第1章 虛擬用戶開發基礎 1
1.1 虛擬用戶開發簡介 1
1.1.1 VUSER開發準備工作 2
1.1.2 腳本協議選擇 2
1.1.3 腳本的一般構成 4
1.1.4 幾個重要的概念 6
1.1.5 腳本調試方法 10
1.1.6 學習建議 15
1.2 C語言與VUSER腳本 15
1.2.1 常用的基本概念 15
1.2.2 數組、指針、字符串 19
1.2.3 PRINTF函數用法 33
1.2.4 分支與循環語句 34
1.2.5 VUSER中常用的C語言函數 37
1.2.6 文件基礎操作 47
1.3 VUSER開發常用函數 58
1.3.1 用戶事務函數 58
1.3.2 字符串處理函數 67
1.3.3 消息處理函數 68
1.3.4 腳本信息函數 80
1.3.5 錯誤處理函數 84
1.4 參數化功能詳解 86
1.4.1 參數化基礎知識 86
1.4.2 FILE類型參數詳解 89
1.4.3 參數化應用舉例 97
1.5 小結 100
第2章 深入WEB虛擬用戶 101
2.1 WEB虛擬用戶概述 101
2.2 HTTP協議知識 102
2.2.1 HTTP簡介 102
2.2.2 HTTP常用術語 102
2.2.3 HTTP會話過程 103
2.2.4 HTTP消息類型 106
2.2.5 消息起始行 107
2.2.6 消息頭域 110
2.2.7 消息主體 113
2.2.8 查看HTTP數據 114
2.3 COOKIES應用知識 114
2.3.1 COOKIES基礎知識 114
2.3.2 COOKIE常用函數 116
2.3.3 COOKIE常見問題 116
2.4 檢查點技術詳解 117
2.4.1 檢查點簡介 117
2.4.2 文本檢查點 118
2.4.3 圖像檢查點 130
2.4.4 全局檢查點 133
2.4.5 應用舉例 137
2.5 關聯應用技術詳解 139
2.5.1 關聯簡介 139
2.5.2 關聯函數 139
2.5.3 自動關聯 142
2.5.4 手工關聯 147
2.5.5 應用實例 155
2.6 部分常用函數 162
2.6.1 動作函數 162
2.6.2 授權函數 168
2.6.3 其他函數 170
2.7 一些常見問題 172
2.8 小結 178
第3章 深入WINDOWS SOCKETS虛擬用戶 179
3.1 SOCKETS協議虛擬用戶簡介 179
3.2 SOCKET 協議虛擬用戶函數 181
3.2.1 基本函數 181
3.2.2 關聯函數 191
3.2.3 超時函數 195
3.2.4 BUFFER函數 197
3.3 使用代理方式錄製WEB腳本 202
3.3.1 代理錄製方式簡介 202
3.3.2 代理錄製百度搜索 202
3.4 SOCKET協議虛擬用戶案例 214
3.4.1 待測試SOCKET程序簡介 214
3.4.2 單機代理方式錄製腳本 218
3.4.3 多機代理方式錄製腳本 225
3.4.4 SOCKET腳本的參數化 229
3.5 小結 231
第4章 深入VISUAL C++動態鏈接庫 233
4.1 動態鏈接庫概述 234
4.1.1 靜態庫與動態庫 234
4.1.2 動態鏈接庫的種類 234
4.1.3 在腳本中使用DLL 235
4.1.4 DLL適應範圍 237
4.1.5 學習提示 237
4.2 創建WIN32動態鏈接庫 238
4.2.1 創建自己的WIN32 動態鏈接庫.. 238
4.2.2 DUMPBIN與DEPENDS工具 242
4.3 在VISUAL C++中使用DLL 245
4.3.1 隱式加載 245
4.3.2 頭文件問題 254
4.3.3 顯式加載 257
4.4 解決名字改編問題 261
4.4.1 EXTERN “C”標誌 261
4.4.2 模塊定義文件 263
4.4.3 函數調用約定 269
4.5 動態鏈接庫擴展知識 274
4.5.1 導齣與封裝C++類 274
4.5.2 MFC動態鏈接庫簡介 279
4.5.3 DLLMAIN函數簡介 283
4.6 小結 287
第5章 深入.NET虛擬用戶 289
5.1 認識.NET虛擬用戶 290
5.1.1 .NET虛擬用戶適用範圍 290
5.1.2 安裝與配置.NET插件 290
5.2 創建.NET虛擬用戶 293
5.2.1 創建虛擬用戶項目 293
5.2.2 參數化、集閤點、事務 294
5.3 基於.NET的麵嚮對象基礎 300
5.4 .NET虛擬用戶常用程序 307
5.4.1 文件工具類FILEUTIL 307
5.4.2 目錄工具類DIRECTORYUTIL 313
5.4.3 XML工具類XMLUTIL 316
5.4.4 主機信息類HOSTINFORMATION 318
5.4.5 HTTP工具類HTTPTOOLS 320
5.4.6 日期工具類DATETIMETOOLS 322
5.4.7 進程工具類PROCCESSTOOLS 323
5.4.8 常用工具類TOOLS 325
5.5 C/S應用開發與測試案例 329
5.5.1 COMMANDRUNNER背景介紹 330
5.5.2 COMMONSDK設計與實現 331
5.5.3 COMMANDLISTENER設計與實現 335
5.5.4 COMMANDCENTER設計與實現 348
5.5.5 .NET虛擬用戶腳本開發 356
5.5.6 案例總結 363
5.6 視頻播放性能測試案例 363
5.6.1 創建自定義的播放器類 364
5.6.2 創建抽象虛擬用戶類 368
5.6.3 創建抽象並發測試類 373
5.6.4 創建自定義虛擬用戶類與並發測試類 375
5.6.5 創建LOADRUNNER .NET虛擬用戶 378
5.6.6 案例總結 381
5.7 小結 381
第6章 深入JAVA虛擬用戶 383
6.1 認識JAVA虛擬用戶 384
6.1.1 JAVA虛擬用戶協議簡介 384
6.1.2 JAVA虛擬用戶適用範圍 386
6.1.3 VUSER腳本開發環境配置 387
6.2 JAVA虛擬用戶基礎 390
6.2.1 JAVA虛擬用戶開發基礎 390
6.2.2 JAVA虛擬用戶常用API 399
6.3 並發下載測試案例 400
6.4 JAVA算法測試案例 403
6.5 本章小結 417
第7章 網絡通信虛擬用戶開發案例 419
7.1 項目背景與學習指導 420
7.1.1 項目背景 420
7.1.2 學習指導 421
7.2 網絡協議基礎知識 421
7.2.1 TCP/IP構架概述 421
7.2.2 TCP與UDP比較 422
7.3 通信協議設計與分析 423
7.3.1 字節序 424
7.3.2 信息摘要算法 425
7.3.3 數據包格式 426
7.4 中心服務器的設計與實現 428
7.4.1 服務器概述 428
7.4.2 CUDPSERVER類 430
7.4.3 程序入口 437
7.4.4 包頭處理 438
7.4.5 輔助類 442
7.5 客戶端設計與實現 455
7.5.1 客戶端概述 455
7.5.2 導齣函數的實現 461
7.5.3 CUDPCLIENT包裝類 464
7.6 測試腳本設計 472
7.6.1 基本功能測試 472
7.6.2 非法協議標誌測試 475
7.6.3 非法版本號測試 477
7.6.4 其他測試 478
7.7 小結 478
附錄A WAP協議VUSER開發 479
附錄B WEB SERVICES協議VUSER開發 485
B.1 WEB SERVICES協議簡介 485
B.2 WEB SERVICES腳本開發 486
附錄C FTP協議VUSER開發 493
索引 499
參考文獻 503
· · · · · · (
收起)