温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-07-12 06:24:57 来源:网络 阅读:702 作者:cibsoft 栏目:软件技术

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

参数和变量

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI