您好,登录后才能下订单哦!
参数和变量
参数和变量的定义
变量和参数的写法
参数和变量的作用域
参数和变量的应用总结
参数和变量
在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}"));
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。