Jmeter上传文件一直失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter上传文件一直失败相关的知识,希望对你有一定的参考价值。

参考技术A 基本的参数为:1、上传文件勾选form-data,这是必须勾选的;文件名称必须写全路径(如果与jmx文件不在同一目录下),否则会报错找不到文件,参数名称写file;mime类必须替填写,因为我是jmeter5.2.1版本,不填写会报错;

2、这些基本参数填写后仍然时是报错“文件上传上传失败”,找了后端开发帮忙定位说是content-type不对,查看request header发现果然是格式不正确,错误的请求中 content-type如下

3、然后恍然大悟发现自己在thread下已经设置了通用的header manager如下,导致content-type格式不正确

4、最后在网上找了这个方法,在http sample的前后分别添加beanshell前置处理和beanshell后置处理,最后终于解决了问题。

原文链接:https://blog.csdn.net/xingyunpi/java/article/details/77930476    

在上传文件的HTTP request sampler下,加一个BeanShell PreProcessor, 将全局的content-type remove掉,就可以了. 脚本:

sampler.getHeaderManager().removeHeaderNamed("Content-Type");

如果接下来的case还想再加回content-type=application/json, 如下:

import org.apache.jmeter.protocol.http.control.Header;

sampler.getHeaderManager().add(new Header("Content-Type","application/json"));

以上是关于Jmeter上传文件一直失败的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Jmeter 发送 csv 文件上传请求

Jmeter 接口测试-文件上传报“文件不存在”问题解决

无法在需要上传文件的 JMeter 中测试 API

jmeter5.4.1怎么上传文件

Dropbox网盘 文件上传过慢失败

jmeter处理上传文件接口