无法在JMeter中记录上载文件方案,尽管可以通过特定浏览器设置进行手动操作

时间:2013-11-07 12:08:25

标签: jmeter

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

当我们在手动尝试时未在浏览器中进行所需设置时,会显示失败消息“无法上传文件”,否则它将正常工作。

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

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

有任何一次经历可以帮助我吗?

谢谢, 尼丁

2 个答案:

答案 0 :(得分:0)

很少有事情需要考虑:

  1. 确保使用HTTP Request的Java实现
  2. 确保选中“使用多部分/表单数据进行POST”
  3. 确保在“使用请求发送文件”字段中提供文件,提供正确的路径,参数名称和mime类型
  4. 如果以上所有内容都已应用且您仍然遇到问题,我建议您使用嗅探器(Fiddler,Wireshark等)捕获Internet Explorer发送的数据,并将其与JMeter发送的数据进行比较。他们必须是一样的。如果不是 - 您将需要使用HTTP标头管理器,HTTP Cookie管理器等自定义它。如果JMeter不够灵活,无法通过GUI设置所有必需参数,即仍尝试发送文件的完整路径而不是只需文件名,反之亦然,您可以随时通过Java Request Sampler(请参阅SleepTest和JavaTest源代码以获取详细信息)或通过Beanshell手动构建多部分发布请求,该JMeter download page与Java语法100%兼容但可能由于它的脚本性质,更难调试。

    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来源可从{{3}}

    获得

答案 1 :(得分:0)

使用jmeter上传图像的步骤:

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