如何在HP LoadRunner脚本中动态添加调步

时间:2014-05-23 16:25:48

标签: loadrunner

我正在使用HP load runner进行性能测试项目,我的要求是通过脚本为每次迭代动态添加调步。我确实失去了研究,但无法找到解决方案。有人可以帮忙吗?

4 个答案:

答案 0 :(得分:1)

在加载运行器LR_thinktime()中有一个LR函数,它以秒为参数输入。示例:LR_thinktime(5),将使您的脚本思考5秒。您可以使用此功能在您的vugen脚本中引发所需的调步。有一些逻辑可以在几秒钟内计算起搏并将其传递给LR_thinktime()。希望这可以帮助你!!

答案 1 :(得分:1)

如果您想要实际的脚本调步,并且秒数足够准确,您可以使用类似的东西 -

int i, iPacing;

iPacing = 5; // Number of seconds to wait between passes of the script

lr_save_datetime("%H%M%S",DATE_NOW,"dCurTime");

i = atoi(lr_eval_string("{dCurTime}")) - atoi(lr_eval_string("{dStartTime}"));       

if (i >= iPacing){
   Action1();
   Action2();
   Action3();   
   lr_save_datetime("%H%M%S",DATE_NOW,"dStartTime");
} 

最后一行也在vuser.init中设置初始开始时间。

答案 2 :(得分:0)

在操作块的开头或结尾处使用以下代码:

lr_thinktime(的atoi(lr_eval_string(" {PARAMNAME}&#34)));

paramname是一个随机数类型的参数名称。您可以借助参数文件设置轻松创建参数。

答案 3 :(得分:0)

如果您希望直接控制的节奏不受您的思考时间设置的影响,那么您可以使用sleep(毫秒);为了延迟。您还应该能够使用参数来提取迭代次数。

我已经将这种类型的模型用于衰减的起搏模型,在迭代结束时使用sleep(),其中固定值除以迭代次数。