機械工業出版社 作者 劉群策 2008年1月出版
內容簡介
本書是筆者在長期技術支持和項目實施中總結出來的實踐經驗和成果,主要針對大型軟體項目的性能測試,為性能測試人員設計、準備、執行和分析性能測試而編寫。本書既包含了一套行之有效的性能測試流程,又包含了測試業界領先的自動化性能測試工具LoadRunner的具體使用
本書主要分為兩個部分-流程方法篇和技術實現篇。流程方法篇分別從知識準備,測試設計,測試準備,測試執行和結果分析階段,介紹了性能測試相關的理論知識和流程方法,包括考慮要點和可用的文檔模板等。技術實現篇結合一個具體的Web套用系統,介紹了如何使用LoadRunner一步步地按照流程進行操作,包括錄製腳本,腳本增強,場景配置執行和分析結果,對流程方法進行了實際的驗證,最後還介紹了其它協定的錄製,並且通過一個實際大型項目的測試案例來幫助讀者更好的理解本書內容。
本書可以作為性能測試流程方法和LoadRunner工具使用的參考書。
本書適用於質量經理,技術經理,測試管理人員和性能測試人員等讀者閱讀,也可作為大,中院校軟體專業或培訓機構性能測試相關的輔導書。
作者簡介
本書作者先後從事過軟體開發,項目管理和系統設計工作,具有很多實際項目實施經驗,對J2EE企業級套用,集成和門戶技術具有深入的了解。曾任職於BEA公司,主要支持金融行業,熟悉銀行套用系統和其它大型企業的相關套用。目前是惠普公司(原美科利公司)的技術支持顧問,國家軟體評測師,LoadRunner認證工程師,先後支持過很多大型軟體系統的性能測試,例如銀行的核心繫統,Call Center系統,ERP系統和前置系統等,具有很強的測試理論和實踐經驗。
本書的結構分為流程方法篇和技術實現篇,流程方法篇相對獨立,介紹了性能測試的一般理論和實施要點;技術方法篇結合Web套用實例,介紹了LoadRunner的具體使用,包括筆者實際工作中總結的一些注意事項和技巧,特別是結果分析部分,介紹了作者結合開發和測試經驗的一些心得,具有參考價值。
本書語言簡單易懂,對於一些比較難於理解的地方,作者會結合實例進行介紹,在介紹LoadRunner部分更是和Web套用緊密結合,指導讀者如何一步步具體操作和實施。
全書共12萬字。
目錄
前 言
1 準備知識
1.1 什麼是性能測試
1.1.1 性能測試的必要性
1.1.2 性能測試的分類
1.1.3 性能測試的手段
1.1.4 性能測試的開始階段
1.1.5 性能測試的載入目標
1.2 LoadRunner介紹
1.2.1 LoadRunner特點
1.2.2 LoadRunner結構
1.2.3 LoadRunner的原理
1.2.4 LoadRunner常用語
1.3 測試過程管理
2 測試設計階段
2.1 各部門的分工
2.2 制定測試計畫
2.2.1 定義測試目標和範圍
2.2.2 了解被測系統的業務運行狀況
2.2.3 收集系統的技術信息
2.2.4 確定測試的階段安排
2.3 與相關人員討論
2.4 風險評估和控制
3 測試準備階段
3.1 測試環境準備
3.1.1 階段說明
3.1.2 階段準備內容
3.2 測試案例和測試場景的準備
3.2.1 階段準備內容
3.2.2 典型交易模板
3.2.3 測試場景收集信息
3.3 測試數據的準備
3.3.1 階段說明
3.3.2 階段準備內容
3.3.3 數據準備模板
3.4 腳本的準備
3.4.1 階段說明
3.4.2 階段準備內容
3.5 性能監控的準備
3.5.1 階段說明
3.5.2 階段準備內容
3.6 風險評估和控制
4 測試執行階段
4.1 實現測試場景
4.1.1 階段說明
4.1.2 階段內容
4.2 性能監控(配置監控)
4.2.1 階段說明
4.2.2 階段內容
4.3 按照策略執行測試
4.3.1 階段說明
4.3.2 階段內容
5 測試分析階段
5.1 結果分析
5.1.1 階段說明
5.1.2 階段內容
5.2 提交文檔
5.2.1 測試報告格式
5.2.2 測試報告附屬檔案
5.3 結果分析考慮
5.3.1 客戶端/伺服器通訊的本質
5.3.2 性能測試分析基礎
5.3.3 分析實例
6 測試後期準備任務表
7 LoadRunner的安裝和部署
7.1 LoadRunner的安裝要求
7.2 LoadRunner的部署規劃
7.3 安裝LoadRunner
7.4 安裝和啟動Mercury Tours
8 LoadRunner錄製介紹
8.1 LoadRunner的啟動
8.2 腳本的錄製
8.3 插入事務
8.4 回放腳本
8.5 按照比例運行操作
8.6 參數化
8.7 設定檢查
8.8 關聯
8.9 集合點
8.10 出錯處理
8.11 函式說明
8.11.1 參數化的使用
8.11.2 lr_save_string
8.11.3 lr_eval_string
8.11.4 web_reg_save_param
8.11.5 web_reg_find
8.11.6 lr_user_data_point
8.11.7 Web/HTTP協定腳本相關函式
9 LoadRunner場景設定
9.1 創建場景
9.2 壓力產生器
9.3 添加/修改組
9.4 運行時設定
9.5 詳細信息
9.6 編輯計畫
9.6.1 按場景計畫
9.6.2 按組計畫
9.6.3 計畫開始時間
9.7 集合點配置
9.8 Controller選項
10 LoadRunner監控配置
10.1 作業系統
10.1.1 Unix
10.1.2 Windows
10.2 套用伺服器
10.2.1 Weblogic
10.2.2 Websphere
10.3 資料庫
10.3.1 Oracle
10.3.2 DB2
10.4 中間件
10.4.1 tuxedo
10.5 監控器指標配置
10.6 複製監控器
11 LoadRunner場景執行
11.1 運行整個場景
11.2 了解虛擬用戶的狀態
11.3 虛擬用戶的調整
11.4 錯誤處理
12 LoadRunner結果分析
12.1 分析概要
12.2 vuser圖
12.3 事務圖
12.4 Web資源圖
12.5 網頁細分圖
12.6 系統資源圖
12.7 合併圖
12.8 交叉結果圖
12.9 分析處理
12.9.1 思考時間
12.9.2 圖的設定
12.9.3 分析事務性能
12.9.4 使用網頁細分圖
12.9.5 使用自動關聯
12.9.6 比較不同場景的結果
12.9.7 生成報告
12.10 實例分析
12.10.1 標識伺服器問題
12.10.2 標識網路問題
12.10.3 一個例子
13 其它協定腳本錄製和編寫
13.1 Socket腳本錄製和編寫
13.1.1 準備工作
13.1.2 錄製和回放
13.1.3 參數化
13.1.4 檢查點
13.1.5 關聯
13.1.6 函式套用
13.2 連線埠映射實現無界面錄製
13.2.1 原理說明
13.2.2 錄製說明
14 大型項目性能測試實例
14.1 項目背景
14.2 測試設計
14.2.1 參與人員
14.2.2 測試計畫
14.3 測試準備
14.3.1 測試環境準備
14.3.2 測試案例和場景
14.3.3 測試數據準備
14.3.4 測試腳本
14.3.5 性能監控
14.4 測試執行
14.5 測試結果
14.5.1 一般交易日場景
14.5.2 基金髮行日場景
14.5.3 穩定性測試
14.5.4 結果分析
14.6 測試小結
15 後記
附錄A LoadRunner 9.0介紹
15.1 虛擬用戶生成器
15.2 控制器
15.3 分析器
15.4 新的協定支持
15.5 其它