我的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