1

我的 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”函数将虚拟用户设置为“通过”状态,并且永远不会执行“vuser_end”。

什么函数可以让虚拟用户停止运行,运行结束后跳转到“vuser_end”?

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

4

3 回答 3

1

Return 0; \ Iterate normally Return 1; \Ignore iteration interval and iterate iummediately Return -1; \Iterate no further

What it really sounds like is that you structurally need a different type of user for the seccond condition. Consider a second user type which just has the folliowing in the action;

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

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

return 0;
}

Schedule this for a single iteration and then just have your users drop into the natural vuser_end at that point.

于 2012-03-03T14:29:33.810 回答
0

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

lr_abort 函数中止脚本的执行。它停止执行 Actions 部分,执行 vuser_end 部分,然后结束执行。当您因特定错误情况需要手动中止运行时,此功能很有用。当您使用此功能结束运行时,状态为“已停止”。

于 2012-03-04T02:44:47.877 回答
0

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

于 2012-03-11T20:27:46.403 回答