LoadRunner之二“集合点”
生活随笔
收集整理的這篇文章主要介紹了
LoadRunner之二“集合点”
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
怎么更好的理解集合點(diǎn)? 如果要求系統(tǒng)能夠承受1000人同時(shí)提交數(shù)據(jù),那么我們就可以在提交數(shù)據(jù)操作前面加入集合點(diǎn),當(dāng)虛擬用戶運(yùn)行到提交數(shù)據(jù)的集合點(diǎn)時(shí),LoadRunner?就會(huì)檢查同時(shí)有多少用戶運(yùn)行到集合點(diǎn),如果不到1000?人,LoadRunner?就會(huì)命令已經(jīng)到集合點(diǎn)的用戶在此等待,當(dāng)在集合點(diǎn)等待的用戶達(dá)到1000?人時(shí),LoadRunner?命令1000?人同時(shí)去提交數(shù)據(jù),從而達(dá)到計(jì)劃中的需求。 還是用LR自帶的WebTours為例,用上節(jié)https://www.cnblogs.com/dililengba/p/10297379.html 錄制好的腳本。 1.手寫添加集合點(diǎn)函數(shù)。
Action() {web_url("WebTours","URL=http://127.0.0.1:1080/WebTours/","TargetFrame=","Resource=0","RecContentType=text/html","Referer=","Snapshot=t1.inf","Mode=HTML",LAST); lr_think_time(37);lr_rendezvous("集合點(diǎn)");//添加集合點(diǎn) lr_start_transaction("login");//開始登錄事務(wù) web_submit_data("login.pl","Action=http://127.0.0.1:1080/WebTours/login.pl","Method=POST","TargetFrame=body","RecContentType=text/html","Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home","Snapshot=t3.inf","Mode=HTML",ITEMDATA,"Name=userSession", "Value=125397.629566626ztfAVtApfHAiDDDDDiHAApitDtcf", ENDITEM,"Name=username", "Value=xueli", ENDITEM,"Name=password", "Value=123456", ENDITEM,"Name=JSFormSubmit", "Value=off", ENDITEM,"Name=login.x", "Value=68", ENDITEM,"Name=login.y", "Value=3", ENDITEM,LAST);lr_end_transaction("login",LR_AUTO);//結(jié)束登錄事務(wù) lr_think_time(18);web_url("IE9CompatViewList.xml","URL=http://ie9cvlist.ie.microsoft.com/IE9CompatViewList.xml","TargetFrame=","Resource=0","RecContentType=text/xml","Referer=","Snapshot=t5.inf","Mode=HTML",LAST);return 0; }控制器中設(shè)置集合點(diǎn)策略:回放腳本無法實(shí)現(xiàn)集合點(diǎn)的作用,集合點(diǎn)必須在多用戶并發(fā)運(yùn)行下才能發(fā)揮作用,所以我們需要把腳本導(dǎo)入到Controller中進(jìn)行設(shè)置。 2.打開Controller(控制器),導(dǎo)入剛錄制的腳本。 3.選擇菜單欄場景--->集合--->策略 一共有三種集合策略:
①當(dāng)所有虛擬用戶中的x?%?到達(dá)集合點(diǎn)進(jìn)釋放,即僅當(dāng)指定百分比的虛擬用戶到達(dá)集合點(diǎn)時(shí),才釋放虛擬用戶。
注意:此選項(xiàng)將會(huì)干擾場景的計(jì)劃。如果選擇此選項(xiàng),場景將不按計(jì)劃運(yùn)行,不常用。
②當(dāng)所有正在運(yùn)行的虛擬用戶中的x?%到達(dá)集合點(diǎn)時(shí)釋放,即僅當(dāng)場景中指定百分比的、正在運(yùn)行的虛擬用戶到達(dá)集合點(diǎn)時(shí),才釋放虛擬用戶。
③當(dāng)x?個(gè)虛擬用戶到達(dá)集合點(diǎn)時(shí)釋放,即僅當(dāng)指定數(shù)量的虛擬用戶到達(dá)集合點(diǎn)時(shí),才釋放虛擬用戶。
?
4.設(shè)置場景,選擇啟動(dòng)Vuser:啟動(dòng)30個(gè)用戶,每2秒鐘進(jìn)3個(gè)用戶; 選擇持續(xù)時(shí)間為完成前一直運(yùn)行。 5.開始場景,分析指標(biāo)。 ?---轉(zhuǎn)載請(qǐng)標(biāo)明,并添加原文鏈接---轉(zhuǎn)載于:https://www.cnblogs.com/dililengba/p/10298644.html
總結(jié)
以上是生活随笔為你收集整理的LoadRunner之二“集合点”的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java并发编程(十一)——原子操作CA
- 下一篇: 通过T-SQL语句实现数据库加解密功能