您的位置:首页 > 其它

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

2012-09-03 15:27 453 查看
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:以上对于高手可能不算什么,但是对于初学不熟练者可以有所启示,高手可以略过。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: