YAML 自动化用例中 GET vs POST 请求的参数写法差异

GET 请求:用 params 传参(附加在 URL 上)

yaml 复制代码
config:
  name: "GET 查询用户信息"
  base_url: "https://api.example.com"

teststeps:
  - name: "根据 userId 查询用户信息"
    request:
      method: GET
      url: /api/user/detail
      params:                      # ✅ GET 请求参数写这里
        userId: 12345
        trackId: ${trackid()}
    validate:
      - eq: [status_code, 200]
      - eq: ["body.code", 0]
      - eq: ["body.data.userId", 12345]

实际发送的 URL:

sql 复制代码
GET /api/user/detail?userId=12345&trackId=abc123

POST 请求:用 body 传参(放在请求体)

yaml 复制代码
config:
  name: "POST 注册用户"
  base_url: "https://api.example.com"

teststeps:
  - name: "注册用户"
    request:
      method: POST
      url: /api/register
      headers:
        Content-Type: application/json
      body:                      # ✅ POST 请求参数放这里
        username: "alice"
        password: "abc123"
        trackId: ${trackid()}
    validate:
      - eq: [status_code, 200]
      - eq: ["body.code", 0]
      - eq: ["body.msg", "注册成功"]

实际发送的是 HTTP POST,请求体是:

json 复制代码
{
  "username": "alice",
  "password": "abc123",
  "trackId": "abc123"
}
相关推荐
BPM6665 小时前
从 Activiti 到流程平台:企业流程架构升级实践总结
架构·自动化·敏捷流程
Crazy CodeCrafter5 小时前
房租年年涨,客流年年少,服装店还要开吗?
大数据·运维·微信·自动化·开源软件
淼淼爱喝水6 小时前
Ansible 配置与环境搭建超全教程(自动化运维基础)
运维·自动化·ansible
软件资深者8 小时前
OpenClaw 本地安装 vs 网页版龙虾:全方位对比 + 2026 最新一键安装客户端(新手零门槛搭建专属 AI 助理)
运维·人工智能·自动化·飞书·数字员工·openclaw·龙虾
leaves falling8 小时前
C++模板初阶:让代码“复制粘贴”自动化
开发语言·c++·自动化
Bruce20489988 小时前
OpenClaw 5大高频自动化场景落地(附代码/配置)
运维·自动化
tobebetter95278 小时前
Debian / Ubuntu openclaw 浏览器自动化
ubuntu·自动化·debian
tobebetter95278 小时前
WSL2 + Windows + remote Chrome CDP openclaw 浏览器自动化
chrome·windows·自动化
chaofan9808 小时前
深度实战:2026年大模型应用如何解决“接口抖动”?五大主流平台横向测评
人工智能·自动化·api·claude opus
Java后端的Ai之路11 小时前
Playwright是微软开源的浏览器自动化库:从入门到精通的实战指南
运维·microsoft·自动化·浏览器自动化·playwright