【问题标题】:Unable to send POST request in jmeter which have file upload and form data无法在具有文件上传和表单数据的 jmeter 中发送 POST 请求
【发布时间】:2020-05-12 08:18:56
【问题描述】:

当我在 JMeter 中将以下数据作为 POST 请求提交时,它会将问题显示为

{"id":null,"errMessage":"Content type 'application/json' not supported"}.

我在 JMeter 中使用 JSON 数据和文件上传的参数进行文件上传。还使用 HTTP 标头管理器获取内容类型信息,但它不起作用。谁能帮我尽快解决问题。

以下是数据:

------WebKitFormBoundary1dSLJ0VIb34rDoYr

Content-Disposition: form-data; name="file"; filename="Test.docx"
Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document

------WebKitFormBoundary1dSLJ0VIb34rDoYr

Content-Disposition: form-data; name="jsonData"; filename="blob"
Content-Type: application/json

{"Comments":"AB","DocSrc":"Upload","Id":4997821,"Referrence":"rev","owner":"abcd","maxVersion":0,"Status":"New","Name":"Test.docx","UploadComment":"Desktop upload","TypeId":"5","Size":234,"fileUploadName":"Test.docx"}

------WebKitFormBoundary1dSLJ0VIb34rDoYr--

【问题讨论】:

    标签: html angular jmeter http-post performance-testing


    【解决方案1】:
    1. 从 HTTP 标头管理器中删除 Content-Type 标头以及 ------WebKitFormBoundary1dSLJ0VIb34rDoYr 分隔符
    2. HTTP Request 采样器中勾选Use multipart/form-data

    一般来说,如果您能够在浏览器中成功执行此请求,您可以使用 JMeter 的 HTTP(S) Test Script Recorder 记录它,只需确保将您的 Test.docx 文件复制到 JMeter 安装的“bin”文件夹中,这样 JMeter 就会能够正确捕获请求并生成相关的 HTTP 请求采样器配置。有关详细信息,请参阅Recording File Uploads with JMeter 文章。

    【讨论】:

      猜你喜欢
      • 2019-10-16
      • 2022-11-19
      • 2021-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      相关资源
      最近更新 更多