重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
参数和变量
参数和变量的定义
变量和参数的写法
参数和变量的作用域
参数和变量的应用总结
创新互联制作网站网页找三站合一网站制作公司,专注于网页设计,成都网站建设、成都网站制作,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为千余家服务,创新互联网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!
参数和变量
在Vugen中默认使用{}的字符串称之为参数,参数在LoadRunner中可以直接调用
参数并不能写在LoadRunner脚本中的任何位置
参数和变量最大的区别在于参数通过双引号才能应用,而变量如果使用双引号则变成一个字符串。
所以使用lr_eval_string()的时候也是使用双引号调用的
举例:
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=lastName", "Value={uname}", ENDITEM,
"Name=address1", "Value=shenzhoutest1", ENDITEM,
"Name=address2", "Value=shenzhoutest1", ENDITEM,
"Name=register.x", "Value=45", ENDITEM,
"Name=register.y", "Value=4", ENDITEM,
LAST);
lr_output_message("uname :%s",lr_eval_string("{uname}"));
参数定义
常用的参数都是使用Parameter List创建的,这种类型的参数是不需要定义的,只要保证脚本中的参数名和参数列表中的参数同名即可
自定义的参数也可以使用,这时候就需要lr_save_string()函数来实现,将一个字符串保存在一个参数中。
变量定义
变量定义必须放在脚本的最开始,放在系统函数之前,否则脚本运行会报错。
参数可以再系统函数中进行使用,绝大多数情况下参数可以直接替换系统函数双引号中的内容
变量是属于C语言的,无法在系统函数中直接使用。
参数和变量举例
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=lastName", "Value={uname}", ENDITEM,
"Name=address1", "Value=shenzhoutest1", ENDITEM,
"Name=address2", "Value=shenzhoutest1", ENDITEM,
"Name=register.x", "Value=45", ENDITEM,
"Name=register.y", "Value=4", ENDITEM,
LAST);
lr_output_message("uname :%s",lr_eval_string("{uname}"));
变量的写法
char blog[100];
strcpy(blog,"URL=http://rwxxtest.blog.51cto.com/");
web_url("51ctoblog", blog,
LAST);
参数写法
lr_save_string("http://rwxxtest.blog.51cto.com/", "51ctoblog");
web_url(" 51ctoblog ",
"URL={51ctoblog}",
LAST);
参数和变量的作用域
参数在脚本中任何一个Action中都可以使用,而变量是局部的,超出定义变量的Action就会出错,但是在global中可以定义全局变量
参数和字符串变量的交换
char * str;
lr_save_string("欢迎大家收看容我想想之性能测试系列培训课程","parame");//赋值
str=lr_eval_string("{parame}");//取值
lr_output_message(str);//输出
变量存放参数名
char * str1;
str1 = "{parame}";
lr_save_string("欢迎大家继续收看容我想想老师之性能测试系列培训课程","parame");
lr_output_message("parame :%s",lr_eval_string(str1)); //获取变量所指向的参数明对应的参数值
按照一定格式输出
lr_save_string("容我想想老师之性能测试系列培训课程","rwxxtest");
lr_output_message("%s",lr_eval_string("欢迎大家继续收看 {rwxxtest}"));