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

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

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

我突然想到,我在head信息头管理器里面复制上了Content-Type:multipart/form-data;的信息,那么所有的参数都会被当成文件以二进制形式传输,我们http请求中里的文本格式参数就不会被识别,服务器是没法识别那些上传的参数值
在这里插入图片描述
所以需要将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”);
在这里插入图片描述

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值