出版時間:2009-12 出版社:電子工業(yè)出版社 作者:陳霽,牛霜霞,龔永鑫,51Testing軟件測試網 編 頁數(shù):431
Tag標簽:無
前言
性能測試并不是一個很新的名詞,但自從LoadRunner進入國內并流行,帶動了性能測試的潮流,一時間測試人員的口邊已經離不開這個HP的性能測試神器。如果你不會使用它進行性能測試,出門都不好意思和同行打招呼,似乎掌握了該工具就成為了測試的資深專家??梢哉f性能測試的流行從某些角度也反映了國內軟件測試技術的進步,從過去的手工化功能測試逐步開始涉及通過開發(fā)編程的方式對系統(tǒng)進行功能測試,而現(xiàn)在進一步地開展性能測試?! 槭裁磳戇@本書 看過很多性能測試方面的書,也在論壇上不斷地解決各種問題,但總會發(fā)現(xiàn)新手問題反復發(fā),高手問題無人解的問題。仔細一看很多書都有介紹,但是要么高深莫測要么缺乏實用性,而且出現(xiàn)了一年多的LoadRunner 9.x系列版本沒有任何一本書來進行全面的介紹。在培訓中,每次解決各種問題的同時都感到一點點厭倦,從而考慮把遇到的各種問題整理出來,隨著整理過程的深入,我漸漸發(fā)現(xiàn)內容不少,而在朋友和同事的指引下,這本書就誕生了。限于作者的經驗和水平,書中的不足和紕漏之處在所難免,懇請廣大讀者批評指正?! ”緯嫦虻淖x者 本書并不是完全為初學者設計的,因為性能測試本來就不是一個新人能夠涉及的內容,想要掌握性能測試需要多年的測試基礎及廣泛的知識面。 對于一個剛剛涉及性能測試的朋友來說,這本書可以解答你遇到的所有問題,雖然剛開始看會稍顯吃力,但隨著逐步的深入,會越發(fā)輕松。對于已入門的朋友,在簡單地了解性能測試基礎及LoadRunner的實現(xiàn)原理后,本書的深度會讓你進一步看透一些朦朧的東西。而對于高手來說,工具的介紹和后面的腳本開發(fā)可以幫助你進一步擴展思路?! ”緯髡摺 £愳V,51Testing論壇中ID為云層,集上海人和四川人的優(yōu)缺點于一身。自認公司內皮膚最白,經常被學員笑稱“云版”或“棉花糖”老師,現(xiàn)任51Testing高級講師,主攻性能測試?! ?001年至2004年在多家軟件公司任職測試工程師,在底層摸爬滾打多年,對各種類型的軟件測試都有所涉及?! ?004年至2007年在Gameloft上海部曾任測試經理、SQA及SCM?! ?007年中加入51Testing任職高級講師一職,負責軟件測試相關培訓的授課工作。 牛霜霞,西安電子科技大學控制理論與控制工程專業(yè)碩士,ISO 及CNAS內審員,河南電力試驗研究院高級工程師。具有多年從事軟件開發(fā)、軟件測試及質量管理工作的經驗,負責過多個大型項目的設計、開發(fā)、測試及維護工作。
內容概要
《性能測試進階指南:LoadRunner 9.1實戰(zhàn)》作為國內唯一一本基于HPLoadRunner 9.10工具的指導用書,從性能測試原理到工具使用再到項目實施,全面介紹了性能測試的各個方面,其內容基本主線說明如下。第一步(了解理論):磨刀不誤砍柴工,打下基礎;第二步(掌握工具):深入介紹Load Runner工具三大部分(Virtual User Generator、Controller、Analysis)分別是如何實現(xiàn)用戶行為的模擬、性能指標的監(jiān)控、負載的生成及后期的數(shù)據(jù)分析;第三步(項目實施):理論聯(lián)系實際,介紹性能測試項目實施的流程和性能測試部門的組織管理:第四步(進階提升):對一些當下流行的或比較特殊的協(xié)議和開發(fā)技巧進行真實案例的介紹?! 缎阅軠y試進階指南:LoadRunner 9.1實戰(zhàn)》結合了很多工作中的實際案例,圖文并茂,既適合渴望了解性能測試的新人,也適合對性能測試有一定認識和經驗的中、高級測試工程師。同時,《性能測試進階指南:LoadRunner 9.1實戰(zhàn)》也可以作為高校開展性能測試課程的參考教材,讓在校學生能對性能測試的本質和價值有一定的認識。
作者簡介
陳霽,現(xiàn)任職博為峰軟件技術有限公司高級講師,51Testing軟件測試論壇版主(論壇ID云層),ISO內審員,曾任職于Etarlg、Gameloft等多家知名企業(yè)。八年軟件測試工作經驗,多年性能測試和測試管理經驗,擅長解決客戶在工作中的具體問題,授課詼諧幽默,思路清晰,能夠將復雜的知識通過簡單的例子分解描述,深受學員好評?! ∨K迹靼搽娮涌萍即髮W控制理論與控制工程專業(yè)碩士,ISO及CNAS內審員,河南電力試驗研究院高級工程師。具有多年從事軟件開發(fā)、軟件測試及質量管理工作的經驗,負責過多個大型項目的設計、開發(fā)、測試及維護工作?! ↓徦?,計算機、通信工程雙學位。曾在國內知名IT公司從事多年大型系統(tǒng)的研發(fā)工作,對復雜系統(tǒng)的性能瓶頸定位和規(guī)避有著獨特的視角。后加盟中國移動從事IT系統(tǒng)運營管理工作,所設計的信息管理系統(tǒng)、衛(wèi)星地面站監(jiān)控系統(tǒng)、變更管理平臺多次獲得省部級和通信協(xié)會科技創(chuàng)新獎項,作為核心設計人員設計的業(yè)務運營支撐系統(tǒng),已成為中國移動六個省份核心生產系統(tǒng)。
書籍目錄
第1章 性能測試基礎/11.1 性能測試工程師的標準及挑戰(zhàn)/11.1.1 性能測試工程師的考評指標/11.1.2 性能測試工程師的挑戰(zhàn)/31.2 性能測試基礎/41.2.1 性能/41.2.2 性能指標/131.2.3 性能分析及調優(yōu)/141.2.4 單機軟件性能與網絡架構軟件性能/181.2.5 性能測試的流程/181.2.6 性能測試的注意要點/191.2.7 性能測試招聘要求/20小結/21第2章 LoadRunner綜述/222.1 LoadRunner簡介/222.2 LoadRunner工具組成/252.3 性能測試原理/252.4 自動化測試工具和性能測試工具的區(qū)別/272.5 協(xié)議分析/272.5.1 HTTP協(xié)議詳細介紹/272.5.2 HTTP報文結構/292.5.3 HTTP請求/302.5.4 HTTP應答/312.5.5 HTTP捕獲/322.5.6 HTTP協(xié)議回放/332.6 安裝/342.6.1 在Windows下安裝LoadRunner/362.6.2 安裝Load Generator/362.6.3 附加組件/402.6.4 LoadRunner License/402.6.5 測試環(huán)境的安裝/412.7 LoadRunner性能測試操作流程預覽/42小結/44第3章 用戶行為模擬/463.1 VuGen界面介紹/473.1.1 Tree圖形化模式/473.1.2 腳本模式/483.1.3 Output Window/483.2 錄制用戶行為/483.2.1 錄制流程/483.2.2 協(xié)議選擇/483.2.3 錄制選項/503.2.4 開始錄制/633.2.5 插入命令/633.2.6 結束錄制/633.2.7 回放驗證/643.2.8 錄制回放常見問題/653.3 腳本開發(fā)/663.3.1 Action簡介/663.3.2 腳本如何注釋/663.3.3 語言規(guī)則/673.3.4 如何使用模板/683.3.5 腳本的導入導出/693.3.6 腳本調試/693.4 通用選項(General Options)/703.4.1 Parameterization標簽/703.4.2 Replay標簽/713.5 運行設置(Run-Time Setting)/743.5.1 Run Logic/743.5.2 Pacing/783.5.3 Log/783.5.4 Think Time/803.5.5 Additional attributes/813.5.6 Miscellaneous/823.5.7 Speed simulation/833.5.8 Browser Emulation/833.5.9 Preferences/843.6 參數(shù)化/853.6.1 參數(shù)化的操作/863.6.2 Parameter List界面介紹/913.6.3 VuGen中的參數(shù)/933.6.4 Controller中的參數(shù)/1003.6.5 同行取值(Same line as)/1053.6.6 參數(shù)模擬(Simulate Parameter)/1063.6.7 參數(shù)類型/1063.6.8 數(shù)據(jù)向導(Data Wizard)/1143.6.9 參數(shù)和變量/1173.7 關聯(lián)/1223.7.1 關聯(lián)原理/1223.7.2 自動關聯(lián)/1283.7.3 手動關聯(lián)/1313.7.4 一邊錄制一邊關聯(lián)/1323.7.5 關聯(lián)函數(shù)web_reg_save_param詳解/1343.7.6 關聯(lián)函數(shù)的高級使用/1433.8 檢查點/1493.8.1 文本檢查點/1513.8.2 自動檢查點/1533.8.3 圖片檢查點/1543.9 事務/1543.9.1 響應時間/1543.9.2 添加事務/1573.9.3 事務時間/1603.9.4 手工事務/1623.10 集合點/165小結/167第4章 負載生成及監(jiān)控Controller/1684.1 設計場景/1684.1.1 新建場景/1684.1.2 負載生成器管理/1794.1.3 用戶管理/1814.1.4 運行設置/1814.1.5 IP虛擬/1834.1.6 場景運行原理/1854.1.7 Service Level Agreement(服務品質保障)/1864.2 系統(tǒng)監(jiān)控/1884.2.1 Scenario Groups(場景用戶狀態(tài))/1894.2.2 Scenario Status(場景運行狀態(tài))/1904.2.3 計數(shù)器原理/1904.2.4 計數(shù)器管理/1924.2.5 SiteScope/1974.3 場景運行/1994.4 QTP腳本在場景中的運行/1994.5 場景數(shù)據(jù)/200小結/201第5章 數(shù)據(jù)收集分析Analysis/2025.1 新建Analysis分析/2025.2 Analysis Summary/2035.2.1 Analysis Summary(場景的摘要)/2035.2.2 Statistics Summary(場景狀態(tài)的統(tǒng)計說明)/2035.2.3 5 Worst Transaction(SLA失敗事務)/2045.2.4 Scenario Behavior Over Time(場景行為綜述)/2045.2.5 Transaction Summary(事務摘要)/2055.2.6 Service Level Agreement Legend5.2.6 (SLA圖標說明)/2065.2.7 HTTP Responses Summary(HTTP響應摘要)/2065.3 Graphs(數(shù)據(jù)圖)/2075.3.1 Vusers(虛擬用戶狀態(tài))/2085.3.2 Errors(錯誤統(tǒng)計)/2095.3.3 Transactions(事務)/2105.3.4 Web Resources(網頁資源信息)/2125.3.5 Web Page Diagnostics(網頁分析)/2145.3.6 Network Monitor(網絡監(jiān)控)/2185.3.7 Resources(資源監(jiān)控)/2195.4 圖設置與操作/2305.4.1 Merge Graphs(合并圖)/2305.4.2 Auto Correlate(自動定位瓶頸)/2325.5 Transaction Report(事務報告)/2355.6 SLA Report(系統(tǒng)閾值監(jiān)控報告)/2375.7 External Monitor(外部監(jiān)控數(shù)據(jù)導入)/2385.8 Cross with result(跨腳本橫向比較)/2405.9 生成測試報告/2405.9.1 創(chuàng)建HTML報告/2415.9.2 創(chuàng)建Word報告/2415.9.3 創(chuàng)建水晶報表/241小結/243第6章 性能測試實戰(zhàn)/2446.1 性能測試流程/2446.1.1 計劃測試/2446.1.2 創(chuàng)建腳本/2786.1.3 創(chuàng)建場景/2926.1.4 運行場景/2966.1.5 分析性能數(shù)據(jù)/2976.1.6 性能測試報告/3216.2 性能測試組織/3436.2.1 性能測試團隊/3436.2.2 性能測試流程分工/3456.2.3 配置管理/3466.2.4 性能測試自動化/349小結/352第7章 高級腳本開發(fā)/3537.1 AJAX/3537.2 開心網咬人游戲/3647.3 基于域權限的登錄/3757.4 FLEX/3767.5 Windows Sockets/3867.6 E-mail(SMTP/POP3)/395附錄A 常見HTTP請求返回簡介/403附錄B LoadRunner 9.5簡介/406附錄C 常見LoadRunner問題索引/407附錄D 常見性能測試工具/409附錄E 常用文檔模板/417參考資料/432
章節(jié)摘錄
第3章 用戶行為模擬 3.2 錄制用戶行為 3.2.8 錄制回放常見問題 錄制錯誤 1.錄制本機WebTours或錄制本地網站無法打開 當使用Vista或者Windows 2008操作系統(tǒng)時,會出現(xiàn)該問題。這是由于在本地Windows\System32\drivers\etc\host文件中多了下面這行內容: ::1 localhost 將其刪除后即可恢復正常?! ?.錄制網頁時,瀏覽器剛打開就自動關閉,或者瀏覽器無響應 這是由于在IE中打開了第三方插件支持導致的,一般安裝了QTP會出現(xiàn)這個問題。只需要打開IE的屬性菜單,找到高級選項,將其中的第三方插件支持關閉即可?! ?.開始錄制時瀏覽器出現(xiàn)錯誤 這個問題一般是由于系統(tǒng)安裝的問題或IE版本不兼容導致的。VuGen 9.1最高兼容IE 7.0?! ?.錄制網頁操作后沒有任何腳本 VuGen錄制只支持IE,對于第三方的瀏覽器不能很好地兼容?! ?.錄制本機頁面可以打開但是沒有錄制到任何Events 在錄制時請求的地址為127.0.0.1或Localhost時,偶爾會出現(xiàn)該問題,換成系統(tǒng)真實IP地址即可?! ?.錄制的時候總是提示無法訪問服務器 可以考慮檢查一下IE的代理服務器設置。在Load Runner 8.x中經常會出現(xiàn)VuGen中的代理設置自動覆蓋IE 7.0的現(xiàn)象?! 』胤佩e誤 在某些情況下,回放腳本會遇到失敗的情況,一般導致腳本回放失敗的原因無非以下幾種: 1.腳本中的數(shù)據(jù)存在動態(tài)部分 例如腳本是訪問一個圖片,但是再次回放的時候該圖片已經在服務器上被刪除了,那么腳本回放時自然就會出現(xiàn)錯誤,提示該對象無法找到。解決方法是修改代碼,刪除無用的對象,或者通過關聯(lián)處理動態(tài)數(shù)據(jù)?! ?.腳本沒有錄制到所有的協(xié)議請求 當系統(tǒng)使用多種協(xié)議時,如果我們選擇的錄制協(xié)議沒有全部包含,就會出現(xiàn)漏錄請求的情況,而在回放時由于缺乏部分請求的模擬,就會導致后續(xù)的請求內容被服務器拒絕,自然就會出現(xiàn)回放失敗的情況。解決方法是通過分析確認系統(tǒng)協(xié)議,確保所有請求被錄制?! ?.系統(tǒng)存在問題 從某些角度來說,VuGen是一種基于協(xié)議的木馬,可能會被部分殺毒軟件或防火墻干擾和影響,導致無法正常訪問服務器。解決方法是在錄制時關閉不必要的防火墻和殺毒軟件?! ?.腳本中添加了不合適的關聯(lián)或檢查點函數(shù) 在錄制選項中打開了自動錄制關聯(lián)規(guī)則后,錄制出來的腳本會自動添加符合規(guī)則的關聯(lián)函數(shù),而如果在回放時關聯(lián)函數(shù)無法捕獲到符合規(guī)則的目標則會提示錯誤。解決方法建議在深入了解關聯(lián)后再啟用該功能。對于檢查點函數(shù),關閉Fail功能即可?! ?.服務器連接錯誤 服務器無法連接,導致腳本回放失敗?! ∫话銇碚f回放錯誤可以通過日志或者Test Results中的截圖定位,當有一定的代碼調試能力后,就能夠輕松解決。
媒體關注與評論
一本好書,應該具有指導性、參考性和前瞻性。由于本書作者是做培訓出身,具有豐富的實際教學經驗,那么該書必然具有強烈的指導性,對于剛剛涉入性能測試從業(yè)人員來說,本書由淺入深地介紹了性能測試的原理、思維和方法;本書以Load Runner為例,結合大量實例和細節(jié),對該工具的使用具有重要的參考價值;另外,本書具有項目實踐,讀者在日后的企業(yè)級性能測試實施中,也可以通過本書來理解、推敲、演進性能測試和Load Runner的使用技巧,不斷積累、不斷實踐,相信讀者在性能測試方面的技能和水平可以達到至高境界! ——美會軟件科技上海有限公司測試架構師Sincky 本書詳細講解了性能測試的過程,在通常會遇到的技術難點上通過圖文描述,使得讀者很容易理解。書中的內容和經驗技巧可以很快地應用到實際項目中,對于想進入相關領域的初學者和進階的測試人員有很大幫助?! ?lián)想利泰軟件有限公司測試經理張智勇
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載