JMeter 3.1-上传文件问题

JMeter 3.1-上传文件问题,jmeter,Jmeter,我在尝试上传JMeter 3.1中的文件时遇到问题。 在HTTP请求中,我有一个POST请求,选中了“User multipart/form data for POST”选项。然后我设置了文件路径、参数名和MIME类型,没有问题 问题是,该脚本在JMeter2.13上运行,但在3.0或3.1上运行时总是失败。响应代码为200,但在预期文本“文件已成功上载”上失败 2.13和3.1之间的唯一区别是3.1在Conent类型请求头上添加了字符集值(请查看附带的屏幕截图) 提前谢谢 我的期望是你有不

我在尝试上传JMeter 3.1中的文件时遇到问题。 在HTTP请求中,我有一个POST请求,选中了“User multipart/form data for POST”选项。然后我设置了文件路径、参数名和MIME类型,没有问题

问题是,该脚本在JMeter2.13上运行,但在3.0或3.1上运行时总是失败。响应代码为200,但在预期文本“文件已成功上载”上失败

2.13和3.1之间的唯一区别是3.1在Conent类型请求头上添加了字符集值(请查看附带的屏幕截图)


提前谢谢

我的期望是你有不同的

HTTP请求 这有一个实现下拉框,用于选择要使用的HTTP协议实现:

Java 使用JVM提供的HTTP实现。与HttpClient实现相比,这有一些限制-请参见下文

HTTPClient3.1 (自3.0以来已弃用)使用Apache Commons HttpClient 3.1。这已经不再被开发,对它的支持将在未来的JMeter版本中取消

HTTPClient4 使用Apache HttpComponents HttpClient 4.x

空白值 不在HTTP采样器上设置实现,因此依赖于HTTP请求默认值(如果存在)或jmeter.properties中定义的jmeter.httpsampler属性

确保对两个JMeter版本使用相同的代码,您将获得相同的行为。如果该值为空,则可以检查jmeter.properties和/或user.properties文件中的
jmeter.httpsampler
属性值


您可以使用快速更改所有采样器的实现

你的断言配置是什么?另外,在“文件路径”中检查文件的路径。在断言中,我只是验证响应消息,没有问题。文件的路径是正确的,因为如果不是,我会得到FileNotFoundException,但事实并非如此。谢谢你的快速回复。但是,我已经在使用HTTP请求默认值和HTTPClient4实现。我认为问题在于HTTP请求中的内容编码,我已将其设置为空,但请求将其作为charset=US-ASCII发送。对此有何评论?谢谢。如果您将HTTP请求采样器的“内容编码”字段留空,2.13和3.1版本都会添加
US-ASCII
字符集。您确定吗?请查看屏幕截图,仅在3.1中添加了US-ASCII,这是从2016年12月开始的