HttpRunner2.X学习--参数传递(上一个接口的返回参数用于下一个接口的请求)

前言

很多时候,在接口测试时经常需要前一个接口的某个参数才能继续访问下一个接口

httprunner利用“extract”提取器来解决接口参数传递的问题

场景案例

一个访问用户信息的接口B需要携带登录接口A返回的token才能进行访问

接口信息如下:

登录接口A:

  • 访问地址:http://localhost:80/login/
  • 请求类型:POST
  • 请求头:application/json
  • 请求参数:{"username":"test","password":"a123456"}

访问用户信息接口B:

  • 访问地址:http://http://localhost:80/userinfo/
  • 请求类型:POST
  • 请求头:Content-Type:application/json  token:接口A返回的token

 用例设计如下 :

- config:
    name: 场景案例
    variables: {}

- test:
    name: 登录接口-获取token信息
    request:
      headers:
        Content-Type: application/json
      method: POST
      url: http://localhost:80/login/
      json:
        username: test
        password: a123456
    extract: #extract 提取返回参数中的data值
      - token: content.data
    validate:
      - eq: [status_code,200]

- test:
    name: 访问用户信息接口-查询用户信息
    request:
      headers:
        Content-Type: application/json
        token: $token   #调用上一个接口提取的data值
      method: POST
      url: http://localhost:80/userinfo/
    validate:
      - eq: [status_code,200]

 

posted @ 2021-01-15 13:38  小哈别闹  阅读(526)  评论(0编辑  收藏  举报