LR腳本自定義顯示Controller虛擬用戶狀態


在場景監控的過程中,想知道場景運行時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、吞吐量也會隨之增加)。


免責聲明!

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



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