【问题标题】:JMeter File Upload - Raw contentsJMeter 文件上传 - 原始内容
【发布时间】:2022-01-25 09:19:40
【问题描述】:

我有一个非常特殊的场景,必须发送文件的原始数据。我尝试了以下选项,但仍然没有成功。

  1. 禁用表单数据的 Http 请求,但仍将其作为多部分发送,这是系统不接受的
  2. 通过以下方法发送请求正文中的文件内容。他们成功了,但是上传的文件以某种格式编码,因此原始文件和上传文件的 MD5 哈希不匹配。因此上传的文件看起来与原始文件不同
    • FileToString 方法
    • 使用 HTTP 请求读取文件。捕获响应并传递到文件上传请求的正文
  3. 使用 Https 原始数据。由于是 https 请求,所以无法使用。
  4. 所有可能的编码格式都可用,但没有任何效果,因为应用程序只需要没有任何编码的原始数据。

【问题讨论】:

    标签: file-upload jmeter raw-data


    【解决方案1】:

    你应该提供一个成功请求的例子和你上传的文件,它可以使用像WiresharkFiddler这样的嗅探工具来捕获,只有这样我们才能想出复制请求所需的相关 JMeter 配置。

    与此同时,我只能建议尝试使用 JMeter 的 HTTP(S) Test Script Recorder 记录请求

    1. 启动 JMeter 的 HTTP(S) 测试脚本记录器
    2. 将 JMeter 的证书导入浏览器(或系统证书存储,如果上传由其他应用程序执行),请参阅 HTTP(S) Test Script Recorder 上 JMeter 文档的 HTTPS 记录和证书章节
    3. 将您要上传的文件复制到 JMeter 安装的“bin”文件夹(或 JMeter 的当前工作目录,如果您从桌面快捷方式或其他方式启动它),请参阅 Recording File Uploads with JMeter 了解更多详细信息李>
    4. 在浏览器(或其他应用程序)中执行上传
    5. JMeter 应该拦截请求并生成正确的HTTP Request 采样器和HTTP Header Manager

    【讨论】:

      猜你喜欢
      • 2015-11-26
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多