# 接口自动化

# 都类似jmeter的使用,暂时提供用例给大家示范,具体文档等有时间再说

# 下面是前置函数和后置函数的编写过程:

  • 前置函数只需要修改完成之后返回request对象,即可动态修改请求的内容
  • 后置函数只需要修改完成之后返回response对象,即可动态提取数据,完成加密等一些操作~


def func(self, request):
    print(request.model_dump_json())
    # 可以从request中获取值,然后修改完成之后重新赋值给request,最后进行返回
    request.method  = request.method  # 获取请求方法
    request.url     = request.url     # 获取请求的url
    request.headers = request.headers # 获取headers
    request.params  = request.params  # 获取参数
    request.data    = request.data    # 获取表单
    request.json    = request.json    # 获取json
    request.file    = request.file    # 获取file

    return request


def func(self, response):
    print(response.model_dump_json())
    # 可以从response中获取值,然后修改完成之后重新赋值给response,最后进行返回
    response.code = response.code  # 获取响应code码
    response.time = response.time  # 获取响应时间
    response.headers = response.headers  # 获取请求头
    print(response.headers.get('Set-Cookie'))
    response.json = response.json  # 获取响应的json
    response.text = response.text  # 获取响应的文本
    return response

# self提供的方法参考下文:

# 设置缓存key:self.set_cache(key, value)
# 获取缓存key:self.get_cache(key)

其他的后面再写,写的好累~~