




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
loadrunnerv12測試案例性能分析軟件測試已逐漸成為軟件開發(fā)過程中的必不可少的環(huán)節(jié),隨著功能測試的必要性被普遍認(rèn)同,自動化測試以及性能測試也逐漸嶄露頭角。性能測試是指在一定的負載情況下,系統(tǒng)的響應(yīng)時間等特性是否滿足特定的性能需求。目前常用于功能測試的工具有:HPLoadRunner(簡稱LR,商用軟件):是一款適用于各種體系架構(gòu)的自動化性能測試工具。 LR的測試對象是整個企業(yè)的系統(tǒng),通過模擬實際用戶的操作行為和實時性能監(jiān)控,來幫助你更快地查找和發(fā)現(xiàn)性能瓶頸。IBMRationalPerformanceTester(簡稱RPT,商業(yè)軟件):也是一款性能測試工具,適用于基于 Web的應(yīng)用程序的性能和可靠性測試。RPT將易用性與深入分析功能相結(jié)合,從而簡化了測試創(chuàng)建、負載生成和數(shù)據(jù)收集,以幫助確保應(yīng)用程序具有支持?jǐn)?shù)以千計并發(fā)用戶并穩(wěn)定運行的性能。ApacheJMeter(開源軟件):基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設(shè)計用于 Web應(yīng)用測試但后來擴展到其他測試領(lǐng)域。 它可以用于測試靜態(tài)和動態(tài)資源例如靜態(tài)文件、Java小服務(wù)程序、CGI腳本、Java對象、數(shù)據(jù)庫、FTP服務(wù)器等。相比于其他測試工具,LoadRunner能支持更廣泛的協(xié)議和技術(shù),能測試各種IT基礎(chǔ)架構(gòu),為用戶的特殊環(huán)境提供特殊的解決方案。本文將以當(dāng)前最新的LoadRunner12社區(qū)版來進行闡述。相比于之前版本,LoadRunner12社區(qū)版主要有以下新特性:支持50個免費虛擬用戶。支持基于云平臺的負載生成器。支持HTML5及SPDY協(xié)議的腳本錄制。支持IE11、Chrome以及Firefox瀏覽器,支持 Win8.1及Win2012Server操作系統(tǒng)。性能測試工具Loadrunner點擊下載本文將從如下幾個方面闡述 LoadRunner的優(yōu)勢LoadRunner組件LoadRunner工作原理基于LoadRunner的測試案例LoadRunner組件LoadRunner主要由以下 4個部分組成:腳本生成器(VirtualUserGenerator) 簡稱VuGen,提供了基于錄制的可視化圖形開發(fā)環(huán)境,可以方便簡潔地生成用于負載的性能測試腳本。負載生成器(LoadGenerator) 簡稱LG,負責(zé)將VuGen腳本復(fù)制成大量虛擬用戶對系統(tǒng)形成負載。負載調(diào)度監(jiān)控器 (Controller) 負責(zé)對整個負載的過程進行場景設(shè)置,指定負載的運行方式和周期,同時提供了系統(tǒng)監(jiān)控的功能。數(shù)據(jù)收集分析器 (Analysis) 通過Analysis我們可以對負載生成后的相關(guān)數(shù)據(jù)進行整理分析,從而定位性能瓶頸。LoadRunner工作原理首先通過VuGen來錄制模擬用戶行為的腳本;然后根據(jù)性能測試目標(biāo),在Controller中設(shè)計場景,指定負載生成的方式(如LG使用數(shù),并發(fā)用戶數(shù),執(zhí)行時長等);接著執(zhí)行場景并監(jiān)控被負載服務(wù)器的性能指標(biāo);待場景執(zhí)行完畢,調(diào)用Analysis來對生成的數(shù)據(jù)進行分析,最后得出性能測試報告?;贚oadRunner的測試案例使用LoadRunner進行性能測試,大體可分為 3個步驟:1.用戶行為模擬性能測試的第一步也是最重要的一步,就是生成虛擬用戶腳本(VuserScript)。VuGen是基于錄制-回放的工具,提供了整個腳本的開發(fā)環(huán)境。當(dāng)你在應(yīng)用程序中執(zhí)行業(yè)務(wù)流程時,VuGen會將你的操作錄制下來,自動轉(zhuǎn)換成腳本,作為用戶行為的模擬。多數(shù)情況下,我們會在錄制生成的腳本上根據(jù)需求進行修改。錄制流程主要包括以下協(xié)議選擇、錄制選項設(shè)置、開始錄制、插入命令、停止錄制。對一般B/S架構(gòu)的Web應(yīng)用,選擇Web-HTTP/HTML協(xié)議就可以了。如果不能確定目標(biāo)系統(tǒng)使用了哪些協(xié)議,可以使用ProtocolAdvisor來進行協(xié)議分析。選擇協(xié)議之后,進行錄制選項設(shè)置,再點擊紅色按鈕開始錄制腳本??梢钥吹剑琕userScript腳本由以下三部分組成:vuser_init: 虛擬用戶的初始化函數(shù),一般將用戶初始化的操作放在這里,如登錄操作,只會運行一次。Action: 虛擬用戶要做的業(yè)務(wù)操作,也就是測試內(nèi)容的主體??梢缘啻巍user_end:與vuser_init相對應(yīng)的收尾工作,如退出登錄操作,只會運行一次。開始錄制腳本后,可以在recording界面進行執(zhí)行插入事務(wù)、插入集合點、插入注釋以及結(jié)束錄制等命令。完成錄制后,腳本通常會包含
web_url()
等函數(shù)。
VuserScript腳本中常用函數(shù)有:web_add_cookie():負責(zé)為
Vuser腳本添加一個
cookie
信息。web_url()
:可以模擬用戶的
HTTPGet
請求。web_submit_form()
:基于頁面表單模擬用戶的
HTTPPost
請求。該函數(shù)會自動檢測在當(dāng)前頁面上是否存在
form
表單,然后將表單中數(shù)據(jù)進行傳送。web_submit_data():無需頁面 form支持就可以模擬用戶的HTTPPost請求。web_custom_request():可以模擬用戶的 HTTPGet以及Post請求。緊接著,點擊replay按鈕進行回放驗證。我們可以把服務(wù)器返回的響應(yīng)內(nèi)容保存為參數(shù),在請求時使用該參數(shù),可實現(xiàn)動態(tài)數(shù)據(jù)。如常見的系統(tǒng)登錄功能,在登錄后服務(wù)器會返回 SeesionID,登錄后的操作都需要提交該 SessionID以確認(rèn)身份。使用Vugen錄制腳本時,將會記錄服務(wù)器返回的 SessionID并在下一個請求中發(fā)給服務(wù)器。事務(wù)函數(shù)可以標(biāo)記完成該業(yè)務(wù)所需要的操作內(nèi)容。通過在業(yè)務(wù)操作開始前添加一個事務(wù)開始的計數(shù)器,在業(yè)務(wù)操作結(jié)束后添加一個事務(wù)結(jié)束的計數(shù)器,VuGen可以自動計算出函數(shù)間的時間差,即事務(wù)響應(yīng)時間。添加事務(wù)主要涉及以下 2個函數(shù):事務(wù)開始函數(shù): lr_start_transaction(“事務(wù)名”)事務(wù)結(jié)束函數(shù): lr_end_transaction(“事務(wù)名”,LR_AUTO)另外事務(wù)還支持事務(wù)嵌套:lr_start_sub_transaction(“子事務(wù)名”,“父事務(wù)名”)lr_end_sub_transaction(“子事務(wù)名”,“父事務(wù)名”)一般地,錄制得到的腳本都會包含思考時間。思考時間是LoadRunner提供的用于模擬用戶等待的方式。 在性能測試時只有啟用思考時間,才能真正地按照用戶的操作速度來完成請求,得到真實情況下的負載數(shù)據(jù);否則則是全負載下的理論峰值數(shù)據(jù)。思考時間函數(shù): lr_think_time()集合點函數(shù)能讓虛擬用戶集合在同一時間點上來進行操作,幫助生成有效可控的事務(wù)并發(fā)。集合點有以下三種集合策略,一般可以使用 c策略來明確指定并發(fā)數(shù)。a.當(dāng)百分之多少的用戶到達集合點時繼續(xù)執(zhí)行腳本b.當(dāng)百分之多少的運行用戶到達集合點時繼續(xù)執(zhí)行腳本c.當(dāng)多少個用戶到達集合點時繼續(xù)執(zhí)行繼續(xù)集合點函數(shù):lr_rendezvous()當(dāng)我們錄制完腳本后,需要對腳本進一步改進,通過參數(shù)化來確保腳本能夠動態(tài)運行,從而更加真實地模擬真實用戶操作。參數(shù)化的步驟主要包括:選擇要參數(shù)化的內(nèi)容;設(shè)置參數(shù)取值以及參數(shù)更新方式;回放腳本驗證參數(shù)值等。參數(shù)更新方式有順序取值、隨機取值、唯一取值三種類型,這里就不一一介紹了。選擇要參數(shù)化的內(nèi)容,右鍵菜單選擇“ReplacewithaParameter”,點擊“CreateNewParameter”。設(shè)置參數(shù)取值,參數(shù)類型可以是 File類型、Table類型、RandomNumber類型、Date/Time類型等。這里使用 Table類型,同一行中列名為 username及password的記錄將作為表單中用戶名和密碼的動態(tài)參數(shù)值。除了手動添加參數(shù)值外,也可以通過ODBC方式從DB中獲取參數(shù)值。參數(shù)化后,腳本中的username及password字段取值已經(jīng)不是靜態(tài)值了,而是由“{}”包圍起來的動態(tài)參數(shù)值。2.場景設(shè)計與監(jiān)控當(dāng)VuserScript開發(fā)完成后,使用Controller將這個執(zhí)行腳本的用戶從單人轉(zhuǎn)化為多人,從而模擬大量用戶操作以形成系統(tǒng)負載。場景是一種模擬大量用戶操作的技術(shù)手段,通過配置和執(zhí)行場景向服務(wù)器產(chǎn)生負載,監(jiān)控系統(tǒng)的各項性能指標(biāo)。通過對場景的設(shè)計,可以生成和用戶需求相同的真實負載。場景分為目標(biāo)場景和手動場景。一般地,我們使用使用自動場景來進行驗收測試,使用手動場景來定位性能瓶頸。通過設(shè)置一個運行目標(biāo),Controller會自動逐漸增加負載,測試系統(tǒng)能否穩(wěn)定達到預(yù)期目標(biāo)。如果達標(biāo)則說明系統(tǒng)的性能符合測試目標(biāo),否則提示無法達標(biāo)。自動場景是定性型性能測試,我們只關(guān)心最后性能測試的結(jié)論是否符合性能需求。自動場景中提供了5種目標(biāo)。手動場景中,可以通過增減Vuser來模擬真實的用戶請求,完成負載的生成。手動場景是定量型性能測試,通過觀察在負載增加過程中系統(tǒng)各個組件的變化情況,來定位性能瓶頸。完成場景設(shè)計后,點擊Run標(biāo)簽頁切換到場景監(jiān)控主界面。在左側(cè)ScenarioGroups中列舉了所有Vuser的運行狀態(tài);在右側(cè)ScenarioStatus中列舉了當(dāng)前場景的運行情況;在下方AvailableGraphs中列舉了所有可監(jiān)控的計數(shù)器類型, 通過添加計數(shù)器實例可以讓 LR監(jiān)控其性能數(shù)據(jù) (如CPU、內(nèi)存使用率等)。我們可以監(jiān)控本地服務(wù)器或遠程 Windows/Linux/AIX 服務(wù)器(監(jiān)控Linux/AIX需要先安裝rstatd組件)以及Weblogic/WebSphere等應(yīng)用服務(wù)器的性能數(shù)據(jù)。點擊StartScenario按鈕執(zhí)行場景,可以看到交互計劃圖開始變化,監(jiān)控主界面的Vuser狀態(tài)開始變化,RunningVuser開始增加,TransactionGraphs等計數(shù)器開始顯示數(shù)據(jù)。點擊Vusers按鈕可以查看當(dāng)前所有Vuser的狀態(tài),并可以在執(zhí)行過程中通過AddVuser及StopVuser來動態(tài)調(diào)整負載情況。選中Vuser,右鍵選擇ShowVuser可以查看該Vuser真實的運行情況。3.數(shù)據(jù)分析待場景執(zhí)行完畢后,點擊Results->AnalyzeResults來啟動數(shù)據(jù)收集分析器,如圖31。它會導(dǎo)入場景數(shù)據(jù)并生成性能測試報告。SummaryReport包括了場景統(tǒng)計信息、事務(wù)摘要、HTTP響應(yīng)摘要等信息;Graphs默認(rèn)只包含最基本的一些計數(shù)器數(shù)據(jù)圖,可以通過右鍵AddNewItem->AddNewGraph來添加你需要的計數(shù)器。在Analysis中經(jīng)常需要和各種Graphs打交道,這就涉及到圖的設(shè)置,常用設(shè)置包括:SetFilter/GroupBy:對圖形設(shè)置過濾規(guī)則 ;SetGranularity:設(shè)置數(shù)據(jù)采樣點的間距,以秒為單位;ViewRawData:打開圖形對應(yīng)的原始數(shù)據(jù);Comments:在圖中添加注釋;DisplayOptions:設(shè)置圖形顯示樣式;MergeGraphs:對圖形進行合并,來直觀的獲取相關(guān)計數(shù)器之間的關(guān)聯(lián)關(guān)系;AutoCorrelate:自動分析該圖形與其他計數(shù)器的關(guān)聯(lián)性,通過它可以發(fā)現(xiàn)數(shù)據(jù)之間的相互依賴性,從而定位性能瓶頸。CollrelationMatch代表關(guān)聯(lián)性的強弱程度,數(shù)值越大說明關(guān)聯(lián)性越強。通過本文的案例,我們可以看到 LoadRunner在高度模仿真實用戶行為(集合點、參數(shù)化、虛擬 IP、分布式 LG等技術(shù))中展示出的優(yōu)勢。本文轉(zhuǎn)載自 IT168【慧都學(xué)院 ·9月測試系列公開課】深入講解惠普LoadRunner,掌握快速智能的負載測試解決方案! 50個免費名額限時搶!有用(5)沒用(0)慧都控件|提供軟件技術(shù)整體解決方案云集全球三千余款優(yōu)秀控件、軟件產(chǎn)品,提供行業(yè)領(lǐng)先的咨詢、培訓(xùn)與開發(fā)服務(wù)企業(yè)QQ:800018081|電話中專業(yè)理論知識內(nèi)容包括:保安理論知識、消防業(yè)務(wù)知識 、職業(yè)道德、法律常識、保安禮儀、救護知識。作技能訓(xùn)練內(nèi)容包括:崗位操作指引、勤務(wù)技能、消防技能、軍事技能。二.培訓(xùn)的及要求培訓(xùn)目的安全生產(chǎn)目標(biāo)責(zé)任書為了進一步落實安全生產(chǎn)責(zé)任制,做到“責(zé)、權(quán)、利”相結(jié)合,根據(jù)我公司 2015年度安全生產(chǎn)目標(biāo)的內(nèi)容,現(xiàn)與 財務(wù)部簽訂如下安全生產(chǎn)目
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共領(lǐng)域車輛全面電動化實施方案
- 小說人物塑造的技巧和方法教案
- 一轉(zhuǎn)身我已不再年輕12篇
- 我心兒怦怦跳作文400字13篇
- 社區(qū)林業(yè)資源經(jīng)營管理責(zé)任書
- 上海建平中學(xué)高一(下)期末物理試題及答案
- 專業(yè)工作經(jīng)歷與崗位證明書(7篇)
- 寫人作文游戲控老爸600字13篇
- 心愛物品的往事回憶作文(8篇)
- 壁虎的啟示350字10篇
- 工業(yè)互聯(lián)網(wǎng)與智能制造
- 肺炎衣原體醫(yī)學(xué)課件
- 公司銷售清單
- 《多邊形的面積》課件
- 《行政執(zhí)法基礎(chǔ)知識》課件
- 信息安全保密教育培訓(xùn)課件
- 燈具安裝協(xié)議
- 工業(yè)機器人視覺20
- TL226 大眾試驗測試標(biāo)準(zhǔn)
- 毛澤東思想和中國特色社會主義理論體系概論(復(fù)旦大學(xué))智慧樹知到課后章節(jié)答案2023年下復(fù)旦大學(xué)
- 關(guān)于退租的申請書
評論
0/150
提交評論