出版時(shí)間:2009-1 出版社:電子工業(yè)出版社 作者:姜艷 等編著 頁(yè)數(shù):391 字?jǐn)?shù):423
Tag標(biāo)簽:無(wú)
前言
隨著Internet的普及,新的模式解決方案中以Web為核心的應(yīng)用也越來(lái)越多,很多公司各種應(yīng)用的架構(gòu)都以B/S(Web形式)應(yīng)用為主,有關(guān)Web測(cè)試方面的內(nèi)容和技術(shù)也成為了目前的熱門話題。舉個(gè)例子,與以前常規(guī)使用的C/S結(jié)構(gòu)程序測(cè)試技術(shù)不同,對(duì)于B/S結(jié)構(gòu),當(dāng)提交表單時(shí),應(yīng)該模擬多個(gè)用戶提交表單的操作過(guò)程,并確保表單的校驗(yàn)、提交、保存等功能的實(shí)現(xiàn)過(guò)程正確。要測(cè)試這些程序,需要驗(yàn)證服務(wù)器能否正確保存這些數(shù)據(jù),而且后臺(tái)運(yùn)行的程序能否正確解釋和使用這些信息,同時(shí)還有數(shù)據(jù)正確性驗(yàn)證、異常處理等等。一旦固定了操作流程,就可利用自動(dòng)化測(cè)試工具的錄制功能,編寫可重復(fù)使用的腳本代碼,在測(cè)試和回歸測(cè)試時(shí)運(yùn)行這些代碼,以便減輕測(cè)試人員的工作量。也可適時(shí)引入自動(dòng)化測(cè)試管理工具、自動(dòng)化功能測(cè)試工具及自動(dòng)化性能測(cè)試工具。對(duì)于以Web應(yīng)用為主的程序來(lái)說(shuō),性能測(cè)試尤為重要,人們無(wú)法預(yù)測(cè)多人并發(fā)時(shí)系統(tǒng)的情況。性能測(cè)試的難點(diǎn)在于仿真的過(guò)程,如何模擬成千上萬(wàn)實(shí)際用戶來(lái)對(duì)服務(wù)器造成負(fù)載的過(guò)程,如何從千差萬(wàn)別的測(cè)試數(shù)據(jù)中分析并獲取有效的測(cè)試結(jié)果。一個(gè)最簡(jiǎn)單的負(fù)載測(cè)試除了需要在服務(wù)器端利用監(jiān)測(cè)工具查看服務(wù)器CPU使用率、內(nèi)存占用情況,還需要模擬大量數(shù)據(jù)輸入對(duì)硬盤的影響。如果考慮到性能優(yōu)化,則測(cè)試過(guò)程更為復(fù)雜和漫長(zhǎng)。這就要求我們熟練掌握性能測(cè)試工具,不但有助于提高測(cè)試的效率,而且有助于提升測(cè)試結(jié)果的準(zhǔn)確性。性能測(cè)試工具比較多,應(yīng)選擇性價(jià)比高的,目前大家使用得比較多的是應(yīng)用廣泛、受到好評(píng)的LoadRunner。首先,LoadRunner是一種預(yù)測(cè)系統(tǒng)行為和性能的工業(yè)標(biāo)準(zhǔn)級(jí)負(fù)載測(cè)試工具,可以通過(guò)模擬上千萬(wàn)用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來(lái)確認(rèn)和查找問(wèn)題。其次,LoadRunner能夠?qū)φ麄€(gè)企業(yè)應(yīng)用架構(gòu)進(jìn)行測(cè)試,使得企業(yè)能最大限度地縮短測(cè)試時(shí)間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。再次,當(dāng)今企業(yè)的網(wǎng)絡(luò)應(yīng)用環(huán)境都必須支持大量用戶,網(wǎng)絡(luò)體系架構(gòu)中包含各種應(yīng)用環(huán)境,軟件和硬件產(chǎn)品的供應(yīng)商眾多,難以預(yù)知的用戶負(fù)載和愈來(lái)愈復(fù)雜的應(yīng)用環(huán)境,使企業(yè)時(shí)時(shí)擔(dān)心會(huì)發(fā)生用戶響應(yīng)速度過(guò)慢、系統(tǒng)崩潰等問(wèn)題。LoadRunner能實(shí)現(xiàn)無(wú)需購(gòu)置額外硬件,而最大限度地利用現(xiàn)有的IT資源,并確保終端用戶在應(yīng)用系統(tǒng)的各個(gè)環(huán)節(jié)中對(duì)其測(cè)試應(yīng)用的質(zhì)量。最后,LoadRunner是一種適用于大多數(shù)常規(guī)體系架構(gòu)的自動(dòng)負(fù)載測(cè)試工具,它能預(yù)測(cè)系統(tǒng)行為并優(yōu)化系統(tǒng)性能,支持廣泛的協(xié)議,并提供特殊環(huán)境解決方案。當(dāng)然LoadRunner也可以應(yīng)用于測(cè)試C/S結(jié)構(gòu)的程序。以筆者目前的應(yīng)用經(jīng)驗(yàn),使用LoadRunner的測(cè)試效果、執(zhí)行效率都是最好的。本書是一本專門闡述基于LoadRunner展開(kāi)性能測(cè)試的專業(yè)書籍。對(duì)于剛剛步入性能測(cè)試領(lǐng)域的LoadRunner初學(xué)者,本書提供了操作指南及實(shí)踐實(shí)例說(shuō)明,使讀者能夠系統(tǒng)、全面地了解和掌握這種軟件測(cè)試?yán)?。?duì)于有一定LoadRunner使用經(jīng)驗(yàn)、經(jīng)歷項(xiàng)目考驗(yàn)的測(cè)試人員,也能得到一定的啟迪,它能夠幫助深入了解LoadRunner的內(nèi)部結(jié)構(gòu)和底層函數(shù)的調(diào)用,提升LoadRunner綜合運(yùn)用能力。
內(nèi)容概要
本書是闡述基于LoadRunner展開(kāi)性能測(cè)試的專業(yè)書籍。全書分為三部分,分別為“基礎(chǔ)篇”、“提高篇”和“實(shí)戰(zhàn)篇”?!盎A(chǔ)篇”著重說(shuō)明和描述了性能測(cè)試的基本概念、模型、測(cè)試策略,以及LoadRunner的工作原理、內(nèi)部結(jié)構(gòu)和簡(jiǎn)要的測(cè)試步驟?!疤岣咂闭宫F(xiàn)了LoadRunner從創(chuàng)建腳本到結(jié)果分析的全過(guò)程,而且筆者根據(jù)以往項(xiàng)目測(cè)試的經(jīng)驗(yàn),對(duì)于各個(gè)步驟執(zhí)行過(guò)程中有可能遇到的問(wèn)題及錯(cuò)誤,給出了說(shuō)明和解釋?!皩?shí)戰(zhàn)篇”以實(shí)際用例講述LoadRunner從測(cè)試計(jì)劃到測(cè)試執(zhí)行,再到測(cè)試分析,最后到調(diào)優(yōu)的全過(guò)程?! ?duì)于LoadRunner初學(xué)者,本書提供了操作指南及實(shí)踐實(shí)例說(shuō)明,使讀者能夠系統(tǒng)、全面地了解和掌握這種軟件測(cè)試?yán)?。?duì)于有一定LoadRunner使用經(jīng)驗(yàn)的軟件測(cè)試人員,也能通過(guò)本書深入了解LoadRunner的內(nèi)部結(jié)構(gòu)和底層函數(shù)的調(diào)用,提升LoadRunner綜合運(yùn)用能力。
作者簡(jiǎn)介
于波,高級(jí)工程師、碩士、PMP,擁有豐富的軟件開(kāi)發(fā)、項(xiàng)目規(guī)劃和項(xiàng)目管理經(jīng)驗(yàn)。曾在外企作為高級(jí)咨詢顧問(wèn)、系統(tǒng)分析員實(shí)施多個(gè)大型MIS和ERP項(xiàng)目,主持商業(yè)智能類項(xiàng)目的分析、開(kāi)發(fā)和實(shí)施?,F(xiàn)任某上市軟件研究院院長(zhǎng),應(yīng)用中間件平臺(tái)的技術(shù)負(fù)責(zé)人之一,組織開(kāi)發(fā)了核心系統(tǒng),并率領(lǐng)團(tuán)隊(duì)通過(guò)CMM L2和CMMI L3的正式評(píng)估,曾作為項(xiàng)目經(jīng)理主持工業(yè)和信息化部電子基金項(xiàng)目。
書籍目錄
第1部分 基礎(chǔ)篇 第1章 性能測(cè)試基礎(chǔ) 1.1 性能測(cè)試的意義 1.1.1 性能測(cè)試的劃分 1.1.2 性能測(cè)試的術(shù)語(yǔ) 1.2 性能測(cè)試簡(jiǎn)介 1.2.1 性能測(cè)試策略 1.2.2 性能測(cè)試原則 1.3 LoadRunner簡(jiǎn)介 1.3.1 LoadRunner工作原理 1.3.2 LoadRunner工作過(guò)程 1.3.3 LoadRunner內(nèi)部結(jié)構(gòu) 1.3.4 LoadRunner測(cè)試步驟 1.3.5 LoadRunner注意事項(xiàng) 1.4 本章小結(jié) 第2章 LoadRunner入門 2.1 LoadRunner創(chuàng)建測(cè)試腳本 2.1.1 錄制普通腳本 2.1.2 錄制Web Services腳本 2.1.3 回放腳本及調(diào)試 2.1.4 完善腳本 2.1.5 腳本回放問(wèn)題解決 2.2 LoadRunner創(chuàng)建運(yùn)行場(chǎng)景 2.2.1 創(chuàng)建方案 2.2.2 計(jì)劃方案 2.2.3 配置方案 2.2.4 方案模式類型 2.3 LoadRunner分析測(cè)試結(jié)果 2.3.1 配置數(shù)據(jù)選項(xiàng) 2.3.2 圖表分析說(shuō)明 2.3.3 分析報(bào)告類型 2.4 本章小結(jié) 第2部分 提高篇 第3章 LoadRunner腳本編寫 3.1 插入檢查點(diǎn) 3.2 設(shè)置參數(shù)化方法 3.2.1 參數(shù)化定義 3.2.2 創(chuàng)建參數(shù) 3.2.3 參數(shù)類型屬性 3.2.4 導(dǎo)入數(shù)據(jù)方法 3.2.5 數(shù)據(jù)文件存儲(chǔ) 3.3 語(yǔ)句關(guān)聯(lián) 3.3.1 關(guān)聯(lián)的意義 3.3.2 自動(dòng)關(guān)聯(lián)方法 3.3.3 手動(dòng)關(guān)聯(lián)方法 3.3.4 關(guān)聯(lián)中常見(jiàn)問(wèn)題 3.4 本章小結(jié) 第4章 LoadRunner場(chǎng)景設(shè)計(jì) 4.1 集合點(diǎn)設(shè)置策略 4.2 聯(lián)機(jī)監(jiān)視器方法 4.3 IP欺騙配置方法 4.4 如何添加計(jì)數(shù)器 4.4.1 添加Oracle計(jì)數(shù)器 4.4.2 添加SiteScope計(jì)數(shù)器 4.4.3 添加Windows資源計(jì)數(shù)器 4.4.4 添加SQL Server計(jì)數(shù)器 4.4.5 添加J2EE計(jì)數(shù)器 4.4.6 J2EE監(jiān)控器的初始配置 4.4.7 添加RealPlayer計(jì)數(shù)器 4.5 本章小結(jié) 第5章 LoadRunner結(jié)果分析 5.1 Analysis分析圖表說(shuō)明 5.1.1 虛擬用戶圖 5.1.2 錯(cuò)誤圖 5.1.3 事務(wù)圖 5.1.4 Web資源圖 5.1.5 網(wǎng)頁(yè)細(xì)分圖 5.1.6 系統(tǒng)資源圖 5.2 Analysis分解頁(yè)面詳解 5.3 使用TestDirector管理分析結(jié)果 5.4 本章小結(jié) 第6章 LoadRunner性能指標(biāo) 6.1 HTTP服務(wù)器狀態(tài)代碼 6.1.1 消息1XX(Informational 1XX) 6.1.2 成功2XX(Successful 2XX) 6.1.3 重定向3XX(Redirection 3XX) 6.1.4 客戶端錯(cuò)誤(Client Error 4XX) 6.1.5 服務(wù)器錯(cuò)誤(Server Error 5XX) 6.2 LoadRunner默認(rèn)計(jì)數(shù)器 6.3 LoadRunner性能計(jì)數(shù)器 6.3.1 Processor計(jì)數(shù)器 6.3.2 Memory計(jì)數(shù)器 6.3.3 Disk計(jì)數(shù)器 6.3.4 Network計(jì)數(shù)器 6.3.5 Thread計(jì)數(shù)器 6.3.6 SQL Server計(jì)數(shù)器 6.3.7 IIS計(jì)數(shù)器 6.3.8 Tuxedo中間件計(jì)數(shù)器 6.3.9 WebSphere MQ中間件計(jì)數(shù)器 6.3.10 Sybase計(jì)數(shù)器 6.4 Oracle 性能計(jì)數(shù)器 6.4.1 Oracle數(shù)據(jù)庫(kù)優(yōu)化策略 6.4.2 Oracle監(jiān)控視圖添加方法 6.4.3 Oracle性能視圖指標(biāo)詳解 6.5 LoadRunner函數(shù)介紹 6.5.1 LoadRunner函數(shù) 6.5.2 Action類函數(shù) 6.5.3 Check類函數(shù) 6.5.4 Concurrent Group類函數(shù) 6.6 LoadRunner性能計(jì)數(shù)器監(jiān)控實(shí)例 6.7 本章小結(jié) 第7章 LoadRunner高級(jí)應(yīng)用 7.1 規(guī)范應(yīng)用之--測(cè)試腳本有效性 7.2 規(guī)范應(yīng)用之--腳本編寫規(guī)范性 7.3 高級(jí)應(yīng)用之—測(cè)試腳本修改的策略 7.3.1 測(cè)試腳本加載判斷標(biāo)識(shí)方法 7.3.2 測(cè)試腳本加載定義參數(shù)方法 7.3.3 測(cè)試腳本編寫判斷代碼方法 7.3.4 測(cè)試過(guò)程加載驗(yàn)證腳本方法 7.4 高級(jí)應(yīng)用之—測(cè)試場(chǎng)景施壓方法 7.5 高級(jí)應(yīng)用之—復(fù)雜系統(tǒng)關(guān)聯(lián)取值方法 本章小結(jié) 第3部分 實(shí)戰(zhàn)篇 第8章 信息系統(tǒng)性能測(cè)試實(shí)例 8.1 業(yè)務(wù)介紹 8.1.1 用戶群體 8.1.2 應(yīng)用功能 8.1.3 應(yīng)用模式 8.2 測(cè)試概述及策略 8.2.1 估算方法說(shuō)明 8.2.2 性能需求指標(biāo) 8.2.3 估算過(guò)程參考的行業(yè)標(biāo)準(zhǔn) 8.3 估算各種測(cè)試性能指標(biāo) 8.3.1 用戶訪問(wèn)量估算 8.3.2 系統(tǒng)可擴(kuò)縮性和延續(xù)性估算 8.3.3 容災(zāi)用戶訪問(wèn)量估算 8.3.4 系統(tǒng)處理能力計(jì)算 8.3.5 業(yè)務(wù)處理能力估算 8.3.6 網(wǎng)絡(luò)流量分析估算 8.3.7 業(yè)務(wù)處理和系統(tǒng)響應(yīng)時(shí)間 8.4 測(cè)試方法 8.4.1 測(cè)試目的 8.4.2 測(cè)試策略 8.4.3 測(cè)試環(huán)境 8.4.4 測(cè)試工具 8.4.5 測(cè)試方法 8.5 測(cè)試用例與方案 8.5.1 測(cè)試用例 8.5.2 系統(tǒng)測(cè)試方案一 8.5.3 系統(tǒng)測(cè)試方案二 8.5.4 系統(tǒng)測(cè)試方案三 8.5.5 系統(tǒng)測(cè)試方案四 8.6 測(cè)試結(jié)果分析 8.6.1 Weblogic測(cè)試結(jié)果摘要 8.6.2 測(cè)試結(jié)果分析 8.7 測(cè)試用例實(shí)例 8.7.1 文件查詢測(cè)試記錄(并發(fā)數(shù)60) 8.7.2 文件查詢測(cè)試記錄(并發(fā)數(shù)100) 8.7.3 文件查詢測(cè)試記錄(150并發(fā)) 8.7.4 文件查詢測(cè)試記錄(并發(fā)數(shù)170) 8.7.5 文件查詢最大負(fù)載時(shí)資源情況 8.8 本章小結(jié) 第9章 應(yīng)用軟件性能測(cè)試報(bào)告 9.1 測(cè)試項(xiàng)目簡(jiǎn)介 9.2 測(cè)試方案 9.2.1 性能測(cè)試計(jì)劃 9.2.2 測(cè)試網(wǎng)絡(luò)拓?fù)鋱D 9.2.3 測(cè)試范圍 9.2.4 測(cè)試策略 9.2.5 測(cè)試文檔 9.3 測(cè)試資源的分配 9.3.1 人力資源 9.3.2 測(cè)試環(huán)境 9.9.3 測(cè)試工具 9.4 測(cè)試的實(shí)施與控制 9.4.1 用戶場(chǎng)景設(shè)計(jì) 9.4.2 測(cè)試用例設(shè)計(jì) 9.4.3 制定測(cè)試場(chǎng)景 9.5 其他注意事項(xiàng) 9.5.1 軟件測(cè)試完成標(biāo)準(zhǔn) 9.5.2 軟件測(cè)試中止標(biāo)準(zhǔn) 9.5.3 測(cè)試風(fēng)險(xiǎn) 9.6 測(cè)試用例執(zhí)行 9.6.1 測(cè)試結(jié)果記錄 9.6.2 測(cè)試結(jié)果分析 9.6.3 測(cè)試結(jié)果綜述 本章小結(jié) 附錄A 函數(shù)列表 附錄B Load Runner調(diào)用DLL 附錄C 工作流構(gòu)建系統(tǒng)性能負(fù)載測(cè)試計(jì)劃模板 附錄D 名詞解釋
章節(jié)摘錄
第2章 LoadRunner入門 LoadRunner是一個(gè)強(qiáng)有力的壓力測(cè)試工具。它的腳本可以錄制生成,自動(dòng)關(guān)聯(lián);測(cè)試場(chǎng)景可以面向指標(biāo),多方監(jiān)控;測(cè)試結(jié)果可以用圖表顯示,并且可以拆分組合。作為專業(yè)的性能測(cè)試工具,通過(guò)模擬成千上萬(wàn)的用戶對(duì)被測(cè)系統(tǒng)進(jìn)行操作和請(qǐng)求,能夠在實(shí)驗(yàn)室環(huán)境中重現(xiàn)生產(chǎn)環(huán)境中可能出現(xiàn)的業(yè)務(wù)壓力,再通過(guò)測(cè)試過(guò)程中獲取的信息和數(shù)據(jù)來(lái)確認(rèn)和查找軟件的性能問(wèn)題,分析性能瓶頸。2.1 LoadRunner創(chuàng)建測(cè)試腳本開(kāi)發(fā)LoadRunner腳本需要經(jīng)過(guò)圖2-1所示的幾個(gè)步驟。在錄制腳本時(shí)要遵循以下錄制原則:1.提高腳本執(zhí)行效率所錄制的腳本內(nèi)容要精練,而且是用戶的真實(shí)操作,不可增加多余或重復(fù)性的操作,這樣的腳本執(zhí)行起來(lái)更能準(zhǔn)確地模擬用戶的真實(shí)行為,減少了執(zhí)行時(shí)間,執(zhí)行結(jié)果更準(zhǔn)確。2.錄制具有代表性的功能在一個(gè)軟件中有很多不同的功能,但要錄制所有的功能幾乎是不可能的,所以要選擇常用的、使用頻率較高的業(yè)務(wù)功能來(lái)進(jìn)行測(cè)試。3.選擇具有影響的事務(wù)測(cè)試人員要對(duì)被測(cè)功能具有一定的認(rèn)識(shí)和了解,選擇一些對(duì)于整個(gè)測(cè)試過(guò)程中有影響的事務(wù)來(lái)測(cè)試,否則測(cè)試結(jié)果是無(wú)意義的。當(dāng)啟動(dòng)Visual User Generator后會(huì)出現(xiàn)選擇腳本類型的對(duì)話框,在此對(duì)話框中,請(qǐng)選擇我們常用的腳本類型,也就是Web(HTTP/HTML)協(xié)議,這是最為常見(jiàn)的。以下腳本介紹以此類型為例。2.1.1 錄制普通腳本啟動(dòng)Visual User Generator,在彈出的對(duì)話框中選擇需要新建的協(xié)議腳本,通過(guò)VuGen可以采用單協(xié)議或多協(xié)議模式,進(jìn)行腳本的錄制。選擇單協(xié)議還是多協(xié)議,根據(jù)測(cè)試程序的實(shí)際需要而定。1.選擇協(xié)議采用單協(xié)議模式時(shí),VuGen將只錄制指定的協(xié)議;采用多協(xié)議模式時(shí),VuGen將錄制多個(gè)協(xié)議中的操作。下列協(xié)議支持多協(xié)議腳本:COM、FTP、IMAP、Oracle NCA、POP3、RealPlayer、Window Sockets(原始)、SMTP和Web?!半p協(xié)議Web/Web Services”的引擎使用一種不同的機(jī)制,應(yīng)視為單協(xié)議,不能與其他多協(xié)議類型結(jié)合使用。各種Vuser類型之間的另一個(gè)區(qū)別是多操作支持功能。大多數(shù)協(xié)議都可支持多個(gè)操作部分,如Oracle NCA、Web、RTE、General(C Vusers)、WAP、i-Mode 和VoiceXML等協(xié)議。對(duì)于大多數(shù)Vuser類型,在每次錄制時(shí)都會(huì)新建一個(gè)Vuser腳本,而不能在現(xiàn)有腳本中進(jìn)行錄制。但是,在錄制Java、CORBA-Java、RMI-Java、Web、WAP、i-mode、Voice XML、Oracle NCA或RTE Vuser腳本時(shí),可以在現(xiàn)有腳本中進(jìn)行錄制。創(chuàng)建腳本時(shí),單擊“New”(新建)打開(kāi)“New Virtual User”(新建Vuser)對(duì)話框,該對(duì)話框可提供選擇錄制腳本協(xié)議的快捷方式。(1)單協(xié)議腳本:創(chuàng)建單協(xié)議Vuser腳本,這是“Startup”(啟動(dòng))對(duì)話框打開(kāi)時(shí)的默認(rèn)選項(xiàng)。從Vuser生成器的“類別”中進(jìn)行選擇,并選擇錄制腳本的協(xié)議,如圖2-2所示。(2)多協(xié)議腳本:創(chuàng)建多協(xié)議Vuser腳本,VuGen將顯示所有可用的協(xié)議。選擇一個(gè)協(xié)議后,單擊右箭頭,將其移入“Selected Protocols”(選定的協(xié)議)部分中,如圖2-3所示。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
LoadRunner性能測(cè)試應(yīng)用 PDF格式下載