適用人群
本書重點面向LoadRunner的使用者,以幫助他們提高虛擬用戶開發技能。本書亦可作為大學教材來使用。
作者簡介
陳紹英,北京大學軟體與微電子學院碩士、國家套用軟體產品質量監譬檢驗中心和中國質量網特聘專家。擁有豐富的軟體開發及測試經驗,現主要從事軟體測試工作,研究方向為軟體測試過程管理、軟體自動化測試、軟體性能測試等。已出版的原創作品有《Web性能測試實戰》和《LoadRunner性能測試實戰》,參與翻譯的作品有《軟體測試與持續質量改進》。
目錄
第1章 虛擬用戶開發基礎
1.1 虛擬用戶開發簡介
1.1.1vuser開發準備工作
1.1.2 腳本協定選擇
1.1.3 腳本的一般構成
1.1.4 幾個重要的概念
1.1.5 腳本調試方法
1.1.6 學習建議
1.2 C語言與Vuser腳本
1.2.1 常用的基本概念
1.2.2 數組、指針、字元串
1.2.3 printf函式用法
1.2.4 分支與循環語句
1.2.5 Vuser中常用的C語言函式
1.2.6 檔案基礎操作
1.3 Vuser開發常用函式
1.3.1 用戶事務函式
1.3.2 字元串處理函式
1.3.3 訊息處理函式
1.3.4 腳本信息函式
1.3.5 錯誤處理函式
1.4 參數化功能詳解
1.4.1 參數化基礎知識
1.4.2 File類型參數詳解
1.4.3 參數化套用舉例
1.5 小結
第2章 深入Web虛擬用戶
2.1 Web虛擬用戶概述
2.2 HTTP協定知識
2.2.1 HTTP簡介
2.2.2 HTTP常用術語
2.2.3HTTP會話過程
2.2.4HTTP訊息類型
2.2.5 訊息起始行
2.2.6 訊息頭域
2.2.7 訊息主體
2.2.8 查看HTTP數據
2.3 Cookies套用知識
2.3.1 Cookies基礎知識
2.3.2 Cookie常用函式
2.3.3 Cookie常見問題
2.4 檢查點技術詳解
2.4.1 檢查點簡介
2.4.2 文本檢查點
2.4.3 圖像檢查點
2.4.4 全局檢查點
2.4.5 套用舉例
2.5 關聯套用技術詳解
2.5.1 關聯簡介
2.5.2 關聯函式
2.5.3 自動關聯
2.5.4 手工關聯
2.5.5 套用實例
2.6 部分常用函式
2.6.1 動作函式
2.6.2 授權函式
2.6.3 其他函式
2.7 一些常見問題
2.8 小結
第3章 深入Windows Sockets虛擬用戶
3.1 Sockets協定虛擬用戶簡介
3.2 Socket協定虛擬用戶函式
3.2.1 基本函式
3.2.2 關聯函式
3.2.3 逾時函式
3.2.4 Buffer函式
3.3 使用代理方式錄製Web腳本
3.3.1 代理錄製方式簡介
3.3.2 代理錄製百度搜尋
3.4 Socket協定虛擬用戶案例
3.4.1 待測試Socket程式簡介
3.4.2 單機代理方式錄製腳本
3.4.3 多機代理方式錄製腳本
3.4.4 Socket腳本的參數化
3.5 小結
第4章 深入Visual C++動態程式庫
4.1 動態程式庫概述
4.1.1靜態庫與動態庫
4.1.2 動態程式庫的種類
4.1.3 在腳本中使用DLL
4.1.4 DLL適應範圍
4.1.5 學習提示
4.2 創建Win32動態程式庫
4.2.1 創建自己的Win32動態程式庫
4.2.2 Dumpbin與Depends工具
4.3 在Visual c++中使用DLL
4.3.1 隱式載入
4.3.2 頭檔案問題
4.3.3 顯式載入
4.4 解決名字改編問題
4.4.1 externC’標誌
4.4.2模組定義檔案
4.4.3函式調用約定
4.5 動態程式庫擴展知識
4.5.1 導出與封裝C++類
4.5.2 MFC動態程式庫簡介
4.5.3 DLLMain函式簡介
4.6 小結
第5章 深入.NET虛擬用戶
5.1 認識.NET虛擬用戶
5.1.1 .NET虛擬用戶適用範圍
5.1.2 安裝與配置.NET外掛程式
5.2 創建.NET虛擬用戶
5.2.1 創建虛擬用戶項目
5.2.2 參數化、集合點、事務
5.3 基於.NET的面向對象基礎
5.4 .NET虛擬用戶常用程式
5.4.1 檔案工具類FileUtil
5.4.2 目錄工具類DirectoryUtil
5.4.3 XML工具類XMLUtil
5.4.4 主機信息類Hostlnformation
5.4.5 HTTP工具類HttpTools
5.4.6 日期工具類DateTimeTools
5.4.7 進程工具類ProccessTools
5.4.8 常用工具類Tools
5.5 C/S套用開發與測試案例
5.5.1 CommandRunner背景介紹
5.5.2 CommonSDK設計與實現
5.5.3 CommandListener設計與實現
5.5.4 CommandCenter設計與實現
5.5.5 .NET虛擬用戶腳本開發
5.5.6 案例總結
5.6 視頻播放性能測試案例
5.6.1 創建白定義的播放器類
5.6.2 創建抽象虛擬用戶類
5.6.3 創建抽象並發測試類
5.6.4 創建自定義虛擬用戶類與並發測試類
5.6.5 創建LoadRunner.NET虛擬用戶
5.6.6 案例總結
5.7 小結
第6章 深入Java虛擬用戶
6.1 認識Java虛擬用戶
6.1.1 Java虛擬用戶協定簡介
6.1.2 Java虛擬用戶適用範圍
6.1.3 Vuser腳本開發環境配置
6.2 Java虛擬用戶基礎
6.2.1 Java虛擬用戶開發基礎
6.2.2 Java虛擬用戶常用APl
6.3 並發下載測試案例
6.4 Java算法測試案例..