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:以上对于高手可能不算什么,但是对于初学不熟练者可以有所启示,高手可以略过。
【问题背景描述】
最近测试某邮箱系统运行稳定性,利用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:以上对于高手可能不算什么,但是对于初学不熟练者可以有所启示,高手可以略过。
相关文章推荐
- 系统中有两个version的PHP存在,导致phpunit测试出现问题的解决方法
- LoadRunner出现error问题及解决方法总结
- 关于 设备节点自动创建时 编译出现的问题 解决方法
- loadrunner测试过程中遇到的问题及解决方法
- LoadRunner出现error问题及解决方法总结
- LoadRunner出现error问题及解决方法总结
- LoadRunner测试中遇见的不可思议的问题及其解决方法
- LoadRunner测试问题及解决方法总结
- LoadRunner出现error问题及解决方法总结
- LoadRunner出现error问题及解决方法总结[转载]
- Junit4自动生成的测试类的注释中,日期乱码问题解决方法
- 命定式导入MYSQL数据库出现foreign key关联表问题,解决方法:
- LoadRunner出现error问题及解决方法总结
- ubuntu14.04 root登陆与自动登陆配置方法及出现问题解决
- LoadRunner出现error问题及解决方法总结
- LoadRunner出现error问题及解决方法总结
- LoadRunner出现error问题及解决方法总结
- PHP 出现乱码和Sessions验证问题的解决方法!
- outlook设置好测试帐户设置,出现“无法发送电子邮件消息,请检查电子邮件地址字段”,解决方法.
- wdcp挂载数据盘为WWW以及之后出现的各种问题解决方法