《軟體性能測試過程詳解與案例剖析(第二版)》是2015年清華大學出版社出版的圖書。
基本介紹
- 書名:軟體性能測試過程詳解與案例剖析(第二版)
- ISBN:9787302281795
- 定價:49.8元
- 出版社:清華大學出版社
- 出版時間:2015年
- 裝幀:平裝
圖書簡介,目錄,
圖書簡介
本書不僅僅是一本講述軟體性能測試基礎知識的書,也不是一本工具的使用手冊,當然更不是一本入門類的書籍。本書面向具有一定測試基礎,期望能夠通過實際案例去感受和領悟性能測試的測試工程師。書中包含了作者多年在性能測試方面的經驗總結,其中精選的案例覆蓋多種架構和平台,涉及多個行業,可對實際工作起到直接的指導作用,同時,本書包含了所有會在性能測試中使用的模板,稍加修改即可套用在實際項目中。
本書可以作為軟體測試人員、軟體項目經理和需要了解軟體性能測試的各級軟體管理人員的參考手冊,也可作為高校軟體性能測試課程的輔助教材。
目錄
第一部分基礎篇
第1章軟體性能測試的基本概念 2
1.1什麼是軟體性能 2
1.1.1用戶視角的軟體性能 2
1.1.2管理員視角的軟體性能 3
1.1.3開發視角的軟體性能 4
1.1.4Web前端性能 5
1.1.5總結 6
1.2軟體性能的幾個主要術語 6
1.2.1回響時間 7
1.2.2並發用戶數 9
1.2.3吞吐量 14
1.2.4性能計數器 16
1.2.5思考時間 17
1.3軟體性能測試方法論 18
1.3.1SEI負載測試計畫過程 18
1.3.2RBI方法 19
1.3.3性能下降曲線分析法 20
1.3.4LoadRunner的性能測試過程 21
1.3.5Segue提供的性能測試過程 22
1.3.6敏捷性能測試 22
1.3.7本書提供的性能測試模型 26
1.4本章小結 27
第2章性能測試的套用領域 28
2.1性能測試的方法 28
2.1.1驗收性能測試 29
2.1.2負載測試 30
2.1.3壓力測試 31
2.1.4配置測試 31
2.1.5並發測試 32
2.1.6可靠性測試 33
2.1.7失效恢複測試 34
2.2性能測試套用領域分析 35
2.2.1能力驗證 36
2.2.2規劃能力 36
2.2.3性能調優 37
2.2.4缺陷發現 40
2.2.5性能基準比較 41
2.2.6總結 42
2.3本章小結 42
第3章性能計數器及性能分析方法 44
3.1作業系統計數器及分析 44
3.1.1Windows作業系統的主要計數器 44
3.1.2UNIX/Linux作業系統的主要計數器 48
3.1.3記憶體分析方法 50
3.1.4處理器分析方法 52
3.1.5磁碟I/O分析方法 52
3.1.6進程分析方法 53
3.1.7網路分析方法 54
3.2套用伺服器計數器 55
3.2.1IIS套用伺服器計數器 55
3.2.2J2EE套用伺服器計數器 56
3.3資料庫伺服器計數器 58
3.4本章小結 59
第4章性能測試工具原理 60
4.1服務端性能測試工具架構 62
4.2前端性能測試工具原理 65
4.3選擇服務端性能測試腳本使用的協定 66
4.4性能測試工具的選擇與評估 69
4.4.1創建和購買的選擇 69
4.4.2測試工具的評估和選擇過程 71
4.5本章小結 75
第5章性能測試的組織 76
5.1性能測試團隊的人員構成 76
5.2性能測試過程模型(PTGM) 78
5.2.1測試前期準備階段 79
5.2.2測試工具引入階段 81
5.2.3測試計畫階段 82
5.2.4測試設計與開發階段 85
5.2.5測試執行與管理 89
5.2.6測試分析 91
5.3敏捷性能測試模型(APTM) 92
5.3.1APTM的檢查表 93
5.3.2APTM中的活動 94
5.3.3環境與工具 96
5.4本章小結 99
第6章Web前端性能 100
6.1前端性能示例 101
6.2HTTP概要 104
6.2.1HTTP協定結構 105
6.2.2典型的HTTP請求與回響分析 106
6.2.3與前端性能相關的頭信息 108
6.3瀏覽器打開URL的方式 113
6.3.1連線到URL所在伺服器 113
6.3.2獲取頁面對應的HTML文檔 113
6.3.3解析文檔並獲取所需要的資源 114
6.3.4頁面上的JS檔案與CSS檔案 114
6.3.5onload事件 117
6.4提高前端性能的方法 117
6.4.1減少網路時間 118
6.4.2減少傳送的請求數量 119
6.4.3提高瀏覽器下載的並發度 120
6.4.4讓頁面儘早開始顯示 121
6.4.5其他 122
6.5單機前端性能工具 122
6.5.1Firebug工具 122
6.5.2HttpWatch工具 125
6.5.3Chrome自帶的開發工具 127
6.5.4PageSpeed工具 128
6.5.5DynaTraceAJAXEdition工具 129
6.5.6單機前端性能測試工具小結 131
6.6監控用戶體驗到的前端性能 131
6.6.1在頁面上增加計時點 132
6.6.2使用JavaScript庫簡化計時點工作 134
6.6.3將計時信息傳送給伺服器 138
6.7本章小結 142
第二部分實踐篇
第7章案例1某製造型企業信息化項目的性能測試 144
7.1項目背景 144
7.2項目特點 144
7.3性能測試過程 145
7.3.1測試前期準備 145
7.3.2測試工具引入 146
7.3.3測試計畫 146
7.3.4測試設計與開發 148
7.3.5測試執行與管理 154
7.3.6測試分析 156
7.4案例小結 161
第8章案例2某省電信公司業務系統的性能測試 162
8.1項目背景 162
8.2項目特點 162
8.3性能測試過程 164
8.3.1測試前期準備 164
8.3.2測試工具引入 165
8.3.3測試計畫 167
8.3.4測試設計與開發 174
8.3.5測試執行與管理 183
8.3.6測試分析 184
8.4案例小結 192
第9章案例3某通信企業Web業務系統的性能測試 193
9.1項目背景 193
9.2項目特點 193
9.3性能測試過程 194
9.3.1測試前期準備 194
9.3.2測試工具引入 195
9.3.3測試計畫 195
9.3.4測試設計與開發 199
9.3.5測試執行與管理 217
9.3.6測試分析 222
9.4案例小結 231
第10章案例4某集成商的性能選型測試 233
10.1項目背景 233
10.2項目特點 233
10.3性能測試過程 234
10.3.1測試前期準備 234
10.3.2測試工具引入 235
10.3.3測試計畫 235
10.3.4測試設計與開發 237
10.3.5測試執行與管理 239
10.3.6測試分析 241
10.4案例小結 247
第三部分工具篇
第11章LoadRunner快速入門手冊 250
11.1LoadRunner的性能測試流程 250
11.2LoadRunner腳本開發 252
11.2.1基本錄製 252
11.2.2修正測試腳本 256
11.2.3Run-TimeSetting 260
11.2.4單機運行測試腳本 263
11.3Tools(工具)選單 264
11.4LoadRunner場景設定 265
11.4.1ManualScenario 266
11.4.2ManualScenariowithPercentageMode 271
11.4.3Goal-OrientedScenario 271
11.4.4啟用IPSpoofer(IP欺騙) 273
11.5LoadRunner場景監視設定 274
11.5.1WindowsResources 275
11.5.2IIS伺服器 276
11.5.3UNIX/LinuxResources 276
11.5.4WebLogicServer 277
11.5.5ApacheServer 277
11.5.6資料庫伺服器 279
11.6LoadRunner的Analysis套用 279
11.6.1基本操作 280
11.6.2圖表的歸併(Merge)操作 284
11.6.3圖表的自動關聯(AutoCorrelate)操作 287
11.6.4性能測試結果比較 288
第12章LoadRunner高級使用技巧 289
12.1參數化技巧 289
12.1.1LoadRunner的參數化操作 291
12.1.2不同類型的參數 293
12.2關聯技巧 297
12.2.1LoadRunner中的主要關聯函式 299
12.2.2LoadRunner的自動關聯操作 300
12.2.3LoadRunner的手工關聯操作 302
12.3調試技巧 303
12.3.1斷點 303
12.3.2單步跟蹤 304
12.3.3Log輸出 305
12.3.4使用對話框輸出 306
12.3.5以TreeView模式查看返回數據 307
12.4其他技巧 308
12.4.1設定域登錄的用戶名和口令 308
12.4.2檢查返回數據的正確性 309
12.4.3調用外部函式 310
第13章JMeter套用手冊 313
13.1JMeter入門 313
13.1.1JMeter基礎概念 314
13.1.2建立第一個簡單的JMeterTestPlan 316
13.2用JMeter測試一個進銷存套用 332
13.2.1被測套用介紹 332
13.2.2錄製測試計畫 334
13.2.3調試TestPlan 338
13.2.4關聯TestPlan中的Sampler 343
13.2.5參數化TestPlan 349
13.2.6HTTP屬性管理器 358
13.2.7為TestPlan增加邏輯控制 363
13.2.8使用Timer讓TestPlan更準確地模擬用戶行為 371
13.3擴展JMeter 371
13.3.1使用BeanShell類組件 372
13.3.2基於JavaRequestSampler定製Sampler的行為 375
13.4JMeter的分散式測試功能 378
附錄A部分有價值的腳本和數據處理技巧 380
A.1在UNIX平台上寫日誌的Perl腳本 380
A.2在UNIX平台上記錄單個進程記憶體使用的Perl腳本 392
A.3用於模擬傳送數據的Socket進程(Perl適用於UNIX和
Windows平台) 399
A.3.1用於實現Socket監聽和傳送的主代碼 399
A.3.2用於傳送數據的代碼 401
A.4用Excel處理規則的記錄數據 402
附錄B性能測試過程中使用的模板 406
B.1性能測試團隊成員職責技能描述表 406
B.2性能測試工具需求規劃表 407
B.3性能測試環境調查表 407
B.4典型業務列表 408
B.5業務用例描述 408
B.6場景列表 409
B.7測試計畫 410
B.8測試環境檢查表(CheckList) 410
B.9測試執行記錄日誌 411
B.10性能測試分析報告 411
參考文獻 413
·XVI·
軟體性能測試過程詳解與案例剖析(第二版)
·XV·
目錄