一、設計手工場景,理解集合點的策略
1.在Virtual User Generator新建登錄腳本,在登錄事務開始前加上“lr_rendezvous("登錄");”,打開集合點
1 Action() 2 { 3 lr_save_string("192.168.12.135:8080","ip"); 4 web_reg_save_param("code", 5 "LB=\"code\":", 6 "RB=,", 7 "ord=1", 8 LAST); 9 lr_rendezvous("登錄"); 10
11 lr_start_transaction("登錄"); 12
13 web_custom_request("login", 14 "URL=http://{ip}/mobile/api/user/login", 15 "Method=POST", 16 "TargetFrame=", 17 "Resource=0", 18 "Referer=", 19 "EncType=application/json", 20 "Body={\"mobile\":\"{phone}\",\"gqid\":\"{phone}\",\"password\":\"123456\"}", 21 LAST); 22
23 if(atoi(lr_eval_string("{code}"))==0){ 24
25 lr_end_transaction("登錄", LR_PASS); 26
27 }else{ 28
29 lr_end_transaction("登錄", LR_FAIL); 30
31 } 32
33
34 return 0; 35 }
2.打開Controller,New Scenario->Add,添加“login”腳本,加載完成后,打開Rendezvous

點擊Policy,三種策略如下
1.當所有用戶的%x到達集合點時釋放

2.當所有正在運行的用戶的x%到達集合點時釋放

3.當x個用戶到達集合點時釋放

二、添加load generator
1.菜單欄選擇Scenario->Load Generators,默認為localhost

2.點擊Add,填寫New Load Generator,我連的是自己的本機,主控機為虛擬機安裝的是lr12,從機安裝lr11,LoadRunner Agent Process已打開。本機ip192.168.0.19

3.點擊Connect,正常連接上,Status顯示Ready

4.選擇剛剛添加的負載機,運行,查看是否正常進行

最后運行成功

5.注意事項:
(1)http協議:不需要每台機器都要有腳本,只要主控機上面有腳本就可以
(2)java vuser協議:每台機器都要有相同的腳本,文件夾目錄和名稱都要一致,jar都要上傳(jdk版本一致)
(3)lr版本最好一致,有時會出現連接不上,但是高版本可以控制低版本的從機
(4)從機只要安裝了lr之后,在電腦右下角看到小廣播圖標,就可以了,不需要做其他配置
三、添加和理解Group場景
1.loadrunner場景中按scenario和group執行的區別:
group:多個腳本之間按照獨立設置模式跑,各個腳本可以單獨設置虛擬用戶、運行時間等
scenario:多個腳本之間按照相同的模式跑,將總的虛擬用戶數按照一定的比例分配給各個腳本
2.新增Scenario,Schedule by選擇Group,設置"登錄"腳本的Start Group,
三種模式:(1)當場景一開始就立即運行 (2)當場景運行后多少再運行 (3)當某個group結束后再運行
這里選擇的是第三種,如下:

3.修改后如下圖

