0

我正在开发仅适用于 Internet Explorer 的上传文件模块,它需要强制执行以下浏览器设置:“在将文件上传到服务器时包含本地目录路径”应该启用。

当我们没有在浏览器中进行必要的设置时,会显示一条失败消息“无法上传文件”,而手动尝试则可以正常工作。

现在,当我尝试在 JMeter 中记录场景时,即使我进行了所需的浏览器设置,也会收到相同的错误消息。

注意:此外,我尝试通过从浏览器工具复制并将其粘贴到 JMeter 事务中来包含这些调用,但在响应中得到相同的结果。

有没有人有同样的经历或者可以帮助我?

谢谢,尼丁

4

2 回答 2

0

有几点需要考虑:

  1. 确保使用 HTTP 请求的 Java 实现
  2. 确保选中“使用多部分/表单数据进行 POST”
  3. 确保在“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 下载页面获得

于 2013-11-10T12:30:55.153 回答
0

使用jmeter上传图片的步骤:

  1. 在 bin 文件夹中找到图像 选择 Post 方法并检查 HTTP 请求中的“Use multipart/form-data for POST”
  2. 在 HTTP 请求中提供使用请求发送文件的详细信息
  3. 在 Jmeter 中记录上传场景和停止按钮(在 Jmeter 中录制时图像不会上传)
  4. 现在在运行脚本之前,转到上传响应并在“发送带有请求字段的文件”中给出图像的完整路径
  5. 现在运行脚本。你可以看到图像
于 2016-04-26T12:57:40.457 回答