出版時間:2009年5月 出版社:電子工業(yè)出版社 作者:陳紹英,金成姬,馮艷碩 頁數(shù):501 字數(shù):600000
Tag標簽:無
前言
當初次聽說電子工業(yè)出版社準備策劃出版一套《測試實踐叢書》時,我就感到一種欣慰,因為這個選題對中國軟件產(chǎn)業(yè)的發(fā)展具有十分重要的現(xiàn)實意義?! ‘斀袷澜畿浖a(chǎn)業(yè)之所以稱為產(chǎn)業(yè),不僅是因為其產(chǎn)業(yè)的規(guī)模超過傳統(tǒng)產(chǎn)業(yè)的規(guī)模,而且更重要的是因為其產(chǎn)品的工程化和工業(yè)化的生產(chǎn)與服務(wù)體系為社會生產(chǎn)提供了必要的質(zhì)量保證?! ‰S著用戶對軟件產(chǎn)品質(zhì)量要求的不斷提高以及軟件工程技術(shù)的日益成熟,軟件測試在軟件生產(chǎn)與服務(wù)過程中成為一個越來越重要的環(huán)節(jié),在軟件企業(yè)、IT服務(wù)企業(yè)、客戶IT部門等機構(gòu)中扮演著越來越重要的角色。對于一個軟件企業(yè),“你不去發(fā)現(xiàn)缺陷,那你的客戶一定會發(fā)現(xiàn)缺陷”,提高軟件產(chǎn)品質(zhì)量已經(jīng)成為增強企業(yè)競爭力的重要任務(wù)?! y試經(jīng)理、測試工程師已經(jīng)成為一個熱門的職業(yè),國際知名的軟件企業(yè)和IT服務(wù)公司,從內(nèi)設(shè)獨立的測試部門、質(zhì)量管理部門,到委托或承接第三方測試、測試外包、建立完整的缺陷測試管理與服務(wù)體系,組織形態(tài)日漸成熟,產(chǎn)業(yè)分工日趨細化,獨立的測試行業(yè)已經(jīng)初步形成。
內(nèi)容概要
很多測試工程師希望在掌握LoadRunner使用的基礎(chǔ)上,能夠深入學習LoadRunner Vuser腳本的開發(fā)知識,以提高自己的性能測試水平。本書正是基于這一目的而創(chuàng)作的。 全書共分為7章。第1章是基礎(chǔ)知識,重點講解虛擬用戶開發(fā)基礎(chǔ);第2章講解Web虛擬用戶的開發(fā)方怯;第3章是基于Socket的Vuser開發(fā)方法,可以解決很多不能通過錄制生成Vuser腳本的問題;第4章詳細探討了動態(tài)鏈接庫的相關(guān)知識;第5章是.NET虛擬用戶的相關(guān)知識,提供了很多實用的學習程序來提高讀者的開發(fā)能力;第6章探討了Java虛擬用戶的相關(guān)知識;第7章是一個案例,講解了一個基于UDP協(xié)議應用程序的Vuser腳本的開發(fā)方法。 本書重點面向LoadRunner的使用者,以幫助他們提高虛擬用戶開發(fā)技能。本書亦可作為大學教材來使用。
作者簡介
陳紹英,北京大學軟件與微電子學院碩士、國家應用軟件產(chǎn)品質(zhì)量監(jiān)譬檢驗中心和中國質(zhì)量網(wǎng)特聘專家。擁有豐富的軟件開發(fā)及測試經(jīng)驗,現(xiàn)主要從事軟件測試工作,研究方向為軟件測試過程管理、軟件自動化測試、軟件性能測試等。已出版的原創(chuàng)作品有《Web性能測試實戰(zhàn)》和《LoadRunner性能測試實戰(zhàn)》,參與翻譯的作品有《軟件測試與持續(xù)質(zhì)量改進》。
書籍目錄
第1章 虛擬用戶開發(fā)基礎(chǔ) 1.1 虛擬用戶開發(fā)簡介 1.1.1 Vuser開發(fā)準備工作 1.1.2 腳本協(xié)議選擇 1.1.3 腳本的一般構(gòu)成 1.1.4 幾個重要的概念 1.1.5 腳本調(diào)試方法 1.1.6 學習建議 1.2 C語言與Vuser腳本 1.2.1 常用的基本概念 1.2.2 數(shù)組、指針、字符串 1.2.3 printf函數(shù)用法 1.2.4 分支與循環(huán)語句 1.2.5 Vuser中常用的C語言函數(shù) 1.2.6 文件基礎(chǔ)操作 1.3 Vuser開發(fā)常用函數(shù) 1.3.1 用戶事務(wù)函數(shù) 1.3.2 字符串處理函數(shù) 1.3.3 消息處理函數(shù) 1.3.4 腳本信息函數(shù) 1.3.5 錯誤處理函數(shù) 1.4 參數(shù)化功能詳解 1.4.1 參數(shù)化基礎(chǔ)知識 1.4.2 File類型參數(shù)詳解 1.4.3 參數(shù)化應用舉例 1.5 小結(jié)第2章 深入Web虛擬用戶 2.1 Web虛擬用戶概述 2.2 HTTP協(xié)議知識 2.2.1 HTTP簡介 2.2.2 HTTP常用術(shù)語 2.2.3 HTTP會話過程 2.2.4 HTTP消息類型 2.2.5 消息起始行 2.2.6 消息頭域 2.2.7 消息主體 2.2.8 查看HTTP數(shù)據(jù) 2.3 Cookies應用知識 2.3.1 Cookies基礎(chǔ)知識 2.3.2 Cookie常用函數(shù) 2.3.3 Cookie常見問題 2.4 檢查點技術(shù)詳解 2.4.1 檢查點簡介 2.4.2 文本檢查點 2.4.3 圖像檢查點 2.4.4 全局檢查點 2.4.5 應用舉例 2.5 關(guān)聯(lián)應用技術(shù)詳解 2.5.1 關(guān)聯(lián)簡介 2.5.2 關(guān)聯(lián)函數(shù) 2.5.3 自動關(guān)聯(lián) 2.5.4 手工關(guān)聯(lián) 2.5.5 應用實例 2.6 部分常用函數(shù) 2.6.1 動作函數(shù) 2.6.2 授權(quán)函數(shù) 2.6.3 其他函數(shù) 2.7 一些常見問題 2.8 小結(jié)第3章 深入Windows Sockets虛擬用戶 3.1 Sockets協(xié)議虛擬用戶簡介 3.2 Socket協(xié)議虛擬用戶函數(shù) 3.2.1 基本函數(shù) 3.2.2 關(guān)聯(lián)函數(shù) 3.2.3 超時函數(shù) 3.2.4 Buffer函數(shù) 3.3 使用代理方式錄制Web腳本 3.3.1 代理錄制方式簡介 3.3.2 代理錄制百度搜索 3.4 Socket協(xié)議虛擬用戶案例 3.4.1 待測試Socket程序簡介 3.4.2 單機代理方式錄制腳本 3.4.3 多機代理方式錄制腳本 3.4.4 Socket腳本的參數(shù)化 3.5 小結(jié)第4章 深入Visual C++動態(tài)鏈接庫 4.1 動態(tài)鏈接庫概述 4.1.1 靜態(tài)庫與動態(tài)庫 4.1.2 動態(tài)鏈接庫的種類 4.1.3 在腳本中使用DLL 4.1.4 DLL適應范圍 4.1.5 學習提示 4.2 創(chuàng)建Win32動態(tài)鏈接庫 4.2.1 創(chuàng)建自己的Win32動態(tài)鏈接庫 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 函數(shù)調(diào)用約定 4.5 動態(tài)鏈接庫擴展知識 4.5.1 導出與封裝C++類 4.5.2 MFC動態(tài)鏈接庫簡介 4.5.3 DLLMain函數(shù)簡介 4.6 小結(jié)第5章 深入.NET虛擬用戶 5.1 認識.NET虛擬用戶 5.1.1 .NET虛擬用戶適用范圍 5.1.2 安裝與配置.NET插件 5.2 創(chuàng)建.NET虛擬用戶 5.2.1 創(chuàng)建虛擬用戶項目 5.2.2 參數(shù)化、集合點、事務(wù) 5.3 基于.NET的面向?qū)ο蠡A(chǔ) 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應用開發(fā)與測試案例 5.5.1 CommandRunner背景介紹 5.5.2 CommonSDK設(shè)計與實現(xiàn) 5.5.3 CommandListener設(shè)計與實現(xiàn) 5.5.4 CommandCenter設(shè)計與實現(xiàn) 5.5.5 .NET虛擬用戶腳本開發(fā) 5.5.6 案例總結(jié) 5.6 視頻播放性能測試案例 5.6.1 創(chuàng)建白定義的播放器類 5.6.2 創(chuàng)建抽象虛擬用戶類 5.6.3 創(chuàng)建抽象并發(fā)測試類 5.6.4 創(chuàng)建自定義虛擬用戶類與并發(fā)測試類 5.6.5 創(chuàng)建LoadRunner.NET虛擬用戶 5.6.6 案例總結(jié) 5.7 小結(jié)第6章 深入Java虛擬用戶 6.1 認識Java虛擬用戶 6.1.1 Java虛擬用戶協(xié)議簡介 6.1.2 Java虛擬用戶適用范圍 6.1.3 Vuser腳本開發(fā)環(huán)境配置 6.2 Java虛擬用戶基礎(chǔ) 6.2.1 Java虛擬用戶開發(fā)基礎(chǔ) 6.2.2 Java虛擬用戶常用APl 6.3 并發(fā)下載測試案例 6.4 Java算法測試案例 6.5 小結(jié)第7章 網(wǎng)絡(luò)通信虛擬用戶開發(fā)案例 7.1 項目背景與學習指導 7.1. 1項目背景 7.1.2 學習指導 7.2 網(wǎng)絡(luò)協(xié)議基礎(chǔ)知識 7.2.1 TCP/IP構(gòu)架概述 7.2.2 TCP與UDP比較 7.3 通信協(xié)議設(shè)計與分析 7.3.1 字節(jié)序 7.3.2 信息摘要算法 7.3.3 數(shù)據(jù)包格式 7.4 中心服務(wù)器的設(shè)計與實現(xiàn) 7.4.1 服務(wù)器概述 7.4.2 CUDPServer類 7.4.3 程序入口 7.4.4 包頭處理 7.4.5 輔助類 7.5 客戶端設(shè)計與實現(xiàn) 7.5.1 客戶端概述 7.5.2 導出函數(shù)的實現(xiàn) 7.5.3 CUDPCIient包裝類 7.6 測試腳本設(shè)計 7.6.1 基本功能測試 7.6.2 非法協(xié)議標志測試 7.6.3 非法版本號測試 7.6.4 其他測試 7.7 小結(jié)附錄A WAP協(xié)議Vuser開發(fā)附錄B Web Services協(xié)議Vuser開發(fā) B.1 Web Services協(xié)議簡介 B.2 Web Services腳本開發(fā)附錄C FTP協(xié)議Vuser開發(fā)索引參考文獻
章節(jié)摘錄
第1章 虛擬用戶開發(fā)基礎(chǔ) 內(nèi)容摘要 虛擬用戶開發(fā)簡介 C語言與Vuser腳本 Vuser開發(fā)常用函數(shù) 參數(shù)化功能詳解 在大多數(shù)LoadRunner虛擬用戶(Virtual User,簡稱Vuser)的開發(fā)工作中,很多任務(wù)僅靠腳本錄制是不能夠完成的。例如,很多應用客戶端無法直接進行錄制,或者錄制后生成的Vuser腳本不能正常回放,因此,須進行一定的腳本開發(fā)工作。同時,很多LoadRunner使用者甚至連基本的“參數(shù)化”是什么都不清楚,更不用說自己獨立撰寫程序來開發(fā)手工虛擬用戶——這已經(jīng)限制了一些性能測試工作的正常進行。 本章主要探討手工開發(fā)Vuser腳本的基礎(chǔ)知識。學習本章可以更好地完善與增強錄制后生成的Vuser腳本的功能,也可為后面學習手工開發(fā)Vuser打下堅實的基礎(chǔ)?! ?.1 虛擬用戶開發(fā)簡介 Vuser開發(fā)不是簡單地模擬用戶的操作,也不是單純地錄制與修改腳本。只有掌握了足夠的性能測試與LoadRunner的相關(guān)知識,你才能設(shè)計與開發(fā)好Vuser腳本。否則,即使學完了本書,你也不一定能夠做到學以致用,很可能在進行Vuser開發(fā)時仍然不知所措。在性能測試知識的學習過程中,開發(fā)知識屬于基本功,掌握了開發(fā)技能也僅僅是學習的開始?! ?.1.1 Vuser開發(fā)準備工作 對一個掌握了足夠性能測試與LoadRunner使用知識的腳本開發(fā)人員,還應該在Vuser開發(fā)之前做好以下三項準備工作?! ぁ∩钊肓私庀到y(tǒng)功能:深入了解系統(tǒng)是進行性能需求分析的前提。Vuser開發(fā)人員應該依次落實待測試系統(tǒng)有哪些業(yè)務(wù)、哪些是核心業(yè)務(wù)、哪些須要進行模擬。了解系統(tǒng)功能后,還可以提前做些相關(guān)的技術(shù)準備,以盡早突破Vuser開發(fā)中的一些技術(shù)難點?! ぁ∩钊肓私庀到y(tǒng)架構(gòu):分析系統(tǒng)的架構(gòu),弄清楚開展性能測試須要做哪些技術(shù)準備工作,系統(tǒng)潛在的壓力點有哪些,進而確定重點模擬哪些用戶的操作?! ぁ≡O(shè)計性能測試用例:前面兩項準備工作完成之后,接下來就是設(shè)計性能測試用例。性能測試用例是Vuser開發(fā)的依據(jù),Vuser腳本開發(fā)應該以性能測試用例為基礎(chǔ),而不是隨意模擬用戶的行為?! ∫陨先椆ぷ魇欠浅V匾?,也是性能測試設(shè)計階段的核心工作,因此應該認真完成。準備工作做好后,就可以用我們掌握的開發(fā)技能去解決Vuser開發(fā)中遇到的問題,完成Vuser開發(fā)工作了。
媒體關(guān)注與評論
本書不但講解了如何在LoadRunner中進行虛擬用戶腳本開發(fā),而且探討了很多腳本開發(fā)的高級應用,井提供了豐富、真實的開發(fā)案例供讀者學習。 軟件開發(fā)和測試人員借助本書可以快速掌握LoadRunner虛擬用戶開發(fā)方法,從而在企業(yè)性能測試工作中更好地借助LoadRunner這一強大工具來解決軟件性能問題?!?——上海漫索計算機科技有限公司總經(jīng)理 林銳 惠普LoadRunner是目前全球使用最廣泛的性能測試解決方案,作為大規(guī)模企業(yè)級性能測試解決方案的HP Performance Center也系出同門,而他們的腳本則是整個性能測試工作的基石,如果根基“差之毫厘”,性能測試結(jié)果就會“謬以千里”?! ”緯蚅oadRunner測試腳本開發(fā)的方方面面做了詳盡的分析,更有豐富的案例和實用代碼供讀者參考使用,是一本實用性非常強的好書! ——HP GDAS China—Global Testing Practice Manager 吳曉臻(MiehaelWu) 本書不但詳細講解了LoadRunner虛擬用戶開發(fā)過程中用到的HTTP協(xié)議、參數(shù)化、關(guān)聯(lián)、檢查點、C語言等基礎(chǔ)內(nèi)容,還深人探討了Socket虛擬用戶、Visual C++開發(fā)DLL、.NET虛擬用戶、Java虛擬用戶等高級開發(fā)內(nèi)容?! ”緯鴮τ谙胂到y(tǒng)學習LoadRunner虛擬用戶開發(fā)及想提高腳本開發(fā)水平的測試工程師具有重要的參考價值,對于想提高產(chǎn)品性能的研發(fā)工程師也很有參考意義?! 吕司W(wǎng)測試經(jīng)理 范本銀 測試是一門學問,一門理論與實踐高度結(jié)合的學問。多年積累下來的“know。how”,往往是區(qū)分高級測試人員和初級測試人員的標準。 紹英以其多年從事測試工作的經(jīng)驗,打造出這本LoadRunner虛擬用戶指南,其中容納的“know。how”,真材實料,非常值得測試人員一讀?! 狢SDN&《程序員》雜志總編輯 韓磊
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
LoadRunner虛擬用戶開發(fā)指南 PDF格式下載