使用JMeter测试Curl API:导入后请求数据不显示的解决方法
解决JMeter导入Curl后请求数据缺失的问题
方法一:修正Curl命令后重新导入
JMeter的Curl导入工具对部分格式的转义字符或换行处理存在兼容问题,你可以先整理Curl命令为简洁格式后重新导入:
整理后的Curl命令(去除多余换行和转义,确保JSON结构完整):
curl --location --request POST 'https://bruh.uselotus.io/api/track/' --header 'X-API-KEY: 6tZu1NaQ.PicT21tPHTHfLrYzoLzbSk2vHhvXt7Hc' --header 'Content-Type: application/json' --data-raw '{"batch":[{"customer_id":"d21b769b-b824-48ad-98f1-99a4ce93eac0","event_name":"task_run3","idempotency_id":"07f92995-8b8f-41ad-afdc-406993b31b75","properties":{"run_count":4000},"time_created":"2023-03-17T01:16:41.408Z"}]}'
- 打开JMeter,依次点击
工具→Import from cURL - 将上述命令粘贴至输入框,点击
创建,即可生成包含完整请求头和请求体的HTTP请求。
方法二:手动配置HTTP请求(更可靠)
若导入仍有问题,手动配置是最稳妥的方案:
- 添加线程组:右键测试计划 →
添加→Threads(Users)→线程组 - 添加HTTP请求:右键线程组 →
添加→Sampler→HTTP请求 - 配置HTTP请求核心参数:
- 协议:
HTTPS - 服务器名称或IP:
bruh.uselotus.io - 端口号:
443 - 方法:
POST - 路径:
/api/track/
- 协议:
- 配置请求头:
- 右键HTTP请求 →
添加→配置元件→HTTP信息头管理器 - 添加两个头信息:
- 名称:
X-API-KEY,值:6tZu1NaQ.PicT21tPHTHfLrYzoLzbSk2vHhvXt7Hc - 名称:
Content-Type,值:application/json
- 名称:
- 右键HTTP请求 →
- 添加请求体数据:
- 在HTTP请求的
请求体(Body Data)区域,粘贴以下JSON内容:{ "batch": [ { "customer_id": "d21b769b-b824-48ad-98f1-99a4ce93eac0", "event_name": "task_run3", "idempotency_id": "07f92995-8b8f-41ad-afdc-406993b31b75", "properties": { "run_count": 4000 }, "time_created": "2023-03-17T01:16:41.408Z" } ] }
- 在HTTP请求的
- 验证测试结果:右键线程组 →
添加→监听器→查看结果树,运行测试后可检查请求是否正确发送及响应状态。
内容的提问来源于stack exchange,提问作者HS Testing World
相关产品推荐
相关产品推荐

