LoadRunner测试中自动关联出现问题的解决方法

LoadRunner测试中自动关联出现问题的解决方法

 

【问题背景描述】

最近测试某邮箱系统运行稳定性,利用LoadRunner录制用户登录—>写邮件—>发送邮件—>注销退出,录制完成后,利用loadrunner的自动关联功能进行扫描并关联,运行脚本发送邮件成功。

由于为了更真实模拟多用户发送邮件,对登录的用户、接收人进行了参数化,再次回放脚本,发现脚本报关联问题,接收人邮箱也没有收到邮件。

 

【问题解决步骤】

根据一般手工【关联步骤】:

1.  从服务器端返回的数据中选取需要进行关联的数据(确定要关联的值)

2.  将该数据存入脚本中的一个参数中(保存值)

3.  将脚本中需要使用该数据的地方用参数来替代(引用保存的值)

关联基础知识可以访问:关联基础知识详解

利用另外的用户登录—>写邮件—>发送邮件—>注销退出,再次使用自动关联,对比两个脚本关联后的不同,发现虽然录制的操作步骤一样,但是关联后关联函数中的Ord值并不同,如下图所示:

每个用户登录时,由于需要关联值的ord不同,故获取到的这个参数值不正确,这也就是为什么我们做了参数化后,部分用户就不能正常进行邮件发送了。

既然知道了问题的原因,那么我们就需要解决关联参数不依赖ord属性值,根据左右边界值也可以唯一获取到该值。顺着这个思路,查看响应信息,发现该参数的左边界可以设置为name="hidcanary" value="

由于双引号"需要转义,关联后如所示:

        //test12用户发送邮件  关联函数

       web_reg_save_param("WCSParam_Diff1",

              "LB=name=\"hidcanary\" value=\"",

              "RB=\"",

              "Ord=13",

              "RelFrameId=1",

              "Search=Body",

              "IgnoreRedirections=Yes",

              LAST);

 

由于根据左右边界已经唯一标示了该关联值,故可以不再使用辅助属性Ord,故删除点。再次回放脚本,发现用户参数池中的任何用户的登录并可成功发送邮件。

 

【问题总结】

1、有时候不能完全依赖于loadrunner的自动关联功能,还是需要学会手动关联。

——自动、手工关联相结合

2、出现问题时,按照关联步骤逐一分析排查问题根源,找到问题根源,就可以寻找解决问题的方法。

——善于分析问题,解决问题并总结经验

 

PS:以上对于高手可能不算什么,但是对于初学不熟练者可以有所启示,高手可以略过。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值