接口-代理配置

一、简介

  • 在调试接口用例过程中,如果响应与预期不一致,则需要检查请求信息。
  • 通过代理获取请求对应的响应信息,将响应信息与正常请求信息对比,就能更直观地排查请求错误,相当于编写代码时的debug功能。

二、使用场景

  • 在自动化测试中,可以通过设置代理来监听自动化测试脚本的请求响应信息。

三、实战演示

  • 通过proxies参数,监听请求与响应信息。
import requests

# 定义代理的配置信息,需要分别设定http和https协议的代理地址
proxy = {
    "http": "http://127.0.0.1:8000",
    "https": "http://127.0.0.1:8888"
}

# 通过proxies传递代理配置
requests.post(url="https://httpbin.ceshiren.com", proxies=proxy, verify=False)
  • 通过proxies配置代理信息,代理格式要求为字典类型。

  • verify是对证书的验证,默认情况下,verify是设置为True

    • 在发送HTTPS请求时,将verify设置为True,会对SSL证书进行验证;

    • verify设置为False,则Requests能忽略对SSL证书的验证。

四、使用代理工具验证结果

  • 在实际工作中,使用代理工具(参考常用抓包工具章节)结合代理配置,可以清楚查看每一次的请求信息,实际操作步骤:
  1. 抓包工具设置的端口,与代码的代理地址端口保持一致:


  2. 在页面发起正常的请求信息,post请求中,请求数据key值为"school"value值为“霍格沃兹测试学社”:

``