使用jmeter5.1版本进行post请求失败,但是低版本jmeter3.0和jmeter4.0就正常?
今天进行接口自动化测试时,发现同一个脚本,使用 jmeter5.1.1版本时发送post请求,一直失败,但是使用jmeter3.0,jemeter4.0时就正常,
分析过程
1.首先,使用不同的版本运行了下同一个脚本。
发现低版本jmeter3.0和jmeter4.0运行是OK的,就在jmeter5.1版本运行一直失败,错误信息为“JSON parse input message error”!
(初步定位,应该是参数的格式问题)

2.使用postman工具单独请求了下接口,发现请求是成功的,这确定了接口是正常的,应该是请求方式或者某些设置的问题。

3.检查了使用postman请求时的设置信息,和jmeter进行对比检测。
发现请求头的信息不一致,有可能是请求头的设置问题。

4.将jmeter的http请求中添加一个“HTTP信息头管理器”,修改请求头的设置信息。
(如图设置后,请求成功)

在使用jmeter5.1.1版本进行POST请求时遇到失败,错误提示为'JSON parse input message error',而jmeter3.0和4.0版本则正常。通过排查确定接口本身无问题,问题出在请求头设置。添加HTTP信息头管理器并调整Content-Type为'application/x-www-form-urlencoded;'解决了问题。原因是该接口不支持'application/json'格式。
最低0.47元/天 解锁文章
2015

被折叠的 条评论
为什么被折叠?



