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"
}
相关推荐
GeeLark14 小时前
【无标你问GeeLark答 Q&A 第9章题】
ai·自动化·aigc
工控小楠18 小时前
Profinet从站转EtherNet IP主站协议网关应用于自动化生产线
网络协议·tcp/ip·自动化
cdprinter18 小时前
信刻光盘数据自动回读系统,多重保障数据安全及调阅便捷性!
网络·安全·自动化
星星泡饭2921 天前
极端环境生存指南——针对极寒、高海拔及强震动环境的连接件选型与合规评估
自动化·硬件工程·制造
GAOJ_K1 天前
滚柱导轨中的密封件如何判断是否需更换?
运维·人工智能·科技·自动化·制造
天空属于哈夫克31 天前
从自动化到智能化:企业微信 RPA 的未来演进与行业思考
自动化·企业微信·rpa
2501_924064111 天前
2025年一站式测试平台对比:可视化报告与自动化监控最佳实践
运维·自动化
乾元1 天前
基于时序数据的异常预测——短期容量与拥塞的提前感知
运维·开发语言·网络·人工智能·python·自动化·运维开发
企微自动化1 天前
企业微信自动化系统稳定性优化实战
运维·自动化·企业微信
认真的小羽❅1 天前
Python Selenium 超详细新手教程:从零开始掌握浏览器自动化
selenium·测试工具·自动化