[优]脚本优化-参数化之Parameter List参数类型介绍-计算机教程.pdf
文本预览下载声明
授客 QQ :1033553122 博客:/
脚本优化-Parameter List参数类型介绍
by:授客 QQ:1033553122
Internal data类型
Date/Time, Group Name, Iteration Number, Load Generator Name, Random Number, Unique
Number, Vuser ID统一归为Internal data,Vuser运行时自动生成的,,这里和一般的参数化的
区别主页是要参数化的内容是程序给定的,不要自己指定。
1.Date/Time
提供获取当前时间的参数化方式,虽然在VuGen中有now()函数用来获得当前的日期,但是不如参数
化中的简单明了。
授客 QQ :1033553122 博客:/
备注:
如果要修改格式,可以选择需要的格式,然后在图示红色方框中编辑后,回车。回车后会关闭对话
框,再次打开可看到修改效果,,其它类型的参数编辑也是如此
Offset
提供了偏移的策略,不但可以获得当前的时间,还能对这个时间做一个往前或往后的移动:
授客 QQ :1033553122 博客:/
1.仅选中Offset parameter可以指定偏移的日期和时间(当前时间往前进行偏移)
比如:当前时间为22号,这里选择偏移2天,那么输出时间为24号
2.同时勾选Working days only,该选项是指获得的日期为周一到周五,不包含周末时间(周六,
周日),偏移精确度到天;
比如:当前时间为22号,星期4,偏移时间选择2天,那么偏移后为星期6,勾选该选项后输出时间
为星期1
3.同时勾选Prior to current,该选项是指往后偏移,生成过去的时间。
比如:当前时间为22号,偏移时间选择1天,那么偏移后为21号,勾选该选项后输出时间为星期1
应用举例:
Action3()
{
char * time_now;
time_now = NULL;
授客 QQ :1033553122 博客:/
time_now = lr_eval_string({current_time}); // lr_eval_string返回
current_time参数值的字符串表示
lr_output_message(time_now); //输出值
return 0;
}
运行结果:
2.Group Name
在VuGen中称一段代码叫做一个虚拟用户脚本,这个脚本只有一个Vuser去运行,到了场景中,一个
脚本有很多Vuser来运行,这称为Group Name,也就是指一个组里面有一定数目的人,并且做了同
样的事情(运行同一个脚本)。通过这个参数,可以在脚本里面获得当前脚本所在的Group Name,用
于某些处理。
说明:其中%05s,表示group_name字符串占5位,不足左边补0
应用举例
Action3()
{
char * groupName;
groupName = NULL;
groupName = lr_eval_string({group_name});
lr_output_message(groupName);
return 0;
}
授客 QQ :1033553122 博客:/
运行结果
3.Iteration Number
获得当前所在的迭代编号
应用举例:
Action3()
{
char * iteration_num;
iteration_num = NULL;
iteration_num = lr_eval_string({iteration_number});
lr_output_message(iteration_num);
return 0;
授客 QQ :1033553122 博
显示全部