我目前正在 VuGen 下编写脚本,我想知道是否有任何方法可以选择接下来要执行的操作。
例如,我的脚本中有 3 个动作,
- 在第一个动作中,我正在测试一个变量的值,如果这个值为 0,我想执行动作 2,然后执行动作 3
- 但如果值为 1,那么我只想执行动作 3。
有没有办法使这成为可能?
我目前正在 VuGen 下编写脚本,我想知道是否有任何方法可以选择接下来要执行的操作。
例如,我的脚本中有 3 个动作,
有没有办法使这成为可能?
这些是标准的 C 函数,所以....
if ( myvariable == 0 ) { action2(); }
if ( myvariable == 0 || myvariable == 1 ) { action3(); }
您可能想研究“C”语言进修课程。
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,那么我将忽略该操作并直接进入下一个操作
谢谢你的时间,你的回答让我有了这个想法:)
这里有一点需要考虑,每次您在 LoadRunner 中创建一个新的“动作”时,都会在您保存脚本的脚本文件夹中创建一个全新的 .C 文件。如果您的代码足够小,这对您来说可能没什么大不了的,但对我来说,在性能测试脚本中添加膨胀有点自欺欺人。
我要做的是创建自己的自定义函数而不是新动作。我将自定义代码放在 vuser_init 部分的底部,并根据需要从 Action 中调用它们。当您在 Controller 中运行脚本时,您创建的所有自定义代码都会在初始化阶段加载到内存中,因为它会加载文件 vuser_init.c。
一旦你设置了所有函数,一些简单的 SWITCH 语句就可以运行你想要的代码,而无需向脚本目录添加更多文件。