# 接口自动化
# 都类似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)
其他的后面再写,写的好累~~