軟件性能測試與LoadRunner實戰教程 第2版

軟件性能測試與LoadRunner實戰教程 第2版

作者: 於涌
出版社: 人民郵電
出版在: 2019-09-01
ISBN-13: 9787115515414
ISBN-10: 7115515417





內容描述


本書從測試項目實戰需求出發,講述了軟件測試的分類以及測試的流程等,還重點講述了性能測試技術和LoadRunner 11.0與12.60工具應用的實戰知識。書中將實踐中經常遇到的問題進行總結匯總成幾十個解決方案,詳細的項目案例,完整的性能測試方案、計劃、用例設計、性能總結及相關交付文檔,為讀者做好實際項目提供參考和方向引導,同時為了滿足培訓機構及初學者的需要,本書的各個章節都配有練習題或實際面試題。
本書適合測試初學者、測試人員、測試經理以及開發人員學習,也適合作為大中專院校相關專業師生的學慣用書,以及培訓機構的教材。


目錄大綱


第1章性能測試基礎及性能指標概述1
1.1典型的性能測試場景2
1.2不同群體眼中的性能測試2
1.2.1系統用戶群體眼中的性能
測試2
1.2.2軟件開發群體眼中的性能
測試3
1.2. 3系統維護群體眼中的性能
測試3
1.3功能測試與性能測試的關係4
1.4性能測試的概念及其分類4
1.4.1性能測試4
1.4.2負載測試4
1.4.3壓力測試5
1.4.4配置測試5
1.4.5並發測試5
1.4.6容量測試5
1.4.7可靠性測試5
1.4.8失敗測試6
1.5性能指標及相關計算公式6
1.5.1吞吐量計算公式6
1.5.2並發數量計算公式6
1.5.3思考時間計算公式8
1.5.4響應時間8
1.5.5點擊數9
1.5.6性能計數器9
1.5.7資源利用率10
1.5.8網絡吞吐量10
1.5.9錯誤率10
1.5.10系統穩定性10
1.6本章小結11
1.7本章習題及經典面試試題11
1.8本章習題及經典面試試題答案12
第2章性能測試過程概述15
2.1性能測試的基本過程16
2.2性能測試需求分析16
2.3性能測試計劃17
2.4性能測試用例18
2.5測試腳本編寫20
2.6測試場景設計20
2.7測試場景運行22
2.8場景運行監控23
2.9運行結果分析23
2.10系統性能調優24
2.11性能測試總結24
2.12本章小結25
2.13本章習題及經典面試試題25
2.14本章習題及經典面試試題答案26
第3章LoadRunner相關概念及樣例
程序的安裝過程30
3.1 LoadRunner及樣例程序安裝過程31
3.1.1 Windows版本的安裝過程31
3.1.2許可協議的應用34
3.1.3 BS樣例程序的使用35
3.1.4 CS樣例程序的安裝過程
與使用35
3.2運行機制和主要組成部分38
3.3 LoadRunner相關概念解析39
3.3.1集合點39
3.3.2事務41
3.3.3檢查點42
3.3.4思考時間45
3.3.5關聯47
3.4本章小結48
3.5本章習題及經典面試試題49
3.6本章習題及經典面試試題答案49
第4章深度解析Load Runner 11.0
相關功能應用51
4.1無工具情況下的性能測試52
4.2性能測試工具LoadRunner的
工作原理52
4.3 VuGen應用介紹54
4.4協議的類型及選擇方法54
4.4.1 Vuser類型55
4.4.2協議選擇57
4.4.3單協議選擇方法及腳本
展示58
4.4.4多協議選擇方法及腳本
展示59
4.4.5建立多個Action 60
4.5腳本的創建過程62
4.5.1協議理解的誤區63
4.5.2 BS架構應用程序腳本的
應用實例64
4.5.3 CS架構應用程序腳本的
應用實例67
4.6腳本的參數化73
4.6.1參數化的方法及其技巧74
4.6 .2數據分配方法75
4.6.3數據更新方式75
4.6.4數據分配和數據更新方式
的應用實例76
4.6.5表數據參數類型77
4.6.6內部數據參數類型79
4.6.7 Excel類型數據文件數據
獲取81
4.7調試技術85
4.7.1斷點設置85
4.7.2單步跟踪87
4.7.3日誌輸出88
4.7.4腳本編譯90
4.7.5腳本註釋92
4.8 Controller應用介紹94
4.9場景設置描述95
4.9.1面向目標的場景設計96
4.9.2面向目標的場景設計的
5種目標類型98
4.9.3基於手動的場景設計100
4.9.4計劃方式和運行模式102
4.9.5全局計劃和交互計劃圖104
4.9.6服務水平協議(SLA) 108
4.10負載生成器115
4.11 IP Wizard的應用118
4.12負載選項設置詳解121
4.13性能指標監控123
4.13.1性能計數器124
4.13.2添加性能計數器指標124
4.13.3性能計數器指標的採集
與圖表輸出126
4.14 Analysis應用介紹128
4.15結果目錄文件結構129
4.16 Analysis Summary分析130
4.17事務相關信息部分內容131
4.17.1分析概要事務相關信息
問題的提出131
4.17.2結果概要事務相關信息
問題的分析131
4.17.3結果概要事務腳本設計
及其相關設置132
4.17 .4如何解決結果概要信息
不計入思考時間的問題134
4.17.5如何知道每個虛擬用戶
負載時的取值135
4.17.6將數據導出到Excel
文件中138
4.17.7對導出的數據進行篩選139
4.17.8對結果數據進行有效的
分析140
4.18吞吐量相關信息142
4.18.1概要分析吞吐量等相關
信息問題的提出142
4.18.2概要分析吞吐量等相關
信息問題的分析143
4.18.3概要分析吞吐量等相關
內容的設計與實現144
4.19執行結果分析過程146
4.19.1合併圖的應用147
4.19.2合併圖的3種方式148
4.19.3自動關聯的應用149
4.19.4交叉結果的應用150
4.19.5性能測試模型151
4.19.6性能瓶頸定位—拐點
分析法152
4.19.7分析相關選項設置153
4.20主要圖表分析155
4.20.1虛擬用戶相關圖表155
4.20.2事務相關圖表157
4.20.3錯誤相關圖表160
4.20.4 Web資源相關圖表162
4.20.5網頁診斷相關圖表169
4.20.6系統資源相關圖表175
4.21本章小結178
4.22本章習題及經典面試試題178
4.23本章習題及經典面試試題答案178
第5章實例講解腳本的錄製、場景
設計、結果分析過程180
5.1腳本的錄製、場景設計、結果
分析181
5.1.1 LoadRunner測試過程模型181
5.1.2 Web應用程序的應用181
5.1.3腳本處理182
5.1.4負載處理部分191
5.1.5系統性能改進意見196
5.2本章小結197
5.3本章習題及經典面試試題197
5.4本章習題及經典面試試題答案199
第6章腳本語言編寫基礎及關聯技術
應用200
6.1認識LoadRunner腳本語言201
6.2 C語言基礎202
6.2.1數據類型202
6.2.2 C語言語句分類208
6.2.3基礎知識217
6.3關聯的應用244
6.3.1什麼是關聯245
6.3.2自動關聯246
6.3.3手動關聯248
6.3.4關聯規則250
6.3.5關聯函數詳解252
6.3.6簡單關聯的應用實例254
6.3. 7較複雜關聯的應用實例256
6.4動態鏈接庫函數的調用260
6.5特殊函數應用注意事項261
6.6自定義函數應用265
6.6.1自定義函數僅應用於本
腳本的實例265
6.6.2自定義函數的復用實例267
6.7本章小結268
6.8本章習題及經典面試試題269
6.9本章習題及經典面試試題答案270
第7章全面掌握LoadRunner 12 276
7.1認識LoadRunner 12 277
7.1.1揭開LoadRunner 12神秘
面紗277
7.1.2界面更加友好的
LoadRunner 12的Vugen 277
7.1.3 LoadRunner 12創建腳本
與解決方案278
7.1.4更加直觀的錄製報告280
7.1.5關聯操作原來如此簡單280
7.1.6請求信息過濾與請求分類
統計282
7.1.7腳本參數化284
7.1.8快照頁相關信息284
7.1.9運行時數據頁相關信息285
7.1.10錯誤頁相關信息285
7.1.11任務頁相關信息286
7.1.12輸出頁相關信息286
7.1.13縮略圖資源管理器頁
相關信息287
7.2 VuGen功能改進與實用操作289
7.2.1 VuGen屬性289
7.2.2步驟工具箱290
7.2.3 C腳本的腳本代碼著色290
7.2.4代碼完成291
7.2.5書籤291
7.3同步錄製和異步錄製293
7.3.1異步通信的3種方式293
7.3.2如何創建異步腳本294
7.3.3異步通信相關函數296
7.4 Controller功能改進與實用操作296
7.4.1 Controller對JMeter腳本
的支持296
7.4.2如何添加基於Eclipse
開發者的插件304
7.4.3應用VuGen開發Selenium
腳本306
7.4.4 Eclipse IDE調用LoadRunner API實現Selenium腳本
開發312
7.5本章小結318
7.6本章習題及經典面試試題318
7.7本章習題及經典面試試題答案318
第8章性能測試及LoadRunner應用
常見問題解答320
8.1如何突破參數的百條顯示限制321
8.2如何突破Controller可用腳本
50條限制321
8.3如何解決數據庫查詢結果過大導致
的錄製失敗322
8.4如何調整經常用到的相關協議
腳本模板323
8.5如何將Connect()中的密文改為
明文324
8.6如何添加並運用附加變量326
8.7如何解決腳本中的亂碼問題327
8.8如何在錄製時加入自定義標頭329
8.9線程和進程運行方式有何不同330
8.10如何實現腳本分步錄製332
8.11如何在腳本中應用常量和數組333
8.12 VuGen中支持哪些步驟類型335
8.13如何處理ASP.NET中的
ViewState 335
8.14如何理解Return的返回值340
8.15如何解決負載均衡將壓力作用
到一台機器341
8.16如何對Apache服務器上的
資源使用情況進行監控342
8.17如何在腳本中加入DOS命令344
8.18如何下載並保存文件到本地344
8.19如何理解常用圖表的含義347
8.20基於目標和手動場景測試有何
聯繫和不同349
8.21如何在命令行下啟動Controller 351
8.22如何解決由於設置引起的運行
失敗問題352
8.23如何實現對服務器系統資源的
監控353
8.24如何實現對數據服務器的監控357
8.25如何實現對Web應用程序服務器
資源的監控359
8.26如何在Analysis圖表中添加
分析註釋361
8.27如何確定登錄達到響應時間為
3s的指標364
8.28如何使用自動關聯對測試結果
進行分析365
8.29如何根據分析結果判斷性能
有所改善367
8.30如何對圖表進行合併,定位
系統瓶頸368
8.31如何應用Java Vuser驗證算法
的執行效率369
8.32如何用程序控製網站的訪問
次數373
8.33幾種不同超時的處理方法377
8.34如何將日期類型數據參數化到
腳本中378
8.35如何自定義請求,並判斷返回
數據的正確性382
8.36 LoadRunner如何運行
WinRunner腳本384
8.37 LoadRunner如何利用已有
文本數據387
8.38如何能夠產生樣例程序的
Session 388
8.39如何實現ping IP的功能390
8.40如何在Vugen中自定義工具條
按鈕391
8.41如何在Vugen中的Tools菜單中
添加菜單項392
8.42如何在Vugen中定義菜單項的
快捷鍵393
8.43為什麼結果導出時會出現異常394
8.44如何增大網頁細分圖顯示的
URLS長度395
8.45如何設置登錄的用戶名和口令395
8.46如何在執行迭代時退出腳本397
8.47如何使用鍵盤快捷鍵398
8.48如何手動轉換字符串編碼399
8.49如何理解結果目錄文件結構400
8.50如何監控Tomcat 401
8.51如何在UNIX系統下用命令行
運行腳本406
8.52如何使用C函數進行腳本
跟踪406
8.53如何知道腳本對應路徑下
文件的含義407
8.54如何結合企業特點進行性能
測試418
8.55如何應用性能測試常用計算
公式420
8.56如何掌握“拐點”分析方法423
8.57如何發現性能測試的規律423
8.58如何編寫性能測試用例424
8.59如何對MySQL數據庫進行
查詢操作426
8.60為何無法與Load Generator
通信429
8.61本章小結431
8.62本章習題及經典面試試題431
8.63本章習題及經典面試試題
答案433
第9章基於接口的性能測試實戰435
9.1 LoadRunner與其在接口測試
中的應用436
9.1.1性能測試接口需求436
9.1 .2接口測試功能性用例設計440
9.1.3測試用例腳本實現(接口
功能性驗證) 442
9.1.4接口測試性能用例設計450
9.1.5測試用例腳本實現450
9.1.6性能測試場景執行453
9.1. 7性能測試執行結果分析與
總結457
9.2本章小結458
9.3本章習題及經典面試試題459
9.4本章習題及經典面試試題答案460
第10章性能測試項目實施過程及文檔
寫作463
10.1基於不同用戶群的性能測試464
10.2驗收測試通常提交的成果物464
10.3驗收測試項目的完整過程466
10.4項目預算和項目立項466
10.4.1項目預算和項目立項466
10.4.2項目預算相關內容及樣表467
10.5項目準備階段及驗收測試方案
編寫467
10.5.1項目人員入場467
10.5.2項目調研468
10.5.3驗收測試方案468
10.5.4驗收測試方案索引目錄
結構468
10.5.5驗收測試方案的引言
部分471
10.5.6驗收測試方案的系統簡介
部分472
10.5.7驗收測試方案的測試
目標和標準部分473
10.5.8驗收測試方案的測試
需求分析部分473
10.5.9驗收測試方案的測試
策略部分474
10.5. 10驗收測試方案的項目
實施階段部分478
10.5.11驗收測試方案的“測試
實施安排”部分482
10.5.12驗收測試方案的“測試
計劃”部分483
10.5.13驗收測試方案的“質量
保證”部分485
10.5.14驗收測試方案的缺陷
管理部分489
10.5.15驗收測試方案的“項目
溝通”部分491
10.5.16驗收測試方案的“工作
產品”部分491
10.6驗收測試實施過程及性能
測試計劃編寫491
10.6.1性能測試計劃492
10.6.2性能測試計劃索引目錄
結構492
10.6.3性能測試計劃的“簡介”
部分493
10.6.4性能測試計劃的“測試
業務及性能需求”部分495
10.6.5性能測試計劃的“測試
環境”部分496
10.6.6性能測試計劃的“測試
策略”部分496
10.6.7性能測試計劃的“命名
規範”部分498
10.6 .8性能測試計劃的“用例
設計”部分500
10.6.9性能測試計劃的“場景
設計”部分501
10.6.10性能測試計劃的“測試
數據準備”部分502
10.6.11性能測試計劃的“計劃
安排”部分502
10.6.12性能測試計劃的“局限
條件”部分503
10.6.13性能測試計劃的“風險
評估”部分503
10.6.14性能測試計劃的“交付
產品”部分503
10.7驗收測試實施過程504
10.7.1性能測試腳本設計504
10.7.2性能測試腳本數據準備507
10.7.3性能測試場景設計508
10.7.4性能測試場景監控與
場景執行510
10.7.5性能測試結果分析515
10.7.6性能調優515
10.8驗收測試總結及其性能測試
總結的編寫516
10.8.1某單位某系統驗收測試
結論516
10.8.2某單位某系統驗收測試
交付清單517
10.8.3某單位某系統驗收測試
報告518
10.8.4某單位某系統驗收測試
性能測試報告525
10.8.5功能性能測試缺陷遺留
評審確認表格532
10.8.6項目管理相關表格532
10.9項目驗收相關文檔編寫534
10.9.1驗收申請535
10.9 .2工作量確認535
10.10本章小結535
10.11本章習題及經典面試試題535
10.12本章習題及經典面試試題
答案536
第11章性能測試經典面試試題及
面試技巧537
11.1軟件性能測試綜合模擬試題538
11.2 LoadRunner英文性能測試的
面試題540
11.3經常被問道的智力面試題目542
11.3.1百枚金幣問題542
11.3.2污染藥丸問題542
11.3.3三人住宿問題542
11.3.4小鳥飛行距離問題543
11.3.5燒香問題543
11.3.6分金條問題543
11.3.7過橋問題544
11.3.8三個燈泡問題544
11.4找測試工作的策略544
11.4.1找工作前需要做些什麼544
11.4.2面試時該做些什麼547
11.4.3面試後該做的事情550
11.5軟件性能測試綜合模擬試題
答案551


作者介紹


於湧,具有近20年軟件開發和軟件測試方面的工作經驗。先後擔任程序員、高級程序員、測試分析師、高級測試經理、測試總監等職位。擁有多年的軟件開發、軟件測試項目實踐和教學經驗。尤其擅長自動化測試、工具應用、單元測試等方面的工作。曾為多個軟件公司提供軟件測試知識、軟件性能測試、性能測試工具LoadRunner、功能測試工具QTP、WinRunner、JMeter等內容的培訓工作。




相關書籍

單元測試的藝術, 2/e (The Art of Unit Testing: with examples in C#, 2/e)

作者 Roy Osherove 陳仕傑(91) 譯

2019-09-01

Fundamentals of Software Testing (ISTE) (Hardcover)

作者 Bernard Homès

2019-09-01

Practical Test Automation: Learn to Use Jasmine, Rspec, and Cucumber Effectively for Your Tdd and BDD

作者 Matsinopoulos Panos

2019-09-01