JMeter使用HTTP PUT方法上传文件无法工作

3
这个想法是在JMeter中构建一个采样器,使用HTTP PUT方法上传文件。我试图遵循官方文档来指定整个内容体作为没有参数名称的文件。应该发生什么:文件被上传,服务器返回201:已创建。实际上发生了什么:java.lang.NullPointerException: charsetName,这似乎表明JMeter在填写请求正文时出了问题。我可以通过指定请求参数来摆脱此错误,但我希望整个正文都是照片数据。这是我想要完成的CURL行:curl -u testuser:testpass "http://localhost:8080/photo" -T photo.jpg -H "content-type:image/jpeg"。我尝试将内容编码设置为UTF-8,但这没有改变任何东西。我在Windows 7 x64上运行Java 1.7.0。 jmeter.log中没有生成任何有趣的内容,wireshark告诉我JMeter没有发送请求。有什么想法吗?先谢谢了。

只是添加一条更新。我查看了源代码,似乎2.6版有一个漏洞。现在通过邮件列表进行确认。 - Joe
在这里提交了一个错误报告:https://issues.apache.org/bugzilla/show_bug.cgi?id=52897 - Joe
3个回答

1

0

使用原始HTTP请求来完成此操作。您可以在请求数据中指定标头,并指定包含PUT主体的文件以方便操作。

有关详细信息,请单击此处


0
我在图片上传方面遇到了问题,发现了这里的答案https://stackoverflow.com/a/2115944/455363。在这里做出建议的更改后,我不得不重新记录交易并进行编辑,并成功地上传了文件。
希望这能有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接