《LoadRunner虛擬用戶高級開發指南》一書,作者中國民生銀行信息科技部、陳紹英、周志龍、金成姬,由電子工業出版社於2016年9月出版。
基本介紹
- 書名:LoadRunner虛擬用戶高級開發指南
- 作者:中國民生銀行信息科技部 陳紹英 周志龍 金成姬
- ISBN:978-7-121-29736-6
- 頁數:656
- 定價:108.00元
- 出版社:電子工業出版社
- 出版時間:2016年9月
- 開本:16
內容提要,作者簡介,目錄,
內容提要
本書主要為LoadRunner 使用人員精通腳本開發,培養LoadRunner 腳本開發專家而創作,LoadRunner使用人員通過系統而全面的學習書中的腳本開發知識與技巧,完全可以勝任各種頗具挑戰的性能測試腳本開發工作,並成為這一領域的專家或高手。
全書共分10 章。第1 章為基礎部分,系統講解LoadRunner 虛擬用戶開發的基礎知識,如C 語言知識、常用虛擬用戶腳本函式、參數化等;第2 到第4 章介紹常用的虛擬用戶,深入討論了Web 虛擬用戶、Web Service 虛擬用戶、Sockets 虛擬用戶的開發方法;第5 章到第7 章深入探討了如何藉助主流開發語言來增強或開發虛擬用戶腳本,主要講解通過Visual C++開發動態程式庫、開發.NET 虛擬用戶、開發Java 虛擬用戶等知識;第8 章到第9 章為擴展內容,重點介紹了Tuxedo 協定虛擬用戶開發、Mobile APP 虛擬用戶方法;第10 章是一個腳本開發案例,深入探討了一個UDP 網路套用的設計與實現過程及其虛擬用戶腳本的開發方法,帶領讀者完成一項頗具挑戰的虛擬用戶開發工作。
作者簡介
陳紹英
15 年以上IT 系統開發與測試經驗。現就職於中國民生銀行信息科技部測試管理中心。
擁有銀行、網際網路、電子政務等領域IT 系統的測試管理與實施經驗,目前主要專注銀行系統的性能測試與自動化測試。現負責所在銀行IT 系統的性能測試、移動APP 自動化測試、接口自動化測試、智慧型一體化測試平台DT 的設計、開發與推廣等工作,曾經帶領團隊完成了民生銀行新一代銀行IT 系統中100 多個業務系統的性能測試組織管理與實施工作。
作者在軟體測試理論與實踐方面進行了非常深入的研究與探索,目前已出版原創圖書作品四部:
《Web 性能測試實戰》,2006 年5 月,國內第一本性能測試理論方面的作品
《LoadRunner 性能測試實戰》,2007 年9 月,國內第一本講解LoadRunner 的作品
《LoadRunner 虛擬用戶開發指南》,2009 年4 月
《大型IT 系統性能測試入門經典》,2016 年5 月
翻譯作品一部:《軟體測試與持續質量改進》第二版,2008 年;第三版,2011 年。
在《金融科技治理與研究》《程式設計師》等雜誌上發表過《銀行IT 系統功能&性能一體化測試理論及套用》《性能測試》《治療軟體亞健康》《性能測試兵法》《架構設計階段的性能測試》《中小型IT 企業產品測試案例解析》等多篇文章。
作者在性能測試理論、技術方面的研究與探索,豐富了國內IT 領域性能測試相關的理論體系,推動了性能測試在國內的發展速度。《Web 性能測試實戰》一書中提出的“全面性能測試模型”,成為很多測試團隊組織與開展性能測試工作的指導原則。作者在出版圖書的同時還藉助視頻、講座等方式,傳播性能測試知識與經驗,直接或間接使很多項目經理、測試工程師掌握了如何系統地規劃、設計、實施性能測試。
作者近年提出的功能、性能等測試同步進行的“智慧型一體化測試”理論,目前已經進入到實踐套用階段,基於“智慧型一體化測試”理論研發的中國民生銀行智慧型一體化測試平台DT(DefectTerminator)已經投產使用。
周志龍
現就職於中國民生銀行信息科技部測試管理中心。
擁有近10 年IT 系統開發與測試經驗。在銀行、電信、網際網路等領域IT 系統有著豐富的性能測試項目經驗和測試管理經驗,擅長性能測試分析及調優。
曾參與編寫《大型IT 系統性能測試入門經典》《性能測試進階指南》等書,承擔過中國移動、中國電信、中國網通、中國建設銀行、中國民生銀行等相關係統的性能測試實施項目。
目前主要專注銀行系統的性能測試與自動化測試。
金成姬
北京大學光華管理學院在讀MBA。
10 年以上IT 行業從業經驗,擅長測試團隊管理,擁有豐富的軟體測試管理與實施經驗。曾參與編寫《Web 性能測試實戰》《LoadRunner 性能測試實戰》《LoadRunner 虛擬用戶開發指南》等作品。
目錄
第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 腳本調試方法 11
1.1.6 學習建議 16
1.2 C 語言與Vuser 腳本 17
1.2.1 常用的基本概念 17
1.2.2 數組、指針和字元串 21
1.2.3 printf 函式的用法 36
1.2.4 分支與循環語句 37
1.2.5 Vuser 中常用的C 語言函式 41
1.2.6 檔案基礎操作 53
1.3 Vuser 開發中常用的函式 65
1.3.1 用戶事務函式 65
1.3.2 字元串處理函式 76
1.3.3 訊息處理函式 77
1.3.4 腳本信息函式 90
1.3.5 錯誤處理函式 95
1.4 參數化功能詳解 98
1.4.1 參數化的基礎知識 98
1.4.2 File 類型參數詳解 101
1.4.3 參數化套用舉例 110
1.5 小結 113
第2 章 深入解析Web 虛擬用戶 115
2.1 Web 虛擬用戶簡介 115
2.2 HTTP 的基礎知識 116
2.2.1 HTTP 介紹 116
2.2.2 HTTP 常用術語 116
2.2.3 HTTP 會話過程 117
2.2.4 HTTP 訊息類型 120
2.2.5 訊息起始行 122
2.2.6 訊息頭域 126
2.2.7 訊息主體 129
2.2.8 查看HTTP 數據 130
2.3 Cookie 套用知識 130
2.3.1 Cookie 基礎知識 130
2.3.2 Cookie 常用函式 132
2.3.3 Cookie 常見問題 132
2.4 檢查點技術詳解 134
2.4.1 檢查點介紹 134
2.4.2 文本檢查點 134
2.4.3 圖像檢查點 148
2.4.4 全局檢查點 152
2.4.5 套用舉例 156
2.5 關聯套用技術詳解 158
2.5.1 關聯介紹 158
2.5.2 關聯函式 159
2.5.3 自動關聯 162
2.5.4 手工關聯 168
2.5.5 套用實例 176
2.6 部分常用函式 184
2.6.1 動作函式 184
2.6.2 授權函式 191
2.6.3 其他函式 193
2.7 一些常見問題 195
2.8 小結 203
第3 章 深入解析Web Services 虛擬用戶 204
3.1 認識Web Services 虛擬用戶 204
3.2 Web_service_call 模式開發Web Services 腳本 205
3.2.1 新建Web Services 虛擬用戶 205
3.2.2 管理Web Services 服務 207
3.2.3 增加Web Services 服務調用 212
3.3 Soap_request 模式開發Web Services 腳本 217
3.3.1 新建Web Services 虛擬用戶 217
3.3.2 準備Soap 報文 219
3.3.3 增加Soap 請求 219
3.4 web_custom_request 模式開發Web Services 腳本 223
3.4.1 新建Web(HTTP/HTML)虛擬用戶 223
3.4.2 準備Web Services 請求報文 224
3.4.3 增加自定義Web 請求 225
3.5 小結 228
第4 章 深入解析Socket 虛擬用戶 229
4.1 Socket 協定虛擬用戶簡介 229
4.2 Socket 協定虛擬用戶函式 231
4.2.1 基本函式 232
4.2.2 關聯函式 244
4.2.3 逾時函式 250
4.2.4 Buffer 函式 252
4.2.5 轉換函式 259
4.3 代理方式開發Socket 腳本 263
4.3.1 待測試Socket 程式介紹 264
4.3.2 單機代理方式錄製腳本 269
4.3.3 多機代理方式錄製腳本 276
4.3.4 Socket 腳本的參數化 282
4.4 測試實戰經驗分享 283
4.5 腳本日誌定位問題案例 289
4.6 小結 296
第5 章 深入解析動態程式庫技術 297
5.1 動態程式庫簡介 298
5.1.1 靜態庫與動態庫 298
5.1.2 動態程式庫的種類 299
5.1.3 在腳本中使用DLL 300
5.1.4 DLL 適應範圍 301
5.1.5 學習提示 302
5.2 創建Win32 動態程式庫 303
5.2.1 創建自己的Win32 動態程式庫 303
5.2.2 Dumpbin 與Depends 工具 308
5.3 在Visual C++中使用DLL 312
5.3.1 隱式載入 312
5.3.2 頭檔案問題 322
5.3.3 顯式載入 325
5.4 解決名字改編問題 329
5.4.1 extern“C”標識 330
5.4.2 模組定義檔案 332
5.4.3 函式調用約定 338
5.5 動態程式庫擴展知識 345
5.5.1 導出與封裝C++類 345
5.5.2 MFC 動態程式庫簡介 351
5.5.3 DLLMain 函式介紹 355
5.6 測試實戰經驗分享 359
5.7 小結 360
第6 章 深入開發.NET 虛擬用戶 361
6.1 認識.NET 虛擬用戶 362
6.1.1NET 虛擬用戶適用範圍 362
6.1.2 安裝與配置.NET 外掛程式 362
6.2 創建.NET 虛擬用戶 365
6.2.1 創建虛擬用戶項目 365
6.2.2 參數化、集合點和事務 367
6.3 基於.NET 的面向對象基礎 374
6.4NET 虛擬用戶的常用程式 383
6.4.1 檔案工具類FileUtil 383
6.4.2 目錄工具類DirectoryUtil 390
6.4.3 XML 工具類XMLUtil 394
6.4.4 主機信息類HostInformation 397
6.4.5 HTTP 工具類HttpTools 400
6.4.6 日期工具類DateTimeTools 401
6.4.7 進程工具類ProccessTools 403
6.4.8 常用工具類Tools 406
6.5 C/S 套用開發與測試案例 410
6.5.1 CommandRunner 背景介紹 412
6.5.2 CommonSDK 設計與實現 413
6.5.3 CommandListener 設計與實現 419
6.5.4 CommandCenter 設計與實現 435
6.5.5NET 虛擬用戶腳本開發 445
6.5.6 案例總結 452
6.6 小結 453
第7 章 深入開發Java 虛擬用戶 454
7.1 認識Java 虛擬用戶 455
7.1.1 Java 虛擬用戶協定介紹 455
7.1.2 Java 虛擬用戶適用範圍 457
7.1.3 Vuser 腳本開發環境配置 458
7.2 Java 虛擬用戶基礎 461
7.2.1 Java 虛擬用戶開發基礎 462
7.2.2 Java 虛擬用戶常用的API 472
7.3 測試實戰經驗分享 473
7.4 Java 虛擬用戶案例 481
7.4.1 並發下載檔案案例 481
7.4.2 信用卡審批案例 485
7.4.3 腳本數量精簡案例 502
7.5 小結 514
第8 章 Tuxedo 協定虛擬用戶開發 515
8.1 Tuxedo 虛擬用戶簡介 515
8.2 搭建Tuxedo 域環境 516
8.2.1 Tuxedo 安裝 516
8.2.2 setenv 檔案說明 525
8.2.3 myubb 檔案說明 525
8.2.4 mydom 檔案說明 527
8.2.5 域連線驗證 528
8.3 開發Tuxedo 腳本 530
8.3.1 基本流程 530
8.3.2 緩衝區類型 530
8.3.3 CARRAY 類型緩衝區腳本 530
8.3.4 FML(32)類型緩衝區腳本 534
8.4 小結 538
第9 章 深入開發Mobile APP 虛擬用戶 539
9.1 Mobile APP 虛擬用戶簡介 539
9.2 模擬器方式開發Mobile APP 腳本 540
9.2.1 搭建模擬器環境 540
9.2.2 網路流量捕獲 545
9.2.3 創建測試腳本 548
9.3 代理方式開發Mobile APP 腳本 551
9.3.1 移動終端網路代理配置 551
9.3.2 連線埠映射配置 551
9.3.3 創建測試腳本 554
9.4 小結 556
第10 章 網路通信虛擬用戶開發案例 557
10.1 項目背景與學習指導 557
10.1.1 項目背景 557
10.1.2 學習指導 559
10.2 網路協定的基礎知識 559
10.2.1 TCP/IP 構架介紹 559
10.2.2 TCP 與UDP 比較 560
10.3 通信協定的設計與分析 562
10.3.1 位元組序 562
10.3.2 信息摘要算法 564
10.3.3 數據包格式 565
10.4 中心伺服器的設計與實現 568
10.4.1 伺服器概述 568
10.4.2 CUDPServer 類 570
10.4.3 程式入口 579
10.4.4 包頭處理 580
10.4.5 輔助類 585
10.5 客戶端的設計與實現 602
10.5.1 客戶端介紹 602
10.5.2 導出函式的實現 609
10.5.3 CUDPClient 包裝類 613
10.6 測試腳本設計 623
10.6.1 基本功能測試 623
10.6.2 非法協定標誌測試 625
10.6.3 非法版本號測試 628
10.6.4 其他測試 629
10.7 小結 629