实现使用reqable调用登录接口,登录成功后将响应中的token写入到reqable的环境变量里面,后续需要测试接口时自动增加token相关信息。本文将介绍通过reqable的脚本功能实现调用登录接口后将token写入全局变量token的值里面,其他需要token接口请求时,自动增加head中的token为登录后返回的token。
1、登录成功将token写入全局变量token中
登录成功响应:
{
"success": true,
"message": "登录成功",
"code": 200,
"result": {
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3MzY3NDExNDIsInVzZXJuYW1lIjoiMTc3ODgyNjM3NDMifQ.hxernnCWvdJbZNOzY1GJdX_8jfv7R9ObJS43dGKT46c"
},
"timestamp": 1736739342884
}
编写登录接口脚本
# API Docs: https://reqable.com/docs/capture/addons
from reqable import *
def onRequest(context, request):
# Done
return request
def onResponse(context, response):
# Update status code
# response.code = 404
# APIs are same as `onRequest`
# 将响应体字典化
response.body.jsonify()
# 写入环境变量(优先写入当前激活的自定义环境,没有激活环境则写入全局环境)
context.env['token'] = response.body['result']['token']
print(context.env['token'])
# Done
return response
通过以上脚本就能实现登录成功后将响应中的token写入变量token中。
2、发送请求前自动增加head参数
编写请求接口脚本
# API Docs: https://reqable.com/docs/capture/addons
from reqable import *
def onRequest(context, request):
# 新增请求头
request.headers['token'] = context.env['token']
# Done
return request
def onResponse(context, response):
# Update status code
# response.code = 404
# APIs are same as `onRequest`
# Done
return response
应用该脚本的接口请求会在head头中自动新增token的参数