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"
}
相关推荐
萧鼎1 小时前
Python schedule 库全解析:从任务调度到自动化执行的完整指南
网络·python·自动化
ManageEngineITSM4 小时前
IT 服务自动化的时代:让效率与体验共进
运维·数据库·人工智能·自动化·itsm·工单系统
weixin_307779139 小时前
AWS云上ClickHouse数据仓库部署方案详解
开发语言·clickhouse·自动化·云计算·aws
weixin_307779139 小时前
使用AWS IAM和Python自动化权限策略分析与导出
开发语言·python·自动化·云计算·aws
要站在顶端10 小时前
Jenkins 使用容器运行自动化任务详细文档
docker·自动化·jenkins
咖啡续命又一天1 天前
python 自动化采集 ChromeDriver 安装
开发语言·python·自动化
minji...1 天前
Linux相关工具vim/gcc/g++/gdb/cgdb的使用详解
linux·运维·服务器·c++·git·自动化·vim
Sopaco2 天前
告别项目文档滞后:Litho(deepwiki-rs)在CI/CD中的自动化文档生成实践
运维·ci/cd·自动化
white-persist2 天前
MCP协议深度解析:AI时代的通用连接器
网络·人工智能·windows·爬虫·python·自动化
GAOJ_K3 天前
从汽车传动到航空航天:滚珠花键的跨领域精密革命
人工智能·科技·机器人·自动化·制造