📜  翼龙请求示例 (1)

📅  最后修改于: 2023-12-03 15:27:41.585000             🧑  作者: Mango

翼龙请求示例

翼龙是一款优秀的接口测试工具,可以方便地对HTTP、HTTPS、TCP等协议进行测试,并且可以进行参数化、链式请求、鉴权等操作。在使用翼龙进行接口测试时,需要编写请求脚本来定义请求参数、请求头、请求体等,本文将对翼龙的请求示例进行介绍。

请求脚本模板

下面是一个翼龙请求脚本模板,需要根据实际情况填写请求参数、请求头、请求体等信息。

# POST请求
- method: post
  name: 接口名
  url: 接口URL
  headers:
    Content-Type: application/json
    Authorization: Bearer xxxxx
  body: |
    {
      "key1": "{{ $var1 }}",
      "key2": "{{ $var2 }}"
    }

# GET请求
- method: get
  name: 接口名
  url: 接口URL?param1={{ $param1 }}&param2={{ $param2 }}
  headers:
    Content-Type: application/json
    Authorization: Bearer xxxxx

以上是翼龙请求脚本的基本格式,包含了两种请求方法:POST和GET。请求头部分可以定义多个键值对,请求体部分使用YAML格式定义,可以使用变量引用。GET请求的参数部分可以使用类似{{ $param1 }}的占位符来动态替换参数。

请求示例

下面是一个具体的翼龙请求示例,通过POST方法向接口发送JSON格式的数据并获取返回结果。

# POST请求
- method: post
  name: 用户登录
  url: https://www.example.com/api/login
  headers:
    Content-Type: application/json
  body: |
    {
      "username": "{{ $username }}",
      "password": "{{ $password }}"
    }
  vars:
    token: {{$response.json().token}}

# GET请求
- method: get
  name: 获取用户信息
  url: https://www.example.com/api/user?id={{ $response.json().id }}
  headers:
    Content-Type: application/json
    Authorization: Bearer {{ $token }}

以上请求脚本中定义了两个请求,第一个请求是一个POST请求,向接口发送JSON格式的数据,同时获取返回结果中的token字段。第二个请求是一个GET请求,需要在请求头中携带Authorization字段,值为第一个请求中获取的token字段,同时将第一个请求中获取的id字段添加到GET请求的参数中。

总结

本文介绍了翼龙请求的基本格式和一个具体的请求示例,需要注意的是请求脚本中支持变量引用、YAML格式等高级特性,可以方便地进行参数化、链式请求等操作。在使用翼龙进行接口测试时,可以参考本文所述内容进行编写请求脚本。