Loadrunner Load Runner中是否有任何函数可用于获取变量中的运行时设置
我正在尝试在load runner脚本中创建一个循环,该循环将一直运行,直到起搏时间等于零。下面是硬编码脚本 这里我需要对运行时设置中定义的调整时间进行硬编码。我们是否有任何函数可以将运行时设置中定义的起搏时间设置为变量Loadrunner Load Runner中是否有任何函数可用于获取变量中的运行时设置,loadrunner,Loadrunner,我正在尝试在load runner脚本中创建一个循环,该循环将一直运行,直到起搏时间等于零。下面是硬编码脚本 这里我需要对运行时设置中定义的调整时间进行硬编码。我们是否有任何函数可以将运行时设置中定义的起搏时间设置为变量 int pacingtime = 600; starttime = time(); <Web Requests> endtime = time(); diff = endtime - starttime; waittime = pacingtime -
int pacingtime = 600;
starttime = time();
<Web Requests>
endtime = time();
diff = endtime - starttime;
waittime = pacingtime - diff;
label1:
s1 = time();
<Web Custom Requests>
s2 = time();
s3 = s2 - s1
count = waittime - s3;
waittime = waittime - s3;
if (count < 0)
goto label1;
else
goto label2;
label2:
return 0;
int pacingtime=600;
开始时间=时间();
endtime=time();
差异=结束时间-开始时间;
waittime=安静时间-差异;
标签1:
s1=时间();
s2=时间();
s3=s2-s1
计数=等待时间-s3;
waittime=waittime-s3;
如果(计数<0)
后藤标签1;
其他的
后藤标签2;
标签2:
返回0;
谢谢大家! 考虑一下这段代码及其对您的问题的影响。在运行时设置中,将迭代次数设置为100,而无需调整速度。在附加属性中,为“调整”添加一个值2。执行并查看日志
long pacing;
vuser_init()
{
pacing=lr_get_attrib_long("pacing");
lr_message("pacing: %d",pacing);
if (pacing==0){
lr_message("Illegal value");
}
return 0;
}
Action()
{ double how_long;
merc_timer_handle_t timer=lr_start_timer();
sleep(rand()%(pacing*1000)+1000);
how_long=lr_end_timer(timer);
if ( how_long >= pacing )
{
lr_message("delayed %lf seconds, longer than %d seconds\r\nEnding Iterations",
how_long,
pacing);
return -1;
}
else
{
lr_message("delayed %lf seconds, less than %d seconds\r\nSleeping %lf seconds",
how_long,
pacing,
((double)pacing-how_long));
}
return 0;
}
vuser_end()
{
return 0;
}
您在回答中是否发现对解决您的问题有用的内容?抱歉,我没有添加此评论。这段代码对我的要求很有帮助。