出版時間:2012-6 出版社:陳霽、 51 Testing軟件測試網(wǎng) 電子工業(yè)出版社 (2012-06出版) 作者:陳霽 著 頁數(shù):648
Tag標(biāo)簽:無
前言
序 2012年1月8日至2月10日,全球最大規(guī)模的“遷徙活動”浩浩蕩蕩地展開,成了全球最炙手可熱的網(wǎng)站,每天高達數(shù)十億次的點擊量,平均刷新500次才能買到一張票。“一票難求”成了大量期盼回家過年的人最頭疼的大事。 雖然鐵道部一再想盡辦法動足腦筋,可是網(wǎng)絡(luò)購票難的問題始終沒有解決。能從網(wǎng)上購買到一張回家的車票,真的是一件難如登天的事情。 為什么車票如此難買,網(wǎng)站如此難登?我覺得從本質(zhì)上而言是設(shè)計者在最初樂觀地估計了網(wǎng)站的訪問流量,致使網(wǎng)站的性能指標(biāo)完全無法應(yīng)對真實的用戶需求。簡而言之一句話:性能測試沒有達標(biāo)?! ∵@次春運網(wǎng)上購票暴露出來的問題再次向我們敲響了警鐘,如何有效地開展性能測試,如何有效地將性能測試融入到百姓的生活中去,是眾多企業(yè)、眾多測試從業(yè)者畢生追求的目標(biāo)?! ∽鳛橐幻麥y試工程師,性能測試也是我所關(guān)注和關(guān)心的問題。如何發(fā)掘系統(tǒng)潛在的性能瓶頸,如何準(zhǔn)確地定位瓶頸的所在位置,如何進一步提高系統(tǒng)的性能指標(biāo),也是我在不斷學(xué)習(xí)和提高的。 在學(xué)習(xí)的過程中,一本好的教材往往可以起到融會貫通、醍醐灌頂?shù)淖饔?。雖然古語有云“師傅領(lǐng)進門,修行靠個人”??墒穷I(lǐng)進門這個工作,真的不容小覷,少走冤枉路,往往可以起到事半功倍的作用。一些好的方法,一些有用的經(jīng)驗總結(jié),一些具體的工程實踐,可以幫助我們更好地深入理解性能測試的內(nèi)涵,從而不斷地完善自己?! ”緯褪沁@樣一把“利器”,由淺入深,從理論聯(lián)系到實際,一步步深入地向我們剖析了性能測試的內(nèi)涵。工具的使用只是一個開始,真正地了解系統(tǒng)的結(jié)構(gòu)、協(xié)議、數(shù)據(jù)庫等各方面的內(nèi)容,才能讓我們更好地完成身為一名性能測試工程師應(yīng)盡的職責(zé),從而成長為一名優(yōu)秀的性能測試工程師?! ?ldquo;序”話不多,馬上展開我們精彩的性能測試之旅吧。
內(nèi)容概要
《測試實踐叢書:性能測試進階指南·LoadRunner 11實戰(zhàn)》是一本基于HP LoadRunner 11工具的指導(dǎo)用書,從性能測試原理到工具使用再到項目實施,全面介紹了性能測試的各個方面,其內(nèi)容基本主線說明如下。 第一步(了解理論):磨刀不誤砍柴工,打下基礎(chǔ);第二步(掌握工具):深入介紹LoadRunner 11工具三大部分(Virtual User Generator、Controller、Analysis)如何實現(xiàn)用戶行為的模擬、性能指標(biāo)的監(jiān)控、負(fù)載的生成及后期的數(shù)據(jù)分析;第三步(項目實施):理論聯(lián)系實際,介紹性能測試項目實施的流程和性能測試部門的組織管理;第四步(進階提升):對一些當(dāng)下流行的或比較特殊的協(xié)議和開發(fā)技巧通過真實案例進行介紹。
作者簡介
陳霽,現(xiàn)任職于博為峰軟件技術(shù)有限公司高級講師,51Testing軟件測試論壇超級版主(論壇ID云層),曾任職于Etang,Gameloft等多家知名企業(yè)。十一年軟件測試工作經(jīng)驗,多年自動化測試、性能測試和測試管理經(jīng)驗,擅長解決客戶在工作中的具體問題。授課詼諧幽默,思路清晰,能夠?qū)?fù)雜的知識通過簡單的例子分解描述,深受學(xué)員好評。
書籍目錄
基礎(chǔ)篇第1章 性能測試基礎(chǔ) 11.1 性能測試工程師的標(biāo)準(zhǔn)及挑戰(zhàn) 11.1.1 性能測試工程師的考評指標(biāo) 11.1.2 性能測試工程師的挑戰(zhàn) 31.2 性能測試基礎(chǔ) 41.2.1 性能定義 41.2.2 性能指標(biāo) 131.2.3 單機與網(wǎng)絡(luò)性能測試 141.2.4 性能測試的流程 151.2.5 性能測試招聘要求 151.2.6 性能測試學(xué)習(xí)階段 161.3 性能分析與調(diào)優(yōu) 171.3.1 性能分析及調(diào)優(yōu)原理 191.3.2 常見系統(tǒng)性能瓶頸 271.3.3 性能測試的注意要點 351.4 小結(jié) 36工具篇第2章 LoadRunner綜述 372.1 LoadRunner簡介 372.2 LoadRunner工具組成 402.3 性能測試原理 402.4 自動化測試工具和性能測試工具的區(qū)別 422.5 協(xié)議分析 422.5.1 HTTP詳細介紹 432.5.2 HTTP報文結(jié)構(gòu) 432.5.3 HTTP請求 442.5.4 HTTP應(yīng)答 452.5.5 HTTP捕獲 462.5.6 HTTP回放 482.6 安裝 492.6.1 在Windows下安裝LoadRunner 522.6.2 安裝Load Generator 532.6.3 附加組件 562.6.4 LoadRunner License 572.7 LoadRunner性能測試操作流程預(yù)覽 582.8 小結(jié) 61第3章 用戶行為模擬 623.1 VuGen界面介紹 633.1.1 Tree圖形化模式 633.1.2 腳本模式 653.1.3 Output Window 653.2 錄制用戶行為 663.2.1 錄制流程 663.2.2 協(xié)議選擇 663.2.3 錄制選項 673.2.4 開始錄制 963.2.5 插入命令 963.2.6 結(jié)束錄制 963.2.7 回放驗證 973.2.8 錄制回放常見問題 983.3 腳本開發(fā) 993.3.1 Action簡介 993.3.2 腳本如何注釋 1003.3.3 語言規(guī)則 1003.3.4 如何使用模板 1013.3.5 腳本的導(dǎo)入導(dǎo)出 1023.3.6 腳本調(diào)試 1033.4 通用選項(General Options) 1033.4.1 Parameterization標(biāo)簽 1043.4.2 Replay標(biāo)簽 1043.4.3 Environment標(biāo)簽 1053.4.4 Display標(biāo)簽 1063.4.5 Correlation標(biāo)簽 1073.5 運行設(shè)置(Run-Time Setting) 1073.5.1 Run Logic 1083.5.2 Pacing 1143.5.3 Log 1153.5.4 Think Time 1163.5.5 Additional attributes 1173.5.6 Miscellaneous 1183.5.7 Speed Simulation 1193.5.8 Browser Emulation 1193.5.9 Preferences 1203.5.10 Download Filters 1213.5.11 Data Format Extensions 1223.6 參數(shù)化 1223.6.1 參數(shù)化的操作 1233.6.2 Parameter List界面介紹 1273.6.3 VuGen中的參數(shù) 1293.6.4 Controller中的參數(shù) 1353.6.5 同行取值(Same line as) 1403.6.6 參數(shù)類型 1413.6.7 數(shù)據(jù)向?qū)В―ata Wizard) 1463.6.8 參數(shù)和變量 1493.7 關(guān)聯(lián) 1613.7.1 關(guān)聯(lián)原理 1613.7.2 自動關(guān)聯(lián) 1663.7.3 手動關(guān)聯(lián) 1703.7.4 一邊錄制一邊關(guān)聯(lián) 1713.7.5 關(guān)聯(lián)函數(shù)web_reg_save_param_ex詳解 1723.7.6 關(guān)聯(lián)函數(shù)web_reg_save_param_regexp詳解 1833.7.7 關(guān)聯(lián)函數(shù)web_reg_save_param_xpath詳解 1853.7.8 關(guān)聯(lián)函數(shù)的高級使用 1873.8 檢查點 1963.8.1 文本檢查點 1983.8.2 自動檢查點 1993.8.3 圖片檢查點 2003.9 事務(wù) 2013.9.1 響應(yīng)時間 2013.9.2 添加事務(wù) 2033.9.3 事務(wù)時間 2053.9.4 手工事務(wù) 2083.10 集合點 2113.11 小結(jié) 213第4章 負(fù)載生成及監(jiān)控Controller 2144.1 設(shè)計場景 2144.1.1 新建場景 2144.1.2 負(fù)載生成器管理 2254.1.3 用戶管理 2284.1.4 運行設(shè)置 2284.1.5 IP虛擬 2294.1.6 場景運行原理 2314.1.7 Service Level Agreement(服務(wù)品質(zhì)保障) 2334.2 系統(tǒng)監(jiān)控 2364.2.1 Scenario Groups(場景用戶狀態(tài)) 2364.2.2 Scenario Status(場景運行狀態(tài)) 2384.2.3 計數(shù)器原理 2384.2.4 計數(shù)器管理 2404.2.5 SiteScope 2474.3 場景運行 2484.4 QTP腳本在場景中的運行 2494.5 場景數(shù)據(jù) 2504.6 小結(jié) 251第5章 數(shù)據(jù)收集分析Analysis 2525.1 新建Analysis分析 2525.2 Analysis Summary 2535.2.1 Analysis Summary(場景的摘要) 2535.2.2 Statistics Summary(場景狀態(tài)的統(tǒng)計說明) 2535.2.3 5 Worst Transaction(SLA失敗事務(wù)) 2545.2.4 Scenario Behavior Over Time(場景行為綜述) 2545.2.5 Transaction Summary(事務(wù)摘要) 2545.2.6 HTTP Responses Summary(HTTP響應(yīng)摘要) 2565.3 Graphs(數(shù)據(jù)圖) 2565.3.1 Vusers(虛擬用戶狀態(tài)) 2585.3.2 Errors(錯誤統(tǒng)計) 2595.3.3 Transactions(事務(wù)) 2595.3.4 Web Resources(網(wǎng)頁資源信息) 2625.3.5 Web Page Diagnostics(網(wǎng)頁分析) 2645.3.6 Network Monitor(網(wǎng)絡(luò)監(jiān)控) 2695.3.7 Resources(資源監(jiān)控) 2705.4 圖設(shè)置與操作 2805.4.1 Merge Graphs(合并圖) 2815.4.2 Auto Correlate(自動定位瓶頸) 2835.5 Transaction Report(事務(wù)報告) 2865.6 SLA Report(系統(tǒng)閾值監(jiān)控報告) 2865.7 External Monitor(外部監(jiān)控數(shù)據(jù)導(dǎo)入) 2875.8 Cross with result(跨腳本橫向比較) 2895.9 生成測試報告 2895.9.1 New Report(新建報告) 2895.9.2 Report Templates(報告模板) 2915.9.3 HTML報告 2925.10 小結(jié) 292實戰(zhàn)篇第6章 性能測試實戰(zhàn) 2946.1 計劃測試 2956.1.1 分析系統(tǒng)階段 2956.1.2 定義測試目標(biāo) 3016.1.3 明確定義概念 3216.1.4 編寫性能測試計劃 3226.1.5 編寫性能測試方案 3266.1.6 編寫性能測試用例 3306.2 搭建測試環(huán)境 3316.2.1 測試平臺評估 3316.2.2 數(shù)據(jù)生成 3326.2.3 測試環(huán)境搭建手冊 3406.3 創(chuàng)建腳本 3476.3.1 用戶注冊 3476.3.2 用戶查詢 3496.3.3 用戶看帖 3506.3.4 用戶回帖 3516.4 創(chuàng)建場景 3596.4.1 場景設(shè)計 3606.4.2 負(fù)載監(jiān)控 3616.5 運行場景 3676.5.1 場景運行Checklist 3676.5.2 場景運行記錄 3686.6 分析性能數(shù)據(jù) 3696.6.1 性能調(diào)優(yōu)原理 3696.6.2 前端性能分析 3756.6.3 后端性能分析 3826.7 性能測試報告 4046.7.1 平臺對比性能測試報告 4066.7.2 Phpwind85性能分析報告 4146.7.3 DiscuzX2 VS Phpwind85性能對比報告 4366.7.4 Phpwind85驗收指標(biāo)性能測試報告 4466.7.5 Phpwind85壓力測試報告 4506.8 小結(jié) 454第7章 性能測試組織 4557.1 性能測試團隊 4557.2 性能測試流程分工 4567.3 配置管理 4577.4 性能測試自動化 4637.5 小結(jié) 467第8章 高級腳本開發(fā) 4698.1 AJAX 4698.1.1 使用HTTP/HTML模式開發(fā)AJAX腳本 4728.1.2 使用Click and Script模式開發(fā)AJAX腳本 4778.1.3 使用TruClient模式開發(fā)AJAX腳本 4808.2 本地動態(tài)JS Session 4828.3 基于域權(quán)限的登錄 4928.4 Flex 4948.5 Silverlight 5088.6 Web Service 5148.6.1 基于WSDL的調(diào)用 5148.6.2 基于SOAP的調(diào)用 5188.6.3 基于HTTP的調(diào)用 5218.6.4 基于Windows Sockets的調(diào)用 5248.6.5 擴展Oracle數(shù)據(jù)庫性能測試 5278.7 Windows Sockets 5318.8 E-mail(SMTP/POP3) 5398.9 FTP/HTTP混合協(xié)議 5458.10 .NET Vuser 5498.10.1 使用.NET Vuser測試SQL Server 2008 數(shù)據(jù)庫性能 5518.10.2 使用.NET Vuser測試C# 類庫 5528.11 Java Vuser 5548.11.1 使用Java Vuser測試MySQL數(shù)據(jù)庫性能 5558.11.2 使用Java Vuser測試JAR包 5578.12 iPhone4 Vuser 5588.13 小結(jié) 562附錄A 常見HTTP請求返回簡介 563附錄B 幾款性能測試工具入門速成 566B.1 VSTS2010 566B.2 Apache AB 570B.3 WebBench 574B.4 HTTP_Load 574B.5 Siege 576B.6 JMeter 576附錄C 常見LoadRunner問題索引 584附錄D 常見性能測試工具 596D.1 應(yīng)用性能測試工具 596D.1.1 商用 596D.1.2 開源 597D.2 系統(tǒng)監(jiān)控 598D.3 硬件瓶頸定位 599D.4 白盒分析工具 601D.5 網(wǎng)絡(luò)工具 602附錄E 常用文檔模板 604E.1 性能測試需求分析 604E.2 性能測試計劃 606E.3 性能測試方案 610E.4 性能測試報告 615E.5 性能測試申請單 616E.6 性能測試腳本業(yè)務(wù)報告 617E.7 場景運行checklist 618附錄F 基于XAMPP測試環(huán)境搭建 619F.1 搭建XAMPP 619F.2 搭建PhpWind測試環(huán)境 622索引 624參考資料 630
章節(jié)摘錄
版權(quán)頁:插圖:3)制定意外的處理方式在運行過程中有全面的監(jiān)控,并且針對各種意外制定詳細的應(yīng)急方案,才能確保系統(tǒng)有能力處理各種意外情況。對于可能出現(xiàn)的訪問高峰,相信很多網(wǎng)絡(luò)維護的朋友做過這樣的事情,將公司多余的服務(wù)器或者不常用的服務(wù)器騰出來,加入核心服務(wù)器的群集中,并且設(shè)置流量閾值,確保整個系統(tǒng)能夠正常工作。當(dāng)出現(xiàn)網(wǎng)絡(luò)流量過大的情況時,可以通過隊列等技術(shù)手段進行解決。還記得我在Etang做SQA的時候,每次進行CET查分的時候,公司都會將所有的服務(wù)器停下來,全部支持CET查分的業(yè)務(wù)。所以說,并不是奧運會在線購票的用戶請求遠遠超出了我們的技術(shù)能力范圍才導(dǎo)致網(wǎng)站癱瘓。一些門戶網(wǎng)站在直播神七出倉時,其頁面的并發(fā)請求會遠遠高于奧運訂票網(wǎng)站的并發(fā)請求,但是并沒有出現(xiàn)無法訪問或者響應(yīng)時間較長的情況。3.性能測試上面談了什么是性能,忽視了性能會帶來怎樣的結(jié)果,那么什么是性能測試呢?1)性能測試的概念性能測試是系統(tǒng)測試的一種。作為一個優(yōu)秀的系統(tǒng)測試工程師,需要通過“系統(tǒng)”的視角來分析被測試系統(tǒng),分析包含以下兩點?!すδ軠y試:某個功能點?!ば阅軠y試:整個系統(tǒng),包括軟件和硬件。在軟件質(zhì)量模型中,性能測試是屬于效率這一類的。我們先來了解這句話涉及的兩個概念。質(zhì)量模型:一組特性及特性之間的關(guān)系,它提供規(guī)定質(zhì)量需求和評價質(zhì)量的基礎(chǔ)。軟件效率(efficiency):在規(guī)定條件下,相對于所用資源的數(shù)量,軟件產(chǎn)品可提供適當(dāng)性能的能力。其中資源可能包括其他軟件產(chǎn)品、系統(tǒng)的軟件和硬件配置,以及物質(zhì)材料(如打印紙、磁盤等)。衡量一個軟件的性能,需要從軟件效率的以下3點考慮:①時間特性。在規(guī)定條件下,軟件產(chǎn)品執(zhí)行其功能時提供適當(dāng)?shù)捻憫?yīng)和處理時間以及吞吐率的能力。②資源利用性。在規(guī)定條件下,軟件產(chǎn)品執(zhí)行其功能時,使用合適數(shù)量和類別的資源的能力。⑨效率依從性。軟件產(chǎn)品遵循與效率相關(guān)的標(biāo)準(zhǔn)或約定的能力。也就是說我們需要確保軟件在一定的資源配置條件下達到一定的性能,并且遵守相關(guān)的標(biāo)準(zhǔn)或協(xié)議。例如我們從來不會奢望一臺80386的計算機能夠在1分鐘內(nèi)啟動完成Windows7操作系統(tǒng),因為我們知道其硬件不符合產(chǎn)品的標(biāo)準(zhǔn)。但是如果一臺高級的主流配置計算機在1分鐘內(nèi)無法完成Windows7操作系統(tǒng)的啟動,你就會開始懷疑是不是自己的硬件存在某些問題,如果不是硬件問題,那么就會覺得這個操作系統(tǒng)很慢,性能很差。所以一個性能測試工程師的主要工作目標(biāo)就是確保系統(tǒng)能夠在一定的硬件、軟件環(huán)境下達到一定的性能指標(biāo)。
媒體關(guān)注與評論
《性能測試進階指南:LoadRunner 11實戰(zhàn)》是作者關(guān)于LoadRunnet性能測試的第二本著作,但絕非前作的簡單升級,而是一次從結(jié)構(gòu)到內(nèi)容的完整重構(gòu)?!缎阅軠y試進階指南:LoadRunner 11實戰(zhàn)》在延續(xù)了上一版主線展開的基礎(chǔ)上,以指導(dǎo)初級讀者進行企業(yè)級實戰(zhàn)為目標(biāo),以作者多年項目實踐及培訓(xùn)教學(xué)經(jīng)驗為基礎(chǔ),徹底替換了測試案例及腳本代碼,并新增介紹了許多前沿的技術(shù)和工具?!缎阅軠y試進階指南:LoadRunner 11實戰(zhàn)》知識系統(tǒng)、理論適中,由基礎(chǔ)到高級,內(nèi)容全,涵蓋廣,對性能定位和性能瓶頸的分析尤為深入透徹,具有較好的實用性和前瞻性,不僅可作為性能測試初入門者進階之梯,亦可成為性能測試資深人士玩味推敲的案頭書。簡言之,《性能測試進階指南:LoadRunner 11實戰(zhàn)》脈絡(luò)清晰酣暢,行文詼諧生動,剖析深入淺出,總結(jié)精辟獨到,案例貼近企業(yè)實戰(zhàn),技術(shù)力求緊跟前沿,是性能測試領(lǐng)域不可多得的一本好書。——傅江如 北京西祠互動信息技術(shù)有限公司測試部經(jīng)理《性能測試進階指南:LoadRunner 11實戰(zhàn)》,作者結(jié)合自身實際的項目經(jīng)驗,運用實例對LoadRunner工具的使用和新特性做了深入、透徹的講解,同時對性能測試做了深入的剖析,有效地指導(dǎo)了性能測試人員從方案到腳本,從腳本到場景以及后期對測試結(jié)果分析、定位、調(diào)優(yōu)的工作開展,是從事性能測試工作的人員不可多得的一本好書?!ψ谟?騰訊科技(上海)有限公司專項技術(shù)(性能)測試工程師在信息技術(shù)高速發(fā)展的時代,企業(yè)對員工的需求不僅僅是當(dāng)前會什么,而是要求員工能夠根據(jù)企業(yè)的實際需要快速學(xué)習(xí)、掌握、應(yīng)用一門新技術(shù)、新方法,完成企業(yè)快速產(chǎn)品交付中的各項任務(wù)。該書從學(xué)習(xí)者快速學(xué)習(xí)角度出發(fā),既可以按章節(jié)順序?qū)W習(xí),掌握性能測試?yán)碚摗⒎椒?、工具、實踐;也可以作為案頭工具書,在項目進行中作為手冊、資料隨時翻看,即學(xué)即用?!鹾}?大智慧股份有限公司測試經(jīng)理在互聯(lián)網(wǎng)的大潮中,更多的公司對性能做了更嚴(yán)格的要求。當(dāng)性能差時,會造成諸多問題,例如網(wǎng)頁打開速度3秒定律延遲,支付系統(tǒng)數(shù)據(jù)提交延時及失敗等,對公司利益和個人體驗帶來極為不好的影響,所以更多的技術(shù)專家為了能更好地去優(yōu)化性能做出了很多努力!《性能測試進階指南:LoadRunner 11實戰(zhàn)》深入淺出地介紹了最新版的LoadRunner11的各方面內(nèi)容,書中包括大量的應(yīng)用實例,最吸引我的是LNMP架構(gòu)的測試實例,因為更多的互聯(lián)網(wǎng)公司選擇了這種架構(gòu)來進行實際的開發(fā),在我的工作中可以得到充分的應(yīng)用,是一本不可多得的專業(yè)性能測試資料?!哒袢A 齊家網(wǎng)無線事業(yè)部測試經(jīng)理(前盛大網(wǎng)絡(luò)測試主管)《性能測試進階指南:LoadRunner 11實戰(zhàn)》針對LoadRunner性能測試工具由淺入深地講解,同時借助LoadRunner工具給我們講解了對性能測試的了解思路、性能測試該如何開展,為廣大抱有“性能”夢想的初級測試人員提供了-個完美切入點,同時也為奮戰(zhàn)在“性能”之路的工程師們疏通了脈絡(luò),是使其更好地理解消化“性能”的一粒開胃藥。《性能測試進階指南:LoadRunner 11實戰(zhàn)》內(nèi)容豐富,不但從實施角度對性能測試流程進行了一一詳解,而且還附帶了常用的測試文檔、模板以及大量案例,可以做性能測試字典使用。章節(jié)思路清晰,描述有理有據(jù),還不失幽默風(fēng)趣,也是我們測試工作者學(xué)習(xí)的典范。一本好書,值得一讀?!钿h 中國互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)高級性能測試工程師如果想進一步在性能測試橫向或縱向發(fā)展的話,可以看這《性能測試進階指南:LoadRunner 11實戰(zhàn)》,此書內(nèi)容涵蓋了整個性能領(lǐng)域的大部分知識領(lǐng)域,更是在前作的基礎(chǔ)上,加深了細節(jié)的技術(shù)知識點,可以幫助讀者從“懂”到“精”的過渡。——馬利偉 分眾傳媒測試主管(前阿里巴巴金融資深測試工程師)
編輯推薦
《性能測試進階指南:LoadRunner 11實戰(zhàn)》是性能測試的專業(yè)工具書,軟件測試工程師的良師益友。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載