千家信息网

参数和变量 参数和变量的定义 变量和参数的写法 参数和变量的作用域 参数和变量的应用总结

发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,参数和变量参数和变量的定义变量和参数的写法参数和变量的作用域参数和变量的应用总结参数和变量在Vugen中默认使用{}的字符串称之为参数,参数在LoadRunner中可以直接调用参数并不能写在LoadR
千家信息网最后更新 2024年11月22日参数和变量 参数和变量的定义 变量和参数的写法 参数和变量的作用域 参数和变量的应用总结

参数和变量
参数和变量的定义
变量和参数的写法
参数和变量的作用域
参数和变量的应用总结

参数和变量

在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}"));

0