【问题标题】:Is there any way to upload an image file in the body of a HTTP POST request in Jmeter?有没有办法在 Jmeter 的 HTTP POST 请求的正文中上传图像文件?
【发布时间】:2020-04-09 19:25:53
【问题描述】:

我有一个 API,它需要图像以及其请求正文中的一些其他参数。在 postman 中,可以在 form-data 中添加请求参数(如附图所示)。

如何在 Jmeter 中实现它?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    像这样:

    其他参数:userDataJsonrequestReferenceId等应进入“参数”选项卡。

    另外请注意,如果您可以在 Postman 中成功执行您的请求,您应该能够使用 JMeter 的HTTP(S) Test Script Recorder 记录它。

    1. Configure Postman to use JMeter as the proxy

    2. Copy the file(s) you will be uploading to the "bin" folder of your JMeter installation
    3. 在 Postman 中执行请求
    4. 就是这样,JMeter 将捕获请求并将相关的HTTP Request 采样器存储在Recording Controller

    【讨论】:

    • 第一个解决方案由于 API 的配置不起作用。代理解决方案有效。谢谢
    【解决方案2】:

    勾选Use multipart/form-data,在文件上传选项卡中添加文件,在参数选项卡中添加参数

    如果您使用多部分表单发送文件,查询字符串将使用多部分表单规范创建。

    如果它不起作用,您可以在发送邮递员请求时使用HTTP(S) Test Script Recorder

    HTTP(S) 测试脚本记录器允许 JMeter 在您使用普通浏览器浏览 Web 应用程序时拦截并记录您的操作。 JMeter 将创建测试样本对象,并将它们直接存储到您的测试计划中(因此您可以在制作样本时以交互方式查看样本)。 确保您阅读此 wiki 页面以正确设置 JMeter。

    要使用记录器,请添加 HTTP(S) 测试脚本记录器元素。右键单击测试计划元素以获取添加菜单:(添加 → 非测试元素 → HTTP(S) 测试脚本记录器)。

    【讨论】:

      猜你喜欢
      • 2019-10-16
      • 1970-01-01
      • 2023-01-13
      • 1970-01-01
      • 2017-12-25
      • 2021-11-11
      • 2020-05-18
      • 1970-01-01
      • 2017-12-01
      相关资源
      最近更新 更多