赛前辅导-接口自动化测试

赛前辅导-接口自动化测试

学习路径

环境安装

  1. 命令行安装 pip install requests
  2. 界面安装

接口请求方法

  1. 标准方法 r = requests.request(method, url, **kwargs)
  2. 简化方法
    • requests.get(url)
    • requests.post(url)
    • requests.put(url)
    • requests.delete(url)

接口请求数据

  • 自定义请求头信息
  • 查询参数
  • 表单数据
  • json 格式数据
  • 文件格式数据

接口响应数据

r 响应 Response 对象(可以使用任意的变量名)
r.status_code HTTP 响应状态码
r.headers 返回一个字典,包含响应头的所有信息。
r.text 返回响应的内容,是一个字符串。
r.url 编码之后的请求的 url
r.content 返回响应的内容,是一个字节流。
r.raw 响应的原始内容
r.json() 如果响应的内容是 JSON 格式,可以使用该方法将其解析成 Python 对象。

接口测试断言

  • 状态断言
  • 业务断言

复杂断言处理

  • jsonpath 实现复杂断言
  • jsonpath(r.json(), "jsonpath 表达式")
  • jsonpath 表达式
    • $ 根结点
    • . 下一层级
    • .. 任意层级

cookies 信息

  • 通过请求头中添加cookie信息完成传递
  • 通过参数 cookies 参数完成传递

配置代理

需要配置代理服务 器

  • 代理服务器地址
    proxy = { "http": "http://127.0.0.1:8000", "https": "http://127.0.0.1:8000" }

  • requests.get(url, proxies=proxy, verify=False)

超时处理

  • requests.get(url, timeout=0.01)

宠物商店接口自动化实战

  • 实现代码