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
重新编译脚本,回放,订单支付成功,大功告成!


TAG: 性能测试 关联 LR

引用 删除 RyanJiang   /   2016-05-11 13:26:27
5
 

评分:0

我来说两句

Open Toolbar