本文总共1044个字,阅读需4分钟,全文加载时间:2.040s,本站综合其他专栏收录该内容! 字体大小:

文章导读:一.问题描述 近期在某项目的性能测试中,录制脚本时出现一个问题,脚本回放时报500错误,采用关联、参数化等各种技术,都无法解决。 二.问题分析与解决 ·问题分析 脚本回放时的错误如下所示: 通过脚本的tree视……各位看官请向下阅读:

一.问题描述

近期在某项目的性能测试中,录制脚本时出现一个问题,脚本回放时报500错误,采用关联、参数化等各种技术,都无法解决。

二.问题分析与解决

·问题分析

脚本回放时的错误如下所示:

通过脚本的tree视图,对比录制和回放时的页面快照,可以看到回放时的快照中有明显的错误信息,如下所示:

通过这个错误提示,应该是在web_custom_request("dispatch_4",…..)这个请求的语句中缺少了SOAPAction或b_action参数,这个参数应该加到哪里呢?为什么没有录制出来呢?又尝试手工将这个参数放到脚本语句中,也尝试采用port mapping的方式录制脚本,都没有效果。

上面对比的是录制和回放时的快照视图,还可以对比http视图,在该视图中,终于发现了问题所在,对比http请求的 head 部分时,在录制时有一个soapaction的header,而在回放时没有这个header,脚本回放中正是缺少 soapaction:

分析到这里已经知道,只要将soapaction这个header加入到脚本中,问题应该就可以解决了。

·问题解决

在loadrunner脚本的录制中,默认是不录制header信息的,如下所示:

现在需要将soapaction这个header信息录制到脚本中,需要选择录制header选项,如下所示:

由于默认的header信息中没有soapaction,手动加上一个并选中,保存设置后重新录制脚本,在web_custom_request("dispatch_4",…..)前面就多了一条web_add_header语句,如下所示:

重新回放脚本错误消失,问题得到解决。

三.总结

本次问题分析过程中,重点使用了录制和回放的对比功能,对比了html快照视图和http请求响应视图,这对于分析脚本回放的错误尤为重要,header 处理也是脚本回放中需要重点关注的,由于loadrunner默认不做录制,可能经常会被忽视,希望通过本文,大家在遇到类似问题时可以多一条思路。

最后:

1)关注+私信回复:“测试”,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试等。

2)关注+私信回复:"入群" 就可以邀请你进入软件测试群学习交流~~

以上内容由优质教程资源合作伙伴 “鲸鱼办公” 整理编辑,如果对您有帮助欢迎转发分享!

你可能对这些文章感兴趣:

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注