浅谈LoadRunner的关联

LoadRunner作为一款性能测试工具来说,其功能是非常强大的,这里我简单的来叙述下LoadRunner中的关联这个概念以及什么时候需要做关联,怎么做关联?

在我们使用LoadRunner来录制了一个登陆的脚本,比如:我们录制 LoadRunner本身自带的飞机定票系统的一个用户登陆这样的脚本,在录制成功了之后,回放的结果可能会出现错误,查看错误原因可能发现提示usersession出现了错误,这个就是因为我们没有注意到,你回放的时候因为使用的是上一次执行登陆的过程中,服务器发送给你的usersession,而你在这次回放, LoadRunner操作的过程中呢,服务器已经给了你一个新的usersession,因为你所用的usersession根这次服务器给的不一致,所以会错误( LoadRunner的回放机制解释为什么不一致),这个时候我们就需要做关联

当然这里你大概也该知道,我们需要对usersession这个数值做关联,其实我们也可以通过log的方式来确定需要关联的数据,这个时候就需要重新按照刚才的登陆再录制一个脚本,然后运用 LoadRunner的工具栏中的Tools--->compare......来进行前后两个脚本的区别,黄色字体标明的地方就是需要做关联的数据。(usersession)

接下来我们就要为我们确定的需要做关联的数据找出它的左右边界了,这个过程可以借助log,不过这里不需要象前面那样新建日志了,打开设置按钮,选择log中的第一个右选择框(有检查点的时候是一定要选中的),接着选中日志的扩展项,第二个选项选中,确定,close,回放,报错,在报错的信息中找到session,这个时候就可以看到usersession的左边界了,双击(此处)usersession可以知道,是在哪个环节,服务端进行了新的usersession的返回

这个例子是在请求页面的时候服务端就返回了新的usersession,也正是如此,所以在 LoadRunner回放过程中,登陆时会错误,导致整个回放GAME OVER,

这个时候我们就在页面请求处,此处为一函数,加入关联函数,来对这个动态变化的usersession进行关联,web_reg_save_param("usersession", "LB=name=usersession value= (name这行的容可以从下面的信息中进行copy)", "RB=>",(右边界就是一个>) "ORD=1",(这里我们把第一符合要求的就关联起来) LAST)

到这里我们的关联函数就添加完成了,下面的就是把有usersession的地方的Value值后面改成我们上面的"usersession(这里你可以把它看成一个变量,这里就是对他的引用)"。

这个时候保存修改后的脚本,再回放,那么这个时候回放的过程中,请求页面--》服务端返回新的usersession--》由于做了关联,并且是第一个就关联---》最终登陆成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值