本書采用項目教學方法,圍繞一個真實的騰圖辦公自動化(OA)系統平臺項目展開測試任務。主要內容包括OA系統項目性能測試分析,項目性能環境與數據準備,項目性能測試腳本開發,項目負載分析、調度、運行調度,項目測試結果分析,性能測試報告等;重點是運用IBM公司的RPT自動化性能測試工具完成了OA項目相關功能模塊的自動化測試內容。
本書既可作為高等院校軟件測試專業的教材,又可作為社會培訓機構的培訓教材,同時也適合從事軟件測試工作的讀者自學參考。
本書精心設計案例教學方法,將職業場景引入課堂教學,激發學生的學習興趣;然后在職場項目的驅動下,實現“做中學,做中教”的教學理念;最后有針對性地解答常見問題,并通過課后練習全方位幫助學生提升專業技能。
一本引進真實項目的軟件教材
一本融入作者多年企業經驗的實戰書
一本做與學真正融合的教材
圖表把晦澀文字變得生動有趣
項目引入把難懂的知識變得易于學習
作者多年從事職業教育工作,有著豐富的教學經驗,參與企業項目制作,有著豐富的實踐經驗,主編的多部教材,得到老師們的認可
第1章 性能測試基礎 1
1.1 性能測試概念 2
1.2 性能測試作用 3
1.3 性能測試指標 4
1.4 性能測試流程 5
1.5 性能測試的分類 7
1.6 性能測試工程師技能模型 8
1.7 性能測試工具介紹 9
1.8 RPT工具概述 11
1.8.1 基于Eclipse 平臺 11
1.8.2 RPT性能測試腳本 11
1.8.3 性能測試負載模型 12
1.8.4 測試結果 14
1.9 OA系統分析 14
1.10 總結 18
第2章 創建測試 19
2.1 測試創建簡介 20
2.2 創建一個性能測試項目 22
2.3 錄制測試 25
2.4 總結 31
第3章 測試驗證點 32
3.1 HTTP協議 33
3.1.1 HTTP協議簡介 33
3.1.2 HTTP請求 33
3.1.3 HTTP響應 37
3.2 人工判斷 41
3.3 自動化判斷 43
3.4 添加驗證點 44
3.4.1 設定頁面標題驗證點 45
3.4.2 設定響應代碼驗證點 47
3.4.3 設定響應大小驗證點 50
3.4.4 設定內容驗證點 52
3.5 總結 54
第4章 數據驅動測試 55
4.1 數據驅動測試簡介 56
4.2 RPT的數據池 57
4.3 OA系統中使用數據驅動測試 58
4.3.1 創建并編輯數據池 59
4.3.2 為測試添加數據池 68
4.3.3 將測試中的變量與數據池中
的列進行關聯 72
4.4 總結 77
第5章 數據關聯 79
5.1 OA系統數據關聯 80
5.2 OA系統使用關聯 82
5.3 數據關聯的調整 91
5.4 總結 95
第6章 擴展測試 96
6.1 添加事務處理 97
6.2 添加條件邏輯 98
6.3 添加循環 100
6.4 總結 101
第7章 負載和調度 102
7.1 用戶組和調度的概念 103
7.2 用戶組 104
7.3 為OA系統創建調度 105
7.3.1 創建一個調度 106
7.3.2 增加元素到一個調度中 107
7.3.3 設置啟動運行的用戶數量 113
7.3.4 在不同的時間啟動用戶 114
7.3.5 設置思考時間行為 115
7.3.6 設置運行持續時間 116
7.4 運行調度 117
7.4.1 設置一個啟動配置 117
7.4.2 運行一個調度 121
7.5 總結 124
第8章 性能測試實戰 125
8.1 性能測試需求 126
8.2 性能測試計劃 126
8.2.1 概述 126
8.2.2 測試目標 127
8.2.3 測試設計 127
8.2.4 數據統計 129
8.2.5 性能測試報告輸出 129
8.2.6 性能調優與回歸 130
8.3 性能測試開發 130
8.3.1 創建性能測試項目 130
8.3.2 錄制測試 131
8.3.3 腳本優化 137
8.4 添加性能調度 142
8.5 測試結果分析 145
8.6 總結 150
第9章 OA系統測試環境搭建 151
9.1 測試環境搭建流程 152
9.2 測試環境搭建 152
9.2.1 測試環境配置要求 153
9.2.2 硬件需求配置 155
9.2.3 操作系統安裝 155
9.2.4 JDK安裝與配置 156
9.2.5 Mysql安裝與配置 163
9.2.6 Tomcat安裝與配置 173
9.2.7 被測試應用程序部署 178
9.3 總結 185