使用 jmeter 测试 curl 请求

Cyr*_*ine 4 curl jmeter httprequest backendless

我有一个 curl 请求,但我不知道如何在 jmeter 中转换它:

curl -H application-id:my-app-id -H secret-key:my-secret-key -H Content-Type:"multipart/form-data" -H application-type:REST --form upload=@/ logo.jpg -X POST -v http://localhost:8080/api/v1/files/Photos/logo.jpg

这样做的最佳方法是什么?

tha*_*c94 9

适用于 JMeter 5.1 或更高版本。有一个更简单的解决方案可以从curl 创建测试计划可以像在 Postman 中一样

\n

Tools\xe2\x86\x92 Import from curl\xe2\x86\x92 将卷曲粘贴到框中 \xe2\x86\x92Create Test Plan

\n

在某些旧版本中,路径可以是:

\n

Help\xe2\x86\x92 Import from curl\xe2\x86\x92 将卷曲粘贴到框中 \xe2\x86\x92Create Test Plan

\n


Dmi*_*i T 5

选项 1:记录请求

在 JMeter 中:

  1. 文件 -> 模板 -> 录制 -> 创建
  2. 工作台 -> HTTP(S) 测试脚本记录器 -> 开始

在控制台中:

 curl -x localhost:8888 -H application-id:my-app-id ......
Run Code Online (Sandbox Code Playgroud)

选项 2:手动构建请求

  1. 添加HTTP 请求采样器并配置如下:

    • 服务器名称: localhost
    • 端口号: 8080
    • 方法: POST
    • 小路: /api/v1/files/Photos/logo.jpg
    • 检查Use multipart/form-dataPOST
    • 切换到“文件上传”选项卡
    • 单击“添加”并提供 logo.jpg 文件的完整路径,upload作为参数名称和image.jpgMIME 类型
  2. 添加HTTP 标头管理器并在那里提供您的标头名称和值


参考:

  1. 卷曲手册页
  2. JMeter 代理一步一步
  3. 如何使用 JMeter 的模板功能节省“大量”时间