LR手动创建关联
上一篇 /
下一篇 2016-05-11 12:50:47
/ 个人分类:LoadRunner
当我们的脚本存在数据关联关系,后面的参数依赖前面的返回值,需要通过关联获取动态数据,本文讲述如何手动创建关联关系。以实际业务场景为例,保存订单-订单支付,订单支付依赖于保存订单生成的订单编号。
step1
创建参数,路径:vuser-Parameter List-New,定义参数名称,此例命名为order_ID,此例中参数类型选择custom自定义。
step2
打开扩展日志,由于LR默认为标准日志,标准日志状态下回放脚本时不返回submit的data,故我们将扩展日志中服务器返回的数据打开,打开方法为:
vuser-Run-time Settings-General-Log,“Log messages at the detail level of”选择Extended log,勾选Data returned by server step3
回放脚本,此时日志灰常灰常的多呀,等待时间也就长了,不过在等待期间你可以做其他的
工作。好,运行完之后再Replay Log中找到我们需要的返回值,即请求savaOrder.do返回的ordId。
web_submit_data("saveOrder.do",
"Action=*****/saveOrder.do",
"Method=POST",
"RecContentType=application/json",
"Referer=****,
*****,
LAST);
step4
获取返回值,保存到我们自定义的参数order_ID中,此处用到了web_reg_save_param方法
web_reg_save_param(
"order_ID",
"LB=\"ordId\":\"",
"RB=\",\"data\":{},\"",
LAST);
注意:该方法用在submit方法前,注意字符的转义
stpe5
参数化,将所有用到生成的订单编号的地方全部替换为order_ID参数
web_url("ordPayHandleForm.do",
"URL=*****/ordPayHandleForm.do?ordId={order_ID}&empNo=123",
"Resource=0",
*****,
LAST);
step6
重新编译脚本,回放,订单支付成功,大功告成!
相关阅读:
- 性能测试负载模型(一) (stacktestor, 2016-4-25)
- 使用JMH进行性能测试 (zaza9084, 2016-6-16)
- LoadRunner 12.02 录制脚本时提示无Internet访问,如何解决? (zaza9084, 2016-4-26)
- 关于LoadRunner压测过程中出现的error26601的解释 (zaza9084, 2016-4-29)
- 性能测试基础之脚本参数化 (dalongyanwxl, 2016-5-02)
- 脚本录制和参数化时的问题及技巧——上传附件 (dalongyanwxl, 2016-5-02)
- 复合索引的先决使用条件 (stacktestor, 2016-5-03)
- 性能测试之稳定性测试(可靠性测试) (zaza9084, 2016-5-04)
- 一种简单的数据库性能测试方法 (zaza9084, 2016-5-09)
- Audio测试方法总结 (zaza9084, 2016-5-11)
收藏
举报
TAG:
性能测试
关联
LR