前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >性能测试-loadrunner获取返回值和自定义参数(参数运算)

性能测试-loadrunner获取返回值和自定义参数(参数运算)

原创
作者头像
FutureTester
发布2021-12-12 14:07:54
2K1
发布2021-12-12 14:07:54
举报
文章被收录于专栏:FutureTesterFutureTester

实例

手机端操作,A新增了一条事件(返回结果:事件id,例如:1),A这时需要获取新增产生的事件id,并作为参数进行传递,才能将这条事件上报给B(返回结果:事件id不变,步骤id等于事件id加1),B需要获取上报返回的事件id和步骤id才能办理这条事件。

一方法:

如果两个返回的id都在loadrunner返回结果中显示(view-Test Results或者Tree视图中可以查看):

这时可以使用web_reg_save_param函数通过左右边界值的方式,定位到所需要的id,然后直接赋值给一个变量,然后下一步直接调用这个变量

例如:

代码语言:javascript
复制
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函数打印出来:

例如:

代码语言:javascript
复制
 lr_output_message ( "id: %s", lr_eval_string ( "{sid}" ) );

然后通过atoi函数来使sid加1

例如:

代码语言:javascript
复制
atoi(lr_eval_string("{sid}"))+1;

最后再直接将atoi(lr_eval_string("{sid}"))+1的值赋值给一个变量就行了

定义变量时要注意

所有的声明都要放在脚本的前面

知识点

1、atoi函数:字符串转整形

2、获取返回值时遇见双引号要转义

3、web_reg_save_param函数获取的返回值都是字符串,如果要进行算术运算,就需要现将获取的值进行类型转换

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一方法:
  • 二方法:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档