loadrunner-場景設計(一)


一、設計手工場景,理解集合點的策略

       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.修改后如下圖

          

 

 

          

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM