LoadRunner性能測試完全講義
-
【作 者】黃文高 趙丹
【I S B N 】978-7-5084-7457-1
【責任編輯】李炎
【適用讀者群】科技
【出版時間】2010-05-19
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】
【千字數】403
【印 張】17
【定 價】¥38
【叢 書】暫無分類
【備注信息】贈1DVD
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
在軟件測試行業,性能測試和自動化測試成為初級軟件測試工程師邁向高級測試工程師必須跨越的一道門檻,而LoadRunner是性能測試工具的一面旗幟,談到性能測試就不能不談到LoadRunner。
本書分三部分:入門篇、提高篇和實戰篇。入門篇主要介紹性能測試基礎知識、LoadRunner基礎知識和LoadRunner三大組件;提高篇采用大量的實例介紹LoadRunner的功能;實戰篇使用兩個案例就如何使用LoadRunner進行性能測試做了詳細的介紹,從需求分析到結果分析都進行了詳細的講解,旨在通過案例分析功能或介紹使用技巧,希望讀者能理解案例解決方案背后的思考過程、分析過程和推導過程。
本書適合暫時不了解性能測試,但又想了解性能測試、學習LoadRunner的讀者;適合LoadRunner的初學者,希望看完本書他們能有很大的提高;適合中級性能測試工程師,希望本書的實踐對他們的工作有益。
本書配套光盤中提供了書中實例所用腳本文件,PPT電子講義,以及書中內容的詳細視頻講解,405分鐘超長視頻與本書內容完美結合,深化LoadRunner的重點與難點,詳細解剖LoadRunner的每個功能,帶您輕松步入性能測試之路。
資深性能測試工程師深入剖析LoadRunner每個功能的“內幕”
全程實戰,讓你遨游于性能測試世界,體會性能測試全過程
超長語音視頻講解,教你如何玩轉LoadRunner,同作者一起“悟道”
性能測試交流論壇即將推出,敬請期待
目前,在國內,軟件測試尚處于起步階段,其市場表現實在有點令人尷尬。軟件開發公司比比皆是,但軟件測試公司卻如鳳毛麟角。市場化的第三方測試如同剛剛出生的寧馨兒,目前的市場幾乎可以忽略不計。
國內IT企業也逐步開始重視對軟件測試團隊的建設,一些知名IT企業已經將軟件測試作為企業未來發展的一個版塊。目前在國內軟件測試行業中,各種軟件測試的方法、技術和標準都還在探索階段。
有媒體報道過,國內開發人員與測試人員的比例是8∶1,而國際公認的行業標準應該是1∶1,可見國內測試行業與國外的差距比較大,這說明軟件測試行業未來發展前景一片光明。
但是,從長遠發展角度來看,測試還是需要高端人才。自動化測試、性能測試和對Bug的預防及早期檢查是軟件測試工程師面臨的新的挑戰。值得慶幸的是,近幾年國內一些IT企業已經開始涉及自動化測試和性能測試。在軟件測試行業,性能測試和自動化測試成為初級軟件測試工程師邁向高級測試工程師必須跨越的一道門檻,隨便打開一個軟件測試的網站,都能看到性能測試的版塊,而LoadRunner是性能測試工具的一面旗幟,談到性能測試就不能不談到LoadRunner。
不論是性能測試,還是性能測試工具的杰出代表——LoadRunner,許多朋友在現實工作中并沒有真正掌握。雖然會使用LoadRunner進行性能測試,但是測試結果并不能令人滿意。筆者在工作中發現許多使用LoadRunner的人其實并不真正理解性能測試的意義,許多朋友不清楚如何分析性能測試需求?什么叫業務模型?什么叫場景模型?如何分析測試結果?筆者認為讀者不應該僅僅滿足于學會使用LoadRunner,而應該能夠從學習LoadRunner的過程中“悟道”。
從全國軟件測試培訓機構就LoadRunner培訓內容調查,讀者朋友最希望了解的內容是制定性能測試計劃方案,進行性能測試需求分析、測試腳本開發、場景設計、測試執行及結果分析。故本書設計了兩個不同架構的案例來分析使用LoadRunner進行性能測試的整個過程,不僅僅是講述使用LoadRunner如何進行性能測試,更重要的目的是借案例來分析性能測試的思想,工具僅僅是載體,而思想才是最重要的。
本書結構清晰,內容安排由淺入深,對初學者來說可以很輕松的入門,當然對于有經驗的讀者朋友來說,可以有選擇性的閱讀。主要包括入門篇、提高篇和實戰篇。
入門篇主要介紹的內容有:性能測試基礎知識、LoadRunner基礎知識和LoadRunner三大組件。性能測試基礎知識部分主要介紹了性能測試過程中一些常見的術語、性能測試劃分和性能測試應用的領域;LoadRunner基礎知識部分主要介紹了LoadRunner的工作原理、工作過程和的內部結構,從全局的角度對LoadRunner工具進行了介紹;LoadRunner三大組件部分主要介紹了Vuser發生器、Controller控制器和Analysis分析器。在入門篇中只是簡單介紹三大組件的常用操作及工作原理。
在提高篇中,將對VuGen、Controller控制器和Analysis分析器三大組件進行深入的了解,通過實例對測試過程中常用的技巧與方法進行詳細的分析,就測試過程中容易出現錯誤的地方進行提示。
在實戰篇中,選擇兩個案例就如何使用LoadRunner進行性能測試的整個過程進行全面的介紹。選擇的兩個實例的系統架構模式分別是B/S模式和C/S模式,目的是通過選取不同架構的系統進行實驗。在實驗過程中就這兩種架構的系統在性能測試過程中的不同之處給予詳細說明,并盡可能地在實戰過程中引出更多的問題,希望給初學者以更多的幫助。
本書采用大量的實例和腳本對LoadRunner的使用進行介紹,從提高篇開始,本書就使用了大量的案例,目的是通過案例分析測試過程中常用的技巧,并且就測試過程中容易出錯的地方進行提示,讓讀者朋友不僅僅是在看書,更重要的是在動腦思考。實戰篇介紹的不僅僅是如何使用LoadRunner,更重要的是分析性能測試的整個過程。最后兩章使用兩個案例講解如何使用LoadRunner進行性能測試,從需求分析到結果分析都進行了詳細的介紹。
本書中某些實例或許正好與讀者面臨的問題相同或存在相似之處,讀者可以依葫蘆畫瓢地去解決現實中的問題,然而這并非作者的本意。作者的初衷是將思考方法和分析過程通過實例的方式傳達給讀者并與讀者進行交流,希望讀者能理解案例解決方案背后的思考過程、分析過程和推導過程。如果讀者經過思考得出與作者不同的分析結果,或是證明作者所給出的解決方案并非最好的方案,這也是作者所期望的。
筆者希望讀者在閱讀本書的過程中,認真思考案例中如何進行需求分析、如何建立業務模型、如何建立場景模型和分析測試結果的過程,并將這些方法應用到現實的工作中去,而不要沉迷于書中給出的具體案例。另外,作者的分析方法和推導過程只是作者本人在工作中自己總結出的經驗,不是標準答案,更不是圣經。期望讀者能夠認真思考作者的這些經驗,并結合自己的實際,總結出一套自己的方法。如果真是這樣,作者的這些文字工作就真正勞有所值了。
經過一年多的努力,書稿終于完成,在這里我感謝那些曾經幫助、支持和鼓勵過我的朋友。
感謝中國水利水電出版社周春元編輯的幫助。
感謝我的同事黃勝杰、陳志堅、梁會美、農莉、沈東雪、向小飛、白曉霞和我的朋友黃金、黃海平、包靜、萬俊杰幫忙審核書稿。
感謝我的妻子韋玉鳳奉獻的愛心、支持與鼓勵,并將此書獻給我即將出生的孩子。
感謝父親和母親這些年來對我的養育之恩。
由于筆者水平有限,很多內容是自己的經驗總結,出現錯誤在所難免,歡迎廣大讀者批評指正。讀者在閱讀本書的過程中如有任何不清楚的問題和批評建議,可以發郵件到huangwengao@sina.com,作者將盡力給您答疑解惑。
最后,感謝您購買此書,希望您在本書中能夠找到那些正在困擾著您的問題的答案。祝大家閱讀愉快。
黃文高
2010年2月
第一部分 入門篇
第1章 性能測試基礎知識 2
1.1 什么是軟件的性能 2
1.2 性能測試相關術語 3
1.2.1 響應時間 3
1.2.2 并發用戶數 4
1.2.3 吞吐量 4
1.2.4 吞吐率 5
1.2.5 TPS 5
1.2.6 點擊率 5
1.2.7 資源利用率 5
1.2.8 性能計數器 6
1.2.9 思考時間 6
1.3 性能測試劃分 6
1.3.1 負載測試 7
1.3.2 壓力測試 7
1.3.3 配置測試 7
1.3.4 并發測試 7
1.3.5 可靠性測試 8
1.4 性能測試應用領域 8
1.4.1 能力驗證 8
1.4.2 規劃能力 8
1.4.3 性能調優 9
1.4.4 缺陷發現 9
第2章 LoadRunner基礎知識 10
2.1 LoadRunner簡介 10
2.2 LoadRunner工作原理 11
2.3 LoadRunner工作過程 12
2.4 LoadRunner內部結構 13
2.5 LoadRunner測試步驟 16
第3章 Vuser發生器 18
3.1 腳本錄制 18
3.1.1 如何選擇協議 19
3.1.2 開始錄制腳本 22
3.2 Recording Options設置 24
3.2.1 Recording選項卡 24
3.2.2 Advanced選項卡 26
3.2.3 Correlation選項卡 27
3.3 Run-Time Settings設置 27
3.3.1 Run Logic選項卡 28
3.3.2 Pacing選項卡 29
3.3.3 Think Time選項卡 29
3.3.4 Miscellaneous選項卡 30
3.4 腳本完善 31
3.4.1 插入事務 31
3.4.2 插入集合點 33
3.4.3 插入注釋 34
第四章 Controller控制器 36
4.1 場景類型介紹 36
4.1.1 手動測試場景 36
4.1.2 面向目標測試場景 38
4.2 場景設計 39
4.2.1 手動場景Schedule配置 39
4.2.2 面向目標場景Schedule配置 43
4.2.3 配置View Script 47
4.2.4 配置Load Generator 47
4.3 場景執行 48
4.3.1 場景控制 48
4.3.2 場景執行期間查看場景 53
4.4 場景監視 57
4.4.1 關于聯機監控 57
4.4.2 監控器與度量 58
4.4.3 聯機監視器 62
第5章 Analysis分析器 66
5.1 Analysis簡介 66
5.1.1 Analysis基礎知識 66
5.1.2 設置選項 67
5.1.3 Analysis圖 72
5.2 摘要報告 74
5.2.1 概要部分 75
5.2.2 統計部分 75
5.2.3 事務統計部分 76
5.2.4 HTTP響應統計 77
5.3 Analysis常見圖分析 79
5.3.1 Vuser圖 79
5.3.2 每秒點擊數圖 80
5.3.3 平均事務響應時間圖 80
5.3.4 吞吐量圖 81
5.4 Analysis報告 82
5.4.1 HTML報告 82
5.4.2 Word報告 82
5.4.3 水晶報表 85
第二部分 提高篇
第6章 腳本編寫 92
6.1 檢查點 92
6.1.1 插入檢查點 93
6.1.2 檢查點函數 99
6.2 Block(塊)技術 101
6.3 參數化技術 106
6.3.1 創建參數 106
6.3.2 參數類型屬性 108
6.3.3 數據文件 108
6.3.4 導入數據 114
6.4 關聯技術 118
6.4.1 錄制中關聯 119
6.4.2 錄制后關聯 121
6.4.3 手動關聯 123
第7章 場景設計實踐 127
7.1 集合點設置 127
7.2 IP欺騙技術 130
7.2.1 IP Spoofer設置 131
7.2.2 Controller中啟動IP Spoofer 134
7.3 負載均衡技術 136
7.4 執行路徑轉換 138
7.4.1 路徑轉換介紹 138
7.4.2 編輯路徑轉換表 139
7.5 在LoadRunner中使用功能測試腳本 141
7.5.1 QuickTest創建GUI Vuser腳本 142
7.5.2 WinRunner創建GUI Vuser腳本 143
7.5.3 場景中使用GUI Vuser腳本 144
第8章 結果分析實踐 146
8.1 分析圖合并 146
8.1.1 分析圖合并原理 146
8.1.2 實例講解 148
8.2 分析圖關聯 150
8.2.1 分析圖關聯原理 150
8.2.2 實例講解 152
8.3 頁面細分 154
8.3.1 頁面細分原理 154
8.3.2 實例講解 157
8.4 鉆取技術 159
8.4.1 鉆取技術原理 159
8.4.2 實例講解 160
8.5 導入外部數據 161
8.5.1 導入數據工具 161
8.5.2 自定義文件格式 164
第9章 特殊協議 167
9.1 Windows Sockets(WinSock)協議 167
9.1.1 Windows Sockets錄制選項設置 168
9.1.2 Windows Sockets錄制 169
9.1.3 Windows Sockets數據操作 173
9.1.4 關于LRS函數 177
9.2 郵件服務協議 182
9.2.1 郵件服務協議簡介 182
9.2.2 郵件服務協議錄制 184
9.2.3 腳本分析 190
9.2.4 關于SMTP和POP3函數 192
第三部分 實戰篇
第10章 客戶關系管理系統性能測試 196
10.1 系統介紹 196
10.2 需求分析 198
10.2.1 性能指標 198
10.2.2 需求詳細分析 198
10.3 測試方案及計劃 200
10.3.1 人力資源 200
10.3.2 時間進度 200
10.3.3 測試環境準備 200
10.3.4 業務模型創建 201
10.3.5 場景模型創建 202
10.3.6 測試數據準備 203
10.4 測試用例 204
10.5 執行測試 207
10.5.1 腳本開發 207
10.5.2 場景設計 212
10.5.3 計數器設置 217
10.5.4 場景監視 219
10.6 結果分析 221
10.7 測試結論 229
第11章 信息系統性能測試 230
11.1 系統介紹 230
11.2 需求分析 231
11.2.1 性能指標 231
11.2.2 需求詳細分析 231
11.3 測試方案及計劃 232
11.3.1 人力資源 232
11.3.2 時間進度 232
11.3.3 測試環境準備 233
11.3.4 業務模型創建 234
11.3.5 場景模型創建 234
11.3.6 測試數據準備 235
11.4 測試用例 236
11.5 執行測試 237
11.5.1 腳本開發 237
11.5.2 場景設計 241
11.5.3 計數器設置 247
11.5.4 場景監控 247
11.6 結果分析 249
11.7 測試結論 257
附錄A 主要計數器 258
附錄B 性能測試i模型 262
- 深入性能測試——LoadRunner性能測試、流程、監控、調優全程實戰 [黃文高 編著]
- 軟件測試(微課版) [鄭小蓉 萬國德]
- 軟件測試技術(微課版) [主編 田永紅]
- HI,BUGS——全面軟件測試 [黃文高 編著]
- Android開發完全講義(第三版) [李寧]
- 軟件測試基礎教程(第二版) [主編 杜文潔 王占軍 高芳]
- 軟件測試技術(第二版) [庫波 楊國勛]
- LoadRunner性能測試完全講義(第二版) [黃文高 編著]
- 深入性能測試——LoadRunner性能測試、流程、監控、調優全程實戰剖析 [何月順 黃文高 編著]
- 軟件測試技術基礎 [茍英 寧華 席文利]
- 軟件測試技術與應用 [何月順]
- Android開發完全講義(第二版) [李寧 編著]
- 軟件測試技術 [庫波 主編 ]
- Android/OPhone開發完全講義 [李寧]
- Windows網絡程序設計完全講義 [高守傳 周書鋒]
- 軟件測試技術 [曲朝陽 等編著]
- 軟件測試基礎教程 [杜文潔 景秀麗 主編]