LoadRunner获取返回值和自定义参数(参数运算)

发表于:2018-1-24 10:44

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:天外游客    来源:博客园精华区

  实例:手机端操作,A新增了一条事件(返回结果:事件id,例如:1),
  A这时需要获取新增产生的事件id,并作为参数进行传递,才能将这条事件上报给B(返回结果:事件id不变,步骤id等于事件id加1),B需要获取上报返回的事件id和步骤id才能办理这条事件。
  一方法,如果两个返回的id都在loadrunner返回结果中显示(view-Test Results或者Tree视图中可以查看):
  这时可以使用web_reg_save_param函数通过左右边界值的方式,定位到所需要的id,然后直接赋值给一个变量,然后下一步直接调用这个变量
  例如: web_reg_save_param("sid",
  "LB=aaa\":",
  "RB=bbb",
  LAST);
  上述例子意思为将左边界aaa”:和右边界bbb中间的值赋值给变量sid。注意:左右边界有双引号时要转义,转义符:\
  Loadrunner中不能直接调用sid,要加上大括号,例如:{sid}
  二方法,如果两个返回id中步骤id不在loadrunner返回结果中显示:
  这时我们可以通过手机抓包工具来辅助我们测试,找出两个id的关系。
  如题所说:步骤id=事件id+1
  这时可以通过一方法找出事件id赋值为sid,然后通过 lr_output_message函数打印出来:
  例如: lr_output_message ( "id: %s", lr_eval_string ( "{sid}" ) );
  然后通过atoi函数来使sid加1
  例如:atoi(lr_eval_string("{sid}"))+1;
  最后再直接将atoi(lr_eval_string("{sid}"))+1的值赋值给一个变量就行了
  定义变量时要注意:所有的声明都要放在脚本的前面
  知识点:1、atoi函数:字符串转整形
  2、获取返回值时遇见双引号要转义
  3、web_reg_save_param函数获取的返回值都是字符串,如果要进行算术运算,就需要现将获取的值进行类型转换

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号