请求流程:客户端发请求给服务端,服务端返回响应给客户端。
使用代理:客户端发请求给代理,代理转发请求给服务端,服务端返回响应给代理,代理转发响应给客户端。
代理在接口自动化测试中的使用场景
- 测试时,排查错误更直观,和debug类似;
- 通过代理能获取测试case的请求与响应;
- 调自动化测试用例时,diff两次请求与响应的区别;
示例:发一个post请求,代理到charles,代码示例:
proxies官方文档:https://docs.python-requests.org/en/master/user/advanced/#proxies
import requests
#127.0.0.1:8080 本地charles,默认8080端口
proxy ={
"http":"http://127.0.0.1:8080",
"https":"http://127.0.0.1:8080"
}
requests.post("https://httpbin.testing-studio.com/post",proxies=proxy,verify = False)
注意charles中端口配置也是8080,和代码配置保持一致。
运行代码,https://httpbin.testing-studio.com/post这个接口的请求就会打到charles上,能看到该次请求的详细信息

网友评论