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