实例:
手机端操作,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
函数获取的返回值都是字符串,如果要进行算术运算,就需要现将获取的值进行类型转换
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。