首页 > 解决方案 > 如何在 curl 中将多个 JSON 文件作为 --data-binary 传递到 JMeter?

问题描述

我需要在 JMeter 中将文件作为二进制数据传递,我该如何实现。

如何将以下 curl 转换为 JMeter 脚本?

for file in bulk_upload_*
do

    curl -s --silent --output /dev/null -XPOST "$ES_HOST/es-index/_doc/_bulk" -H 'Content-Type: application/json' --data-binary "@$file"

done

标签: jmeterjmeter-pluginsjmeter-5.0

解决方案


  1. 启动 JMeter 的HTTP(S) 测试脚本记录器

  2. 将您上传的文件复制到 JMeter 安装的“bin”文件夹中

  3. 修改您的 curl 命令以使用 JMeter 作为代理,例如:

    curl --proxy 127.0.0.1:8888 -s --silent --output /dev/null ....
    
  4. 运行你的命令

  5. 就是这样,JMeter 将捕获请求并生成相关的HTTP 请求采样器和HTTP 标头管理器

更多信息:使用 JMeter 记录文件上传


推荐阅读