jmeter 中 Content-Type为multipart/form-data的接口的测试,报错“status":500,"error":"Internal Server Error"

这几天在测试Content-Type为multipart/form-data的接口时,遇到总是返回的状态码500(内部错误)的问题,我用的是JMeter 5.4.1。

总的来说,此种类型的接口要在http请求中勾选 "use multipart/form-data" ,并且不要在http header manager中添加参数content-Type。

1.问题描述
按照接口文档在jmeter中输入的脚本如下


image.png

header Manager信息如下


image.png

脚本的执行结果:Response code: 500


image.png

2.怎么修改
出现了内部错误,怎么修改呢?

为什么会这样呢,在jmeter中如果要测试Content-Type为multipart/form-data的接口

(1)http请求中勾选 "use multipart/form-data" (之前已经勾选状态)

(2)header Manager 去掉Content-Type


image.png

此时,再执行,该接口请求的响应结果正常了,但是乱码


image.png

乱码解决,我这里是设置了后置处理器,在“Script”中增加“prev.setDataEncoding("UTF-8");”


image.png
image.png

此时再执行显示正常了


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容