Loadrunner - 选择接下来要执行的操作

时间:2013-02-06 09:41:39

标签: loadrunner

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

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

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

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

3 个答案:

答案 0 :(得分:0)

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

    if(myvariable == 0) {  动作2(); }

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

  3. 您可能想要调查“C”语言复习课程。

答案 1 :(得分:0)

if(atoi(lr_eval_string("<{lock_count}>")) > 0)
{       

return 0;

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

我用这段代码解决了我的问题。在我想要执行的每个动作的前面,只有var是&gt; 0。 所以,如果我的lock_count或我的reflock_count是&gt; 0然后我将忽略该动作并直接进入下一个

感谢您的时间,您的回答让我得到了这个想法:)

答案 2 :(得分:0)

这是需要考虑的事情,每次在LoadRunner中创建一个新的“Action”时,都会在保存脚本的脚本文件夹中创建一个全新的.C文件。如果你的代码足够小,这对你来说可能不是什么大问题,但对我来说,在性能测试脚本中加入膨胀有点自我挫败。

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

设置完所有功能后,一些简单的SWITCH语句就可以运行您想要的代码,而无需向脚本目录添加更多文件。