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

於涌

  • 出版商: 人民郵電
  • 出版日期: 2019-09-01
  • 售價: $648
  • 貴賓價: 9.5$616
  • 語言: 簡體中文
  • ISBN: 7115515417
  • ISBN-13: 9787115515414

立即出貨

商品描述

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

本書適合測試初學者、測試人員、測試經理以及開發人員學習,也適合作為大中專院校相關專業師生的學慣用書,以及培訓機構的教材。

作者簡介

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

目錄大綱

第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