loadrunner 场景设计-负载生成器管理
場(chǎng)景設(shè)計(jì)-負(fù)載生成器管理
by:授客 QQ:1033553122
1? 簡(jiǎn)介
當(dāng)執(zhí)行一個(gè)場(chǎng)景時(shí),Controller把場(chǎng)景中的每個(gè)用戶配到負(fù)載生成器(Load generator)。
所謂的負(fù)載生成器(Load Generator)就是執(zhí)行Vuser腳本,運(yùn)行Vuser模擬真實(shí)用戶操作的機(jī)器。
?
默認(rèn)情況下使用本地的負(fù)載生成器來運(yùn)行腳本,但是模擬用戶行為也需要消耗一定的資源,所以在一臺(tái)電腦上無法模擬大量的虛擬用戶,這個(gè)時(shí)候調(diào)用多個(gè)Load Generators來完成大規(guī)模的性能負(fù)載。
?
2? 運(yùn)行模式設(shè)置
Load Generator的核心是MMDRV.EXE進(jìn)程,MMDRV.EXE負(fù)責(zé)運(yùn)行腳本模擬用戶行為,該程序支持進(jìn)程或線程的方式,通過Runtime Settings即可設(shè)置,如下,設(shè)置線程模式
?
?
大多數(shù)情況,使用進(jìn)程方式時(shí)一個(gè)Vuser會(huì)占用接近3MB的內(nèi)存,而使用線程方式時(shí)一個(gè)Vuser大概只占用了200KB的內(nèi)存。為了保證負(fù)載生成有效性,請(qǐng)?jiān)谡嬲龑?shí)施性能測(cè)試前先測(cè)試一個(gè)負(fù)載器是否存在硬件瓶頸(生成負(fù)載時(shí)的CPU,內(nèi)存,帶寬占用情況等),確保負(fù)載器自身不會(huì)成為瓶頸,其CPU和內(nèi)存的使用率最好不超過80%
?
3? 添加負(fù)載生成器
點(diǎn)擊Load Generator按鈕(或者Scenario->Load generators), 在打開的Load Generators對(duì)話框中點(diǎn)擊Add并輸入你要添加的負(fù)載生成器的詳細(xì)信息
?
?
或者如下
?
點(diǎn)擊添加Add
?
?
注意:
1.這里的名稱可以是ip(本地、遠(yuǎn)程),也可以計(jì)算機(jī)名、localhost(本機(jī))
2.如果Temporary directory目錄為空,那么運(yùn)行時(shí),?LoadRunner存儲(chǔ)臨時(shí)文件在負(fù)載生成器上,由負(fù)載生成器變量TEMP、TMP變量指定的臨時(shí)目錄.
3.要勾選Enable load generator to take part in the scenario,啟用負(fù)載生成器,否則應(yīng)該下面的管理器中Enable選擇定的生成器,反過來,如果某個(gè)開啟的負(fù)載生成器對(duì)于某個(gè)特定場(chǎng)景不可用,可臨時(shí)禁用負(fù)載生成器,而不必要把它從列表移除。
點(diǎn)擊More
?
?
添加后
?
?
點(diǎn)擊Connect
?
?
?
添加該引擎后,可以單擊Connect按鈕,鏈接負(fù)載生成器,如果出現(xiàn)Ready則說明正確連接,該負(fù)載生成服務(wù)器可以使用,否則就需要檢驗(yàn)下錯(cuò)誤出在哪里。
?
說明:
Windows下,如果排除了防火墻的問題后,Load Generator無法鏈接一般是由于Load Generator的權(quán)限配置錯(cuò)誤導(dǎo)致,具體解決方法如下:
1)? HP->LoadRunner->LoadRunner Agent Runtime Setting……
?
?
說明:Allow virtual users to run on this machine without user login
處輸入登陸信息,這樣可以讓遠(yuǎn)程的Controller無須登陸就直接連接到這個(gè)Load Generator,這里需要輸入本地電腦的賬號(hào),這樣可以解決無法遠(yuǎn)程訪問負(fù)載引擎的錯(cuò)誤。
這里的Domain也就是計(jì)算機(jī)全名
2)? 輸入域,帳號(hào),密碼,點(diǎn)擊OK
?
?
?
?
3? 為腳本選擇負(fù)載生成器
如圖,點(diǎn)擊下拉三角,選擇要添加的負(fù)載生成器
?
?
?
4? 關(guān)于遠(yuǎn)程負(fù)載生成器
通過設(shè)置多個(gè)Load Generator可以有效的增加負(fù)載量,解決單臺(tái)電腦無法模擬大量負(fù)載的問題。
?
負(fù)載均衡
負(fù)載均衡最終通過用戶在被請(qǐng)求負(fù)載生成器之間分發(fā)負(fù)載,來保證一個(gè)準(zhǔn)確的負(fù)載測(cè)試。
當(dāng)某個(gè)load generator的CPU超負(fù)荷使用,Controller停止在超負(fù)荷的load生成器上加載虛擬用戶,并自動(dòng)在其它參與了場(chǎng)景的生成器中分發(fā)虛擬用戶,如果沒有其它負(fù)載生成器,那么Controller會(huì)停止加載虛擬用戶。
Laod Generators管理對(duì)話框中的圖標(biāo)變化表明了CPU的使用狀態(tài): 當(dāng)負(fù)載生成器的CPU使用變得有問題時(shí),負(fù)載生成器左邊圖標(biāo)包含一個(gè)黃色條;當(dāng)超負(fù)載時(shí),圖標(biāo)包含一個(gè)紅色條;綠色說明負(fù)載生成器有空余的資源。
注:據(jù)說負(fù)載平衡僅在手工場(chǎng)景的百分比模式和以目標(biāo)為導(dǎo)向的場(chǎng)景中可用。??有待驗(yàn)證
?
1.? 安裝負(fù)載生成器
要使用遠(yuǎn)程負(fù)載生成器,必須在遠(yuǎn)程負(fù)載機(jī)器上安裝負(fù)載生成器,windows下,下載.iso文件,加載,點(diǎn)擊setup,選擇組件LoadGenerator安裝
?
?
2.? 開啟遠(yuǎn)程負(fù)載生成器的LoadRunner Agent服務(wù)
Start > Programs > LoadRunner > LoadRunner Agent Process
?
說明:
當(dāng)場(chǎng)景開始運(yùn)行時(shí),Controller會(huì)將腳本傳到各個(gè)負(fù)載生成器上,等運(yùn)行結(jié)束后,各個(gè)負(fù)載生成器的日志會(huì)被Controller回收。
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/shouke/p/10158247.html
總結(jié)
以上是生活随笔為你收集整理的loadrunner 场景设计-负载生成器管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac 环境变量设置
- 下一篇: 国密算法椭圆曲线参数