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