1、参数和变量
(1)在Vugen中默认使用{}的字符串称之为参数,参数在LoadRunner中可以直接调用
(2)参数并不能写在LoadRunner的脚本中的任意位置,有指定位置
(3)参数和变量的最大区别在于参数通过双引号才能应用,而变量如果使用双引号则会变成一个字符串
Web_submit_form("login.pl_2",
"Snapshot=t3.inf",
ITEMDATA,
"Name=username","Value={uname}",ENDITEM,
"Name=password","Value={uname}",ENDITEM,
"Name=passwordConfirm","Value={uname}",ENDITEM,
"Name=firstname","Value={uname}",ENDITEM,
"Name=address1","Value={address}",ENDITEM,
"Name=address2","Value={address}",END-ITEM,
LAST);
Ir_output_message("uname:%s",Ir_eval_string("{uname}"));
2、参数定义
(1)常用的参数都是使用Parameter List创建的,这种类型的参数是不需要定义的,只要保证脚本中的参数和参数列表中的参数名相同即可
(2)自定义的参数也可以使用,这时候就需要在Ir_save_string()函数来实现,将一个字符串保存在一个参数中
3、变量定义
(1)变量定义必须放在脚本的最开始,放在系统函数之前,否则脚本运行会报错
(2)参数可以在系统函数中进行使用,绝大多数情况下参数可以直接替换系统函数双引号中的内容
(3)变量无法在系统函数中直接使用
char testurl[100];
strcpy(testurl,"URL=http://www.baidu.com");
web_url("baidu",testurl,
LAST);
4、参数定义
Ir_save_string("http://www.baidu.com/","testurl");
web_url("testurl","URL={testurl}",
LAST);
5、参数和变量的作用域
(1)参数在脚本中的任何一个Action中都可以使用,而变量是局部的,超出定义变量的Action就不能使用,但是在global中可以定义全局变量,这点和其他一样。
6、参数和变量的应用总结
- 参数和字符串变量的交换
char *str;
Ir_save_string("哈哈哈","test"); //赋值
str=Ir_eval_string("{test}"); //取值
Ir_output_message(str); //输出
- 数字型变量和参数的交换
int a;
int b;
a=10086;
lr_save_int(a,"test"); //整数转参数
b=atoi(lr_eval_string("{test}")); //取值后转化成变量
lr_output_message("当前参数为:%d",b);
-变量存放参数名
char * str;
str="{test}"
lr_save_string("哈哈哈","test")
lr_output_message("test:%s",ir_eval_string(str));
//获取变量所指向的参数名对应的参数值
- 按照一定格式输出
lr_save_string("哈哈哈,我很开心,","test1");
lr_output_message("%s",lr_eval_string("{test1}因为马上就快周五啦"));