1

我目前正在 VuGen 下编写脚本,我想知道是否有任何方法可以选择接下来要执行的操作。

例如,我的脚本中有 3 个动作,

  • 在第一个动作中,我正在测试一个变量的值,如果这个值为 0,我想执行动作 2,然后执行动作 3
  • 但如果值为 1,那么我只想执行动作 3。

有没有办法使这成为可能?

4

3 回答 3

0
  1. 取消计划运行时设置中的操作
  2. 这些是标准的 C 函数,所以....

    if ( myvariable == 0 ) { action2(); }

    if ( myvariable == 0 || myvariable == 1 ) { action3(); }

您可能想研究“C”语言进修课程。

于 2013-02-06T14:02:55.170 回答
0
if(atoi(lr_eval_string("<{lock_count}>")) > 0)
{       

return 0;

}
else if(atoi(lr_eval_string("<{reflock_count}>")) > 0){
    return 0;
}

我用这段代码来解决我的问题。在我只想在 var > 0 时执行的每个操作之前。所以,如果我的 lock_count 或我的 reflock_count > 0,那么我将忽略该操作并直接进入下一个操作

谢谢你的时间,你的回答让我有了这个想法:)

于 2013-02-07T10:37:50.673 回答
0

这里有一点需要考虑,每次您在 LoadRunner 中创建一个新的“动作”时,都会在您保存脚本的脚本文件夹中创建一个全新的 .C 文件。如果您的代码足够小,这对您来说可能没什么大不了的,但对我来说,在性能测试脚本中添加膨胀有点自欺欺人。

我要做的是创建自己的自定义函数而不是新动作。我将自定义代码放在 vuser_init 部分的底部,并根据需要从 Action 中调用它们。当您在 Controller 中运行脚本时,您创建的所有自定义代码都会在初始化阶段加载到内存中,因为它会加载文件 vuser_init.c。

一旦你设置了所有函数,一些简单的 SWITCH 语句就可以运行你想要的代码,而无需向脚本目录添加更多文件。

于 2013-02-28T21:13:33.897 回答