西安青穗信息技術(shù)有限責(zé)任公司
主營(yíng)產(chǎn)品: 安全軟件
loadrunner正版價(jià)格-loadrunner12購(gòu)買(mǎi)-LoadRunner中國(guó)代理商-青穗軟件
價(jià)格
訂貨量(套)
面議
≥1
店鋪主推品 熱銷(xiāo)潛力款
㜉㜈㜆㜆㜃㜄㜃㜆㜄㜊㜈
在線(xiàn)客服
一、LoadRunner三大組件
腳本用戶(hù)腳本(Virtual user generator):錄制、調(diào)試腳本
測(cè)試人員被LoadRunner的Vuser(虛擬用戶(hù))代替,測(cè)試人員執(zhí)行的操作以Vuser Script(虛擬用戶(hù)腳本)的方式固定下來(lái)。一條計(jì)算機(jī)可以運(yùn)行多個(gè)Vuser,因此LoadRunner又減少了性能測(cè)試對(duì)硬件的要求。
Vuser在方案中執(zhí)行的操作是用Vuser腳本描述的。運(yùn)行場(chǎng)景時(shí),每個(gè)Vuser去執(zhí)行Vuser腳本。Vuser腳本記錄了用戶(hù)的動(dòng)作,并且包含一系列度量并記錄服務(wù)器性能的函數(shù),從而方便計(jì)算性能指標(biāo)。這就像一個(gè)真實(shí)的用戶(hù)一邊做操作,一邊拿著秒表記錄時(shí)間一樣。
控制臺(tái)(controller):設(shè)置場(chǎng)景參數(shù),管理虛擬用戶(hù)
是運(yùn)行性能測(cè)試的司令部,Controller負(fù)責(zé)生成性能測(cè)試場(chǎng)景,管理和協(xié)調(diào)多個(gè)虛擬用戶(hù),在實(shí)際運(yùn)行時(shí),Controller運(yùn)行任務(wù)分派給各個(gè)Load generator,同時(shí)還聯(lián)機(jī)監(jiān)測(cè)軟件系統(tǒng)各個(gè)節(jié)點(diǎn)的性能,并收集結(jié)果數(shù)據(jù),提供給LoadRunner的Analysis.
①Load generator:就是pc,要利用各pc機(jī)的資源,比如一臺(tái)虛擬機(jī)可以模擬出的用戶(hù)數(shù)為1000人,若要對(duì)5000人進(jìn)行在線(xiàn)測(cè)試,則可以將其他的pc聯(lián)入,輸入其ip地址即可。
在Controller中,”Scenario Scripts”的Load Generators中點(diǎn)擊”Add”,輸入ip地址;然后點(diǎn)擊工具欄的load generator,點(diǎn)擊connect進(jìn)行連接,即可利用該物理機(jī)的資源。(新物理機(jī)要有l(wèi)oad generator軟件)
Load generator,通俗來(lái)講,是controller的“手下”,Controller發(fā)號(hào)命令,Load generator負(fù)責(zé)實(shí)施執(zhí)行。通常在一臺(tái)機(jī)器上安裝了LoadRunner后,就自動(dòng)安裝了Load generator,而一個(gè)Controller可以控制多態(tài)機(jī)器上的Load generator,讓他們同意聽(tīng)從指揮,共同完成任務(wù)。
②代理程序(Agent):部署在各個(gè)客戶(hù)端,協(xié)同得到步調(diào)一致的虛擬用戶(hù)
在load generator中,我們知道Controller可以向它發(fā)布命令,各物理機(jī)要能聽(tīng)到,就用的是代理程序,所以要啟動(dòng)該程序。
agent負(fù)責(zé)實(shí)時(shí)偵聽(tīng)來(lái)自控制器的指令,以達(dá)到協(xié)調(diào)各壓力生成器中虛擬用戶(hù)的作用
③在做聯(lián)機(jī)測(cè)試時(shí),聯(lián)機(jī)的機(jī)器要滿(mǎn)足兩個(gè)條件:
1)安裝load generator
2)啟動(dòng)agent:所有程序—>HP LoadRunner—>Advanced Settings—>LoadRunner Agent Process
結(jié)果分析器(analysis):生成測(cè)試報(bào)告
④監(jiān)控器:在性能測(cè)試過(guò)程中,要監(jiān)控所有的服務(wù)器的重要資源。
⑤ 以管理員身份打開(kāi)Controller后,有Select Scenario Type
①M(fèi)anual Scenario Type手動(dòng)設(shè)置場(chǎng)景(create Vuser groups 、specify the scripts、load generators、number of Vusers)
–Use the Percentage mode…:定義虛擬用戶(hù)總數(shù),為每個(gè)腳本分配一定比例的虛擬用戶(hù)。比如:虛擬用戶(hù)總數(shù)為20,有兩個(gè)腳本001_login 40% 和002_lookFlight 60%(若修改其中一個(gè)比例,另一個(gè)比例會(huì)自動(dòng)1-這個(gè)比例)
因?yàn)镃ontroller啟動(dòng)緩慢, 若要進(jìn)行模式轉(zhuǎn)化,則Senario–>Convert Scenario to the Vuser Group Mode 再將腳本引入即可。
–若不選擇上面的,則會(huì)按個(gè)數(shù),比如:虛擬用戶(hù)總數(shù)為20,有兩個(gè)腳本001_login 8 和002_lookFlight 16(若修改其中一個(gè)個(gè)數(shù),另一個(gè)個(gè)數(shù)會(huì)自動(dòng)更改)
–企業(yè)中,一般的并發(fā)測(cè)試達(dá)到幾百用戶(hù)居多,所以百分比用的較少
②Global-Oriented Scenario:定義一個(gè)在測(cè)試需要實(shí)現(xiàn)的目標(biāo),lr會(huì)自動(dòng)建立場(chǎng)景。這種方式會(huì)隱式自動(dòng)設(shè)置一些內(nèi)容,所以運(yùn)行過(guò)程容易出錯(cuò),出錯(cuò)時(shí)還得自己查找錯(cuò)誤,不如手動(dòng)設(shè)置方便。
1)VuGen對(duì)AUT進(jìn)行捕捉和錄制(選擇正確的協(xié)議,模擬Java客戶(hù)端或ie客戶(hù)端),形成腳本。對(duì)于腳本可以在run-time Settings中進(jìn)行設(shè)置(比如action循環(huán)執(zhí)行多次),進(jìn)而形成場(chǎng)景
2)Controller,對(duì)VU進(jìn)行部署(schedules),連同場(chǎng)景,形成各種測(cè)試場(chǎng)景(性能測(cè)試策略,如基準(zhǔn)測(cè)試)。場(chǎng)景可以啟動(dòng)或者停止,包括對(duì)load generator的控制,還可以在測(cè)試過(guò)程中,對(duì)AUT的服務(wù)器進(jìn)行監(jiān)控。
3)測(cè)試過(guò)程中,形成的海量數(shù)據(jù),在測(cè)試結(jié)束后,同一提交給Analysis中,形成各式圖表。
二、LoadRunner的工作原理
錄制時(shí),LoadRunner記錄下客戶(hù)端和服務(wù)器兩者之間的對(duì)話(huà)
回放時(shí),LoadRunner模擬真正的客戶(hù)端,向服務(wù)器發(fā)出請(qǐng)求,并根據(jù)腳本來(lái)驗(yàn)證服務(wù)器的應(yīng)答。
支持各種各樣的應(yīng)用
大幅減少在負(fù)載測(cè)試軟件中模擬用戶(hù)事務(wù)所需的時(shí)間和技能。
持續(xù)測(cè)試
將負(fù)載測(cè)試集成至您的開(kāi)發(fā)工具:IDE、jUnit、nUnit、Jenkins、Selenium 和 Microsoft Visual Studio。從版本 12.55 開(kāi)始,您可以在所有性能測(cè)試中運(yùn)行 JMeter 腳本 ,并將 JMeter 與其他類(lèi)型的腳本集成。
根本原因分析
無(wú)縫集成式實(shí)時(shí)性能監(jiān)控器可使用應(yīng)用層和代碼級(jí)數(shù)據(jù)來(lái)進(jìn)行根本原因分析,從而發(fā)現(xiàn)性能瓶頸。
您可利用 50 多種協(xié)議,輕松測(cè)試各種各樣的應(yīng)用程序,包括 Web、移動(dòng)應(yīng)用、Ajax、Flex、HTML 5、.NET、Java、GWT、Silverlight、SOAP、Citrix、ERP 等。LoadRunner 支持最新應(yīng)用程序技術(shù)及舊有技術(shù)。
報(bào)告中顯示的收集信息讓用戶(hù)能夠通過(guò)觀察請(qǐng)求數(shù)量、發(fā)送和接收的數(shù)據(jù)大小以及數(shù)據(jù)類(lèi)型等信息,作出應(yīng)用程序設(shè)計(jì)相關(guān)決策。此外,使用該報(bào)告還可更加輕松、快捷地從 腳本中移除不需要的請(qǐng)求(例如 Google 統(tǒng)計(jì)數(shù)據(jù)、廣告、第三方數(shù)據(jù))。
NA(網(wǎng)絡(luò)虛擬化)洞察報(bào)告可識(shí)別事務(wù)中的潛在問(wèn)題,提供網(wǎng)絡(luò)流量?jī)?yōu)化建議,以此幫助您改進(jìn)應(yīng)用程序性能。通過(guò)客戶(hù)端明細(xì)報(bào)告,您的團(tuán)隊(duì)可以查看有助于測(cè)量應(yīng)用程序 的用戶(hù)體驗(yàn)質(zhì)量的統(tǒng)計(jì)數(shù)據(jù)。
執(zhí)行負(fù)載測(cè)試時(shí),Vusers 會(huì)在執(zhí)行事務(wù)期間生成結(jié)果數(shù)據(jù)。分析工具提供了圖表和報(bào)告,讓您能夠查看和理解數(shù)據(jù),并在測(cè)試運(yùn)行后分析系統(tǒng)性能。
三、測(cè)試基本流程
lr自帶的tours系統(tǒng):jojo/bean
一般情況下,在錄制腳本之前,登錄錄制到init中,關(guān)心的操作錄制在action中,退出錄制到end。
vuser_init:虛擬用戶(hù)的初始化函數(shù),一般將用戶(hù)初始化的操作放在這里,如登錄操作、分配內(nèi)存等。
Action:是虛擬用戶(hù)要做的業(yè)務(wù)。用戶(hù)的業(yè)務(wù)操作,也就是測(cè)試內(nèi)容的主體。在VU里設(shè)置迭代循環(huán)選項(xiàng)時(shí),只有Action有效,被重復(fù)運(yùn)行,而init和end部分則在腳本的運(yùn)行過(guò)程中只會(huì)執(zhí)行一次。
vuser_end:與vuser_init相對(duì)應(yīng),vuser_end做收尾工作。在vuser_init中如果是登錄,vuser_end里就是退出登錄;在vuser_init中如果是申請(qǐng)內(nèi)存,比如使用malloc函數(shù),在vuser_end中就應(yīng)該釋放內(nèi)存,使用free函數(shù)。
問(wèn)題:錄制登錄,應(yīng)該將錄制放在action中
1、點(diǎn)擊“new”,在“new Virtual User”中選擇Web[HTTP/HTML],然后點(diǎn)擊”Create”
2、點(diǎn)擊“start recording”按鈕,在彈出的窗口中將URL Address:寫(xiě)上
http://localhost:1080/WebTours/ ,也可以修改錄制到哪個(gè)action中(暫時(shí)用不到),點(diǎn)擊“OK”
3、開(kāi)始錄制。若要開(kāi)始事務(wù)點(diǎn)擊“insert start transaction”,然后輸入新事務(wù)名稱(chēng);若要結(jié)束事務(wù),則要點(diǎn)擊“insert end transaction”,輸入要結(jié)束的事務(wù)名稱(chēng)。
(在此過(guò)程中,可以調(diào)整錄入代碼的頁(yè)面Action、vsuer_init、vuser_end)
在此實(shí)例中,將登陸過(guò)程錄在action中,將退出系統(tǒng)錄在vsuer_end中
4、查看報(bào)告,Tools–>General Optional–>Replay–>After Replay(選擇visual test result )
在結(jié)果報(bào)告中會(huì)有前面帶有√、X、!的,若全要查看這些快照,則View–>Expand All
,當(dāng)再次點(diǎn)擊這些標(biāo)識(shí)時(shí),就會(huì)有快照顯示