我正在使用HP load runner进行性能测试项目,我的要求是通过脚本为每次迭代动态添加调步。我确实失去了研究,但无法找到解决方案。有人可以帮忙吗?
答案 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(),其中固定值除以迭代次数。