大岭山网站仿做,wordpress 不显示文章图片,网站设计首页动态效果怎么做,seo快速排名软件价格在调试接口用例过程中#xff0c;如果响应结果和预期结果不一致#xff0c;则需要检查请求信息。通过代理获取自动化测试中的请求响应信息#xff0c;对比与正常请求响应的区别#xff0c;就能够更直观的排查请求错误#xff0c;相当于编写代码时的 debug 功能。
实战练习…在调试接口用例过程中如果响应结果和预期结果不一致则需要检查请求信息。通过代理获取自动化测试中的请求响应信息对比与正常请求响应的区别就能够更直观的排查请求错误相当于编写代码时的 debug 功能。
实战练习
在自动化测试中不论是 Java 版本还是 Python 版本均可以通过设置代理来监听自动化测试脚本的请求响应信息。
Python 版本
通过 proxies 参数监听请求与响应信息。
import requests# 1. 定义一个代理的配置信息分别需要设定http协议与https协议的代理地址。proxy {http: http://127.0.0.1:8000,https: http://127.0.0.1:8080}
2. 通过proxies 传递代理配置。 requests.post(urlhttps://httpbin.ceshiren.com, proxiesproxy, verifyFalse)
通过 proxies 设定代理信息代理格式要求为字典类型。默认情况下verify 是设置为 True 的。将 verify 设置为 False在发送 HTTPS 请求的时候Requests 能忽略对 SSL 证书的验证。
Java 版本
import io.restassured.RestAssured;import static io.restassured.RestAssured.*;import static io.restassured.specification.ProxySpecification.host;import static org.hamcrest.core.IsEqual.equalTo;public class Requests {public static void main(String[] args) {RestAssured.proxy host(127.0.0.1).withPort(8080);given().relaxedHTTPSValidation().when().get(https://httpbin.ceshiren.com/get).then().log().all();}}
使用代理工具验证结果
在实际工作中使用代理工具参考常用代理工具章节结合代理配置可以清楚查看每一次的请求信息实际操作步骤如下
抓包工具设置的端口与代码的代理地址端口保持一致如下图所示 如下图所示在页面发起正常的请求信息post 请求中请求数据 key 值为 schoolvalue 值为霍格沃兹测试学社 使用自动化测试脚本发起与第2步同样的请求只是修改 value 值为第二次请求。
Python 版本
import requestsdef test_proxy():# 1. 定义一个代理的配置信息proxy {http: http://127.0.0.1:8888,https: http://127.0.0.1:8000}# 2. 通过proxies 传递代理配置requests.post(urlhttps://httpbin.ceshiren.com/post,data{school: 第二次请求},verifyFalse) Java 版本
import io.restassured.RestAssured;import static io.restassured.RestAssured.*;import static io.restassured.specification.ProxySpecification.host;public class Requests {public static void main(String[] args) {RestAssured.proxy host(127.0.0.1).withPort(8080);given().contentType(application/x-www-form-urlencoded;charsetutf-8).formParam(school, 第二次请求).relaxedHTTPSValidation().when().post(https://httpbin.ceshiren.com/post).then().log().all();}}
抓包工具抓包结果如下图所示 通过以上案例可以看出将代理配置和代理工具结合使用可以非常直观看出两次接口请求的差别从而提高定位接口测试脚本问题的效率。
最后下面是配套学习资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 软件测试面试小程序
被百万人刷爆的软件测试题库谁用谁知道全网最全面试刷题小程序手机就可以刷题地铁上公交上卷起来
涵盖以下这些面试题板块 1、软件测试基础理论 2、web,app接口功能测试 3、网络 4、数据库 5、linux 6、web,app接口自动化 7、性能测试 8、编程基础9、hr面试题 10、开放性测试题11、安全测试12、计算机基础 全套资料获取方式点击下方小卡片自行领取即可