实例:手机端操作,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函数获取的返回值都是字符串,如果要进行算术运算,就需要现将获取的值进行类型转换

最新文章

  1. Python之反射,正则
  2. php多条件搜索
  3. 绘图: Stroke, Brush
  4. inline函数的用法
  5. Android系统自带样式(@android:style/) (转)
  6. installing a 3D printer
  7. sqlplus将查询结果重定向到文件,不输出到屏幕
  8. JS代码的简单重构与优化(适合新手)
  9. C++ STL@ list 应用 (leetcode: Rotate Array)
  10. 【原创】Matlab中plot函数全功能解析
  11. ibatis动态的传入表名、字段名
  12. phpstorm,webstorm取消自动保存并标识修改的文件为星星标记
  13. 大数据 --> 一致性Hash算法
  14. 网络协议 终章 - GTP 协议:复杂的移动网络
  15. 寒假特训——I - Fair
  16. 朱晔和你聊Spring系列S1E10:强大且复杂的Spring Security(含OAuth2三角色+三模式完整例子)
  17. PHP 图片验证码验证
  18. Java 实现追加excle文件内容
  19. JMeter—断言(十一)
  20. HighCharts初测试

热门文章

  1. dubbo服务治理中间件,zookeeper注册中心
  2. IOS学习4——block代码块
  3. 挑战App Store,微信通过“跳一跳”秀了一下“小程序”的肌肉
  4. Spring事务管理总结
  5. 第2章KNN算法笔记_函数classify0
  6. MQ NameServer模块划分
  7. Thinkphp开启调试模式
  8. git正确的删除远程仓库的文件并用.gitignore忽略提交此文件
  9. .NET使用DAO.NET实体类模型操作数据库
  10. Android中菜单图标等系统自带的图标