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