性能测试之参数和变量相关知识—第10天

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}因为马上就快周五啦"));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值