在場景監控的過程中,想知道場景運行時Vusers的運行狀態以及每一個Vuser虛擬用戶在本次場景運行的過程共迭代了多少次,那么就需要在VuGen腳本中自定義顯示虛擬用戶狀態信息。
代碼如下:
static int iteration; Action_userStatus() { //在VuGen腳本中顯示參數值,參數化名為param lr_output_message("當前參數:%s",lr_eval_string("{parameter}")); //這里設置一定的思考時間,相應地減少此段監控代碼對負載生產器產生的壓力,減緩系統資源,以避免影響測試結果 lr_think_time(4); //在Controller監控窗口中顯示當前參數值和當前迭代的次數 lr_vuser_status_message("當前參數:%s,迭代次數:%d",lr_eval_string("{parameter}"),++iteration); return 0; }
運行場景后(Run界面),點擊Vuser打開虛擬用戶運行時的觀察界面,可以看到每個虛擬用戶在場景中的迭代次數,也可以計算出本次場景運行共迭代了多少次(即跑了多少次Action里的腳本代碼),如圖:
觀察每個虛擬用戶嘗試了多少次迭代,多少次迭代成功,如圖:
通過以上的運行監控,可以得出一個結論:
Controller場景中設置的“Run-time Settings”會覆蓋VuGen腳本的中的“Run-time Settings”設置,在Controller場景中設置運行時的迭代次數,是由場景計划里面所設置的“持續時間”決定的,持續時間長場景的迭代次數就相應會多(ps:相應的TPS、吞吐量也會隨之增加)。