File upload 使用HTTP Put方法上载JMeter文件无效

File upload 使用HTTP Put方法上载JMeter文件无效,file-upload,jmeter,http-put,File Upload,Jmeter,Http Put,其想法是在JMeter中构建一个采样器,该采样器将使用HTTP PUT方法上载一个文件。我试图按照指定的方法将整个内容体指定为一个没有参数名的文件 应该发生什么:上传文件,服务器返回201:created 实际发生的情况: java.lang.NullPointerException:charsetName 位于java.lang.String。(未知源) 位于java.lang.String。(未知源) 位于org.apache.jmeter.protocol.http.sampler.H

其想法是在JMeter中构建一个采样器,该采样器将使用HTTP PUT方法上载一个文件。我试图按照指定的方法将整个内容体指定为一个没有参数名的文件

  • 应该发生什么:上传文件,服务器返回201:created
  • 实际发生的情况:
java.lang.NullPointerException:charsetName
位于java.lang.String。(未知源)
位于java.lang.String。(未知源)
位于org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sendPutData(HTTPHC4Impl.java:1067)
位于org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:274)
位于org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62)
位于org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1054)
位于org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1043)
位于org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:416)
位于org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:271)
在java.lang.Thread.run(未知源代码)

这似乎表明JMeter在填写请求主体时有问题。我可以通过在请求中指定一个参数来消除这个错误,但我希望整个身体都是照片数据。这是我想要完成的卷曲线:

curl-u testuser:testpass”http://localhost:8080/photo“-T photo.jpg-H”内容类型:image/jpeg“

我曾尝试将内容编码设置为UTF-8,正如我在一篇文章中看到的那样,但这并没有改变什么

我正在Windows7x64上运行Java1.7.0。在jmeter.log中没有生成任何感兴趣的内容,wireshark告诉我jmeter没有发送请求

有什么想法吗?提前感谢。

使用完成此操作。为了方便起见,您可以在请求数据中指定头文件,也可以指定包含PUT body的文件


可以找到一些详细信息

我在上传图像时遇到问题,并在此处找到了答案。 在这里做了建议的更改后,我不得不重新记录事务并进行编辑,我成功地上传了文件


希望这能有所帮助。

事实证明这是一个错误,JMeter的好人能够很快修复:


使用夜间构建解决了我的问题,到目前为止,它可能已经发布了。

只是添加了一个更新。我检查了源代码,看起来2.6中可能有bug。我现在通过邮件列表确认。在这里提交了一份错误报告: