jmeter上传图片/文件接口不成功问题(Content-Type导致)

问题概要:用jmeter模拟上传图片接口时,总是不成功,提示系统维护jmeter上传图片/文件接口不成功问题(Content-Type导致)
勾选了form-data,上传的body信息也是跟fiddler抓到的一致
jmeter上传图片/文件接口不成功问题(Content-Type导致)
jmeter上传图片/文件接口不成功问题(Content-Type导致)
fiddler:
jmeter上传图片/文件接口不成功问题(Content-Type导致)
按照指导书里面是不可能出现上传信息不正确的情况,直到想到

http请求content-type:multipart/form-data,需要在上传文件接口http请求中勾选“Use multipart/form-data for POST”,在head信息头管理器中注明是不起作用的

我突然想到,我在head信息头管理器里面复制上了Content-Type:multipart/form-data;的信息,那么所有的参数都会被当成文件以二进制形式传输,我们http请求中里的文本格式参数就不会被识别,服务器是没法识别那些上传的参数值
jmeter上传图片/文件接口不成功问题(Content-Type导致)
所以需要将head头信息里面的 Content-Type删掉,只用http请求里面Use multipart/form-data for POST

PS:
如果当前线程组存在全局性header manager(http信息头管理器), 其中设置存在content-type=application/json.上传文件接口勾选的Use multipart/form-data for POST会导致重复, 需要在上传文件的接口下添加一个BeanShell PreProcessor(前置处理器), 将全局的content-type remove掉,就可以了. 脚本:
sampler.getHeaderManager().removeHeaderNamed(“Content-Type”);
jmeter上传图片/文件接口不成功问题(Content-Type导致)