《LoadRunner性能測試套用》是2008年10月電子工業出版社出版的圖書,作者是姜艷、于波、田廣志、趙明明、蔡明明。
基本介紹
- 書名:LoadRunner性能測試套用
- 作者:姜艷、于波 、田廣志等
- ISBN:9787121074868
- 頁數: 392頁
- 定價:49.00元
- 出版社: 電子工業出版社
- 出版時間: 2008-10-1
- 開本:16開
內容簡介,編輯推薦,作者簡介,前 言,目 錄,
內容簡介
LoadRunner性能測試套用是專門闡述基於LoadRunner展開性能測試的專業書籍。全書分為三部分,分別為“基礎篇”、“提高篇”和“實戰篇”。“基礎篇”著重說明和描述了性能測試的基本概念、模型、測試策略,以及LoadRunner的工作原理、內部結構和簡要的測試步驟。“提高篇”展現了LoadRunner從創建腳本到結果分析的全過程,而且筆者根據以往項目測試的經驗,對於各個步驟執行過程中有可能遇到的問題及錯誤,給出了說明和解釋。“實戰篇”以實際用例講述LoadRunner從測試計畫到測試執行,再到測試分析,最後到調優的全過程。
編輯推薦
對於LoadRunner初學者,本書提供了操作指南及實踐實例說明,使讀者能夠系統、全面地了解和掌握這種軟體測試利器。對於有一定LoadRunner使用經驗的軟體測試人員,也能通過本書深入了解LoadRunner的內部結構和底層函式的調用,提升LoadRunner綜合運用能力。
作者簡介
于波,高級工程師、碩士、PMP,擁有豐富的軟體開發、項目規劃和項目管理經驗。曾在外企作為高級諮詢顧問、系統分析員實施多個大型MIS和ERP項目,主持商業智慧型類項目的分析、開發和實施。現任某上市軟體研究院院長,套用中間件平台的技術負責人之一,組織開發了核心繫統,並率領團隊通過CMML2和CMMIL3的正式評估,曾作為項目經理主持工業和信息化部電子基金項目。
姜艷,工程師,計算機碩士,研究方向為圖形圖像處理。曾任一汽集團某公司技術發展部部長,從事生產有關的技術管理、軟體開發和培訓工作,後在軟體企業進行系統分析、設計工作,並在高校任兼職教師。
前 言
隨著Internet的普及,新的模式解決方案中以Web為核心的套用也越來越多,很多公司各種套用的架構都以B/S(Web形式)套用為主,有關Web測試方面的內容和技術也成為了目前的熱門話題。舉個例子,與以前常規使用的C/S結構程式測試技術不同,對於B/S結構,當提交表單時,應該模擬多個用戶提交表單的操作過程,並確保表單的校驗、提交、保存等功能的實現過程正確。要測試這些程式,需要驗證伺服器能否正確保存這些數據,而且後台運行的程式能否正確解釋和使用這些信息,同時還有數據正確性驗證、異常處理等等。
一旦固定了操作流程,就可利用自動化測試工具的錄製功能,編寫可重複使用的腳本代碼,在測試和回歸測試時運行這些代碼,以便減輕測試人員的工作量。也可適時引入自動化測試管理工具、自動化功能測試工具及自動化性能測試工具。
對於以Web套用為主的程式來說,性能測試尤為重要,人們無法預測多人並發時系統的情況。性能測試的難點在於仿真的過程,如何模擬成千上萬實際用戶來對伺服器造成負載的過程,如何從千差萬別的測試數據中分析並獲取有效的測試結果。一個最簡單的負載測試除了需要在伺服器端利用監測工具查看伺服器CPU使用率、記憶體占用情況,還需要模擬大量數據輸入對硬碟的影響。如果考慮到性能最佳化,則測試過程更為複雜和漫長。這就要求我們熟練掌握性能測試工具,不但有助於提高測試的效率,而且有助於提升測試結果的準確性。
性能測試工具比較多,應選擇性價比高的,目前大家使用得比較多的是套用廣泛、受到好評的LoadRunner。
首先,LoadRunner是一種預測系統行為和性能的工業標準級負載測試工具,可以通過模擬上千萬用戶實施並發負載及實時性能監測的方式來確認和查找問題。
其次,LoadRunner能夠對整個企業套用架構進行測試,使得企業能最大限度地縮短測試時間,最佳化性能和加速套用系統的發布周期。
再次,當今企業的網路套用環境都必須支持大量用戶,網路體系架構中包含各種套用環境,軟體和硬體產品的供應商眾多,難以預知的用戶負載和愈來愈複雜的套用環境,使企業時時擔心會發生用戶回響速度過慢、系統崩潰等問題。LoadRunner能實現無需購置額外硬體,而最大限度地利用現有的IT資源,並確保終端用戶在套用系統的各個環節中對其測試套用的質量。
最後,LoadRunner是一種適用於大多數常規體系架構的自動負載測試工具,它能預測系統行為並最佳化系統性能,支持廣泛的協定,並提供特殊環境解決方案。
當然LoadRunner也可以套用於測試C/S結構的程式。以筆者目前的套用經驗,使用LoadRunner的測試效果、執行效率都是最好的。
本書是一本專門闡述基於LoadRunner展開性能測試的專業書籍。對於剛剛步入性能測試領域的LoadRunner初學者,本書提供了操作指南及實踐實例說明,使讀者能夠系統、全面地了解和掌握這種軟體測試利器。對於有一定LoadRunner使用經驗、經歷項目考驗的測試人員,也能得到一定的啟迪,它能夠幫助深入了解LoadRunner的內部結構和底層函式的調用,提升LoadRunner綜合運用能力。
各章節內容介紹
本書分為三部分,分別為“基礎篇”、“提高篇”和“實戰篇”,按照由淺入深、循序漸進的步驟為廣大讀者深入淺出地闡述基於LoadRunner的軟體性能測試過程及方法。
“基礎篇”,顧名思義該部分著重說明和描述了性能測試的基本概念、性能測試的模型及測試策略、LoadRunner的工作原理、內部結構以及簡要的測試步驟。旨在為廣大初學者建立一個清晰、完整的性能測試的基本框架,使他們對LoadRunner有一個整體的了解,熟練掌握性能測試常用的術語、名詞等等,為下一篇章的學習提供必要的積累。
“提高篇”,讀者需要通讀並熟練掌握基礎篇所涉及的知識,並且已經完成LoadRunner的安裝部署後,才能開始本篇章的學習過程。該部分以大量的篇幅為廣大讀者展現了LoadRunner從創建腳本到結果分析的全過程,同時對於各個步驟執行過程中有可能遇到的問題及錯誤,筆者根據以往項目測試的經驗,給出了說明和解釋,目的就是希望廣大讀者能在短時間內熟練掌握LoadRunner的使用方法。
“實戰篇”,旨在與廣大的讀者分享筆者的實際測試經驗。以實際用例的形式,表述LoadRunner從測試計畫到測試執行,再到測試分析,最後到調優的全過程。期望讀者能按照這些標準和方法來執行性能測試的整個過程,以達到LoadRunner使用、具體操作和分析的融會貫通。
本書的閱讀建議
本書的讀者群定位在目前從事軟體性能測試相關的測試經理、測試工程師以及有興趣參與性能測試的其他從業人員。
如果您是初學者,請在閱讀本書過程中一定按照既有的目錄順序來完成通篇的閱讀。而如果您是有一定從業經驗的資深測試人員,則請著重閱讀提高篇及其後的章節。當然也可以任意選擇您感興趣的案例部分閱讀。
對於有一定LoadRunner實際操作經驗卻又不知道如何檢查測試正確性的讀者朋友們,建議在時間允許的情況下通讀“實戰篇”全篇。如果有其他需要或者問題,歡迎與筆者聯繫。
聯繫方式:
對於想要尋找指導性能測試過程方法的測試經理,除了要閱讀本文檔外,還需閱讀TestDirector(HP公司的測試管理工具)及QTP(HP公司的自動化功能測試工具)等方面的文檔。因為單一的測試工具實現的功能畢竟有限的,只有掌握了多方面的測試方法,才能有效的指導性能測試過程。例如LoadRunner必須結合TestDirector,才能實現自動化性能測試過程,兩者相輔相成,不可或缺。
目 錄
第1部分 基礎篇
第1章 性能測試基礎 2
1.1 性能測試的意義 2
1.1.1 性能測試的劃分 3
1.1.2 性能測試的術語 8
1.2 性能測試簡介 12
1.2.1 性能測試策略 13
1.2.2 性能測試原則 15
1.3 LoadRunner簡介 16
1.3.1 LoadRunner工作原理 17
1.3.2 LoadRunner工作過程 19
1.3.3 LoadRunner內部結構 19
1.3.4 LoadRunner測試步驟 22
1.3.5 LoadRunner注意事項 25
1.4 本章小結 26
第2章 LoadRunner入門 27
2.1 LoadRunner創建測試腳本 27
2.1.1 錄製普通腳本 28
2.1.2 錄製Web Services腳本 34
2.1.3 回放腳本及調試 39
2.1.4 完善腳本 42
2.1.5 腳本回放問題解決 48
2.2 LoadRunner創建運行場景 51
2.2.1 創建方案 51
2.2.2 計畫方案 57
2.2.3 配置方案 61
2.2.4 方案模式類型 70
2.3 LoadRunner分析測試結果 75
2.3.1 配置數據選項 76
2.3.2 圖表分析說明 81
2.3.3 分析報告類型 91
2.4 本章小結 99
第2部分 提高篇
第3章 LoadRunner腳本編寫 102
3.1 插入檢查點 103
3.2 設定參數化方法 107
3.2.1 參數化定義 107
3.2.2 創建參數 109
3.2.3 參數類型屬性 110
3.2.4 導入數據方法 115
3.2.5 數據檔案存儲 115
3.3 語句關聯 118
3.3.1 關聯的意義 119
3.3.2 自動關聯方法 120
3.3.3 手動關聯方法 122
3.3.4 關聯中常見問題 127
3.4 本章小結 129
第4章 LoadRunner場景設計 130
4.1 集合點設定策略 130
4.2 在線上監視器方法 132
4.3 IP欺騙配置方法 138
4.4 如何添加計數器 142
4.4.1 添加Oracle計數器 143
4.4.2 添加SiteScope計數器 146
4.4.3 添加Windows資源計數器 147
4.4.4 添加SQL Server計數器 148
4.4.5 添加J2EE計數器 148
4.4.6 J2EE監控器的初始配置 150
4.4.7 添加RealPlayer計數器 151
4.5 本章小結 152
第5章 LoadRunner結果分析 153
5.1 Analysis分析圖表說明 154
5.1.1 虛擬用戶圖 155
5.1.2 錯誤圖 157
5.1.3 事務圖 159
5.1.4 Web資源圖 165
5.1.5 網頁細分圖 172
5.1.6 系統資源圖 181
5.2 Analysis分解頁面詳解 182
5.3 使用TestDirector管理分析結果 190
5.4 本章小結 196
第6章 LoadRunner性能指標 197
6.1 HTTP伺服器狀態代碼 197
6.1.1 訊息1XX(Informational 1XX) 197
6.1.2 成功2XX(Successful 2XX) 198
6.1.3 重定向3XX(Redirection 3XX) 198
6.1.4 客戶端錯誤(Client Error 4XX) 200
6.1.5 伺服器錯誤(Server Error 5XX) 201
6.2 LoadRunner默認計數器 202
6.3 LoadRunner性能計數器 206
6.3.1 Processor計數器 206
6.3.2 Memory計數器 209
6.3.3 Disk計數器 212
6.3.4 Network計數器 213
6.3.5 Thread計數器 214
6.3.6 SQL Server計數器 215
6.3.7 IIS計數器 217
6.3.8 Tuxedo中間件計數器 218
6.3.9 WebSphere MQ中間件計數器 221
6.3.1 0Sybase計數器 224
6.4 Oracle 性能計數器 227
6.4.1 Oracle資料庫最佳化策略 228
6.4.2 Oracle監控視圖添加方法 228
6.4.3 Oracle性能視圖指標詳解 230
6.5 LoadRunner函式介紹 233
6.5.1 LoadRunner函式 235
6.5.2 Action類函式 237
6.5.3 Check類函式 251
6.5.4 Concurrent Group類函式 257
6.6 LoadRunner性能計數器監控實例 258
6.7 本章小結 267
第7章 LoadRunner高級套用 268
7.1 規範套用之--測試腳本有效性 268
7.2 規範套用之--腳本編寫規範性 270
7.3 高級套用之—測試腳本修改的策略 273
7.3.1 測試腳本載入判斷標識方法 273
7.3.2 測試腳本載入定義參數方法 276
7.3.3 測試腳本編寫判斷代碼方法 278
7.3.4 測試過程載入驗證腳本方法 279
7.4 高級套用之—測試場景施壓方法 280
7.5 高級套用之—複雜系統關聯取值方法 283
本章小結 288
第3部分 實戰篇
第8章 信息系統性能測試實例 290
8.1 業務介紹 292
8.1.1 用戶群體 292
8.1.2 套用功能 293
8.1.3 套用模式 294
8.2 測試概述及策略 294
8.2.1 估算方法說明 294
8.2.2 性能需求指標 296
8.2.3 估算過程參考的行業標準 297
8.3 估算各種測試性能指標 298
8.3.1 用戶訪問量估算 298
8.3.2 系統可擴縮性和延續性估算 298
8.3.3 容災用戶訪問量估算 299
8.3.4 系統處理能力計算 300
8.3.5 業務處理能力估算 301
8.3.6 網路流量分析估算 301
8.3.7 業務處理和系統回響時間 302
8.4 測試方法 303
8.4.1 測試目的 303
8.4.2 測試策略 303
8.4.3 測試環境 304
8.4.4 測試工具 305
8.4.5 測試方法 305
8.5 測試用例與方案 306
8.5.1 測試用例 306
8.5.2 系統測試方案一 306
8.5.3 系統測試方案二 307
8.5.4 系統測試方案三 308
8.5.5 系統測試方案四 309
8.6 測試結果分析 310
8.6.1 Weblogic測試結果摘要 310
8.6.2 測試結果分析 312
8.7 測試用例實例 312
8.7.1 檔案查詢測試記錄(並發數60) 313
8.7.2 檔案查詢測試記錄(並發數100) 313
8.7.3 檔案查詢測試記錄(150並發) 314
8.7.4 檔案查詢測試記錄(並發數170) 315
8.7.5 檔案查詢最大負載時資源情況 315
8.8 本章小結 317
第9章 套用軟體性能測試報告 319
9.1 測試項目簡介 319
9.2 測試方案 321
9.2.1 性能測試計畫 323
9.2.2 測試網路拓撲圖 324
9.2.3 測試範圍 324
9.2.4 測試策略 325
9.2.5 測試文檔 326
9.3 測試資源的分配 327
9.3.1 人力資源 327
9.3.2 測試環境 327
9.3.3 測試工具 328
9.4 測試的實施與控制 329
9.4.1 用戶場景設計 329
9.4.2 測試用例設計 332
9.4.3 制定測試場景 336
9.5 其他注意事項 351
9.5.1 軟體測試完成標準 351
9.5.2 軟體測試中止標準 351
9.5.3 測試風險 352
9.6 測試用例執行 352
9.6.1 測試結果記錄 352
9.6.2 測試結果分析 352
9.6.3 測試結果綜述 371
本章小結 371
附錄A 函式列表 378
附錄B Load Runner調用DLL 383
附錄C 工作流構建系統性能負載測試計畫模板 389
附錄D 名詞解釋 392