📅  最后修改于: 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 }}¶m2={{ $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格式等高级特性,可以方便地进行参数化、链式请求等操作。在使用翼龙进行接口测试时,可以参考本文所述内容进行编写请求脚本。