我的Load Runner測試項目打算初始化500個虛擬用戶,然後運行50個虛擬用戶。所以我在下面的「Action」函數中編寫腳本讓450個虛擬用戶跳轉到「vuser_end」。Load Runner:如何從「Action」跳轉到「vuser_end」
int userID;
lr_whoami(&userID,NULL,NULL);
if(userID<451)
{
lr_exit(LR_EXIT_VUSER, LR_PASS);
return;
}
但「lr_exit」功能設置的虛擬用戶的「通」的狀態,絕不會執行「vuser_end」。
什麼函數可以讓虛擬用戶停止運行並在運行結束後跳轉到「vuser_end」?
謝謝你提前幫忙。
我試過睡在剛纔的「行動」中,但是睡眠時間裏包含的回覆時間。所以「睡眠」會導致測試結果達不到性能指標。 – 2012-03-05 02:31:00
鑑於您的後續評論,我可以添加以下內容。 (1)睡眠是爲了讓用戶持續一次init的迭代,保持一段時間,然後緩慢下降。(2)如果你正在接收一個時間度量,那只是因爲你爲動作調整了自動事務。 (3)如果你想讓它保持你的整個測試,然後刪除rampup變量,將你的迭代時間減少到零,並簡單地安排一個組與這些用戶先增加,運行在測試期間,然後減速在第一組(實際工人)完成之後。 – 2012-03-05 13:29:21
@SharpKid,@JamesPulley,解決這個問題不能簡單地通過在調用lr_exit(LR_EXIT_VUSER,LR_PASS)之前添加'vuser_end()'這一行來解決。 – Pacerier 2015-05-18 07:28:57