在VuGen中默认使用{}的字符串称之为参数,参数的最大有点是在LoadRunner函数中可以直接应用,例如
Web_link("test","TEXT={param}",LAST);
可以只用参数来替换需要点击的链接的名称,并且在运行脚本的时候,系统会自动解析这个参数并将值读出。
参数和变量的最大区别在于:参数必须在双引号中才能应用,而变量如果使用双引号则变成了一个字符串,所以使用lr_eval_string()函数的时候也是使用引号来调用。
参数和变量的定义法
常用的参数都是使用parameter List构建的,这种类型的参数是无需定义的,只要保证脚本中的参数名在参数列表中有同名参数即可,这种参数都包含了一组值。
而有些时候需要自己定义一个参数,这个参数是自行使用的,那么就需要使用lr_save_string()函数来实现了,将一个字符串保存为一个参数(将程序中的常量或变量保存为lr中的参数)。
将常量保存为参数:
例如:lr_save_string("zhangsan","name");
将变量保存为参数:
例如:char *temp=”zhangsan“;
lr_save_string(temp,"name");
这里就是把一个zhangsan的字符串赋值给了一个叫做”name“的参数。
如果接着编写下面的代码:
lr_output_message(”姓名“,lr_eval_string(”{name}“));
运行这个脚本,就把姓名的值显示出来了。
如果想要把数字和日期写入一个参数可以使用lr_save_int()和lr_save_datetime()函数来实现。如果需要把一定的格式写成参数,那么可以直接使用lr_param_sprintf()函数,例如:
Action()
{
//lr_eval_string("{parameters}")[0];
int index=56;//定义一个int变量
char *suffix="txt";//定义一个char类型的变量
lr_param_sprintf("LOG_NAME_PARAM","log_%d.%s",index,suffix,100);//”LOG_NAME_PARAM“是参数名,”log_%d.%s“,index,suffix是值
lr_output_message("The new file name is %s",lr_eval_string("{LOG_NAME_PARAM}"));//输出参数”LOG_NAME_PARAM“
return 0;
}