有几点需要考虑:
- 确保使用 HTTP 请求的 Java 实现
- 确保选中“使用多部分/表单数据进行 POST”
- 确保在“Send Files With the Request”字段中提供文件,提供正确的路径、参数名称和 mime 类型
如果以上所有内容都已应用并且您仍然遇到问题,我建议您使用嗅探器(Fiddler、Wireshark 等)捕获 Internet Explorer 发送的数据,并将其与 JMeter 发送的数据进行比较。它们必须相同。如果不是 - 您需要使用 HTTP 标头管理器、HTTP Cookie 管理器等对其进行自定义。如果 JMeter 不够灵活,无法通过 GUI 设置所有必需的参数,即仍然尝试发送文件的完整路径而不是只是文件名,反之亦然,您始终可以通过 Java Request Sampler(有关详细信息,请参阅 SleepTest 和 JavaTest 源代码)或通过与 Java 语法 100% 兼容但可能更难调试的Beanshell更深入地手动构建多部分发布请求由于它的脚本性质。
SleepTest 和 JavaTest 文件的路径如下:
/src/protocol/java/org/apache/jmeter/protocol/java/test/JavaTest.java
/src/protocol/java/org/apache/jmeter/protocol/java/test/SleepTest.java
JMeter 源代码可从JMeter 下载页面获得