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"
}
相关推荐
Lum1104几秒前
MER-Factory:多模态情感识别与推理数据集自动化工厂API参考
运维·自动化
Lum11043 小时前
MER-Factory:多模态情感识别与推理数据集自动化工厂工具介绍
运维·人工智能·深度学习·计算机视觉·语言模型·自然语言处理·自动化
互联网搬砖老肖3 小时前
运维打铁: Shell 脚本自动化任务编写与优化
运维·自动化·ruby
宇钶宇夕9 小时前
S7-1200 数字量模块接线:从源型 / 漏型到信号板扩展全解析
运维·服务器·数据库·程序人生·自动化
宇钶宇夕10 小时前
S7-200 SMART PLC:模拟量模块接线全解析
运维·程序人生·自动化
互联网搬砖老肖10 小时前
运维打铁: Ruby 脚本在运维自动化中的应用探索
运维·自动化·ruby
GISer_Jing11 小时前
浏览器自动化领域的MCP
运维·前端·自动化
匀泪14 小时前
网络安全(初级)(Python实现sql自动化布尔盲注)
安全·web安全·自动化
chao_78914 小时前
pytest 实战演练【pytest】
自动化测试·单元测试·自动化·pytest