loadrunner三大組件:1、腳本用戶(hù)腳本,主要用于錄制、調(diào)試腳本;2、控制臺(tái)controller,設(shè)置場(chǎng)景參數(shù),管理虛擬用戶(hù);3、結(jié)果分析器analysis,生成測(cè)試報(bào)告。
loadrunner三大組件:
1、腳本用戶(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í)間一樣。
2、控制臺(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)行在線測(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
3、結(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è)置方便。