Load Runner:如何从“Action”跳转到“vuser_end”

时间:2012-03-03 12:35:18

标签: loadrunner

我的Load Runner测试项目打算初始化500个虚拟用户,然后运行50个虚拟用户。所以我在“Action”函数中编写了下面的脚本,让450个虚拟用户跳转到“vuser_end”。

int userID;
lr_whoami(&userID,NULL,NULL);
if(userID<451)
{
    lr_exit(LR_EXIT_VUSER, LR_PASS);
    return;
}

但是“lr_exit”函数将虚拟用户设置为“pass”状态,并且永远不会执行“vuser_end”。

什么功能可以让虚拟用户在运行结束后停止运行并跳转到“vuser_end”?

感谢您提前提供任何帮助。

3 个答案:

答案 0 :(得分:1)

返回0; \正常迭代 返回1; \忽略迭代间隔并立即迭代 返回-1; \不再迭代

它真正的声音是你在结构上需要一个不同类型的用户来处理第二个条件。考虑第二个用户类型,其中只包含操作中的以下内容;

Action()
{
int rampup, \\in seconds
    idletime; \\in seconds

sleep(rampup *1000);
sleep(idletime *1000);

return 0;
}

为单次迭代安排此操作,然后让您的用户在此时进入自然的vuser_end。

答案 1 :(得分:0)

看起来你想要lr_abort,这直接来自文档:

lr_abort函数中止脚本的执行。它会停止执行“动作”部分,执行vuser_end部分并结束执行。当您因特定错误条件而需要手动中止运行时,此功能非常有用。当您使用此功能结束运行时,状态为“已停止。”

答案 2 :(得分:0)

创建一个场景,在该场景中,应该在所有其他用户运行之后运行的脚本依赖于它们。