基于Requests与mitmproxy打造迷你接口测试框架

简介: ![](https://ceshiren.com/uploads/default/original/3X/5/e/5ea8dedae80fbc21593b87c72807c990c252cba0.jpeg)接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。很多系统的关联都是基于接口测试
更多技术文章分享和免费资料领取接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

很多系统的关联都是基于接口测试来实现的。可以将复杂的系统关联进行简化。并且可以提高测试用例的覆盖,相对容易实现自动化持续集成。

作为一名测试工程师,抓包是最常用的分析问题手段。抓包也有很多工具。比方:Windows下的Fiddler ,Postman。全平台的Charles等。我们比较推荐使用Charles 。它可以轻松记录浏览器和Internet之间的所有流量,是非常专业并基于Java开发网络http抓包工具软件。

熟练使用抓包工具,可以帮助我们节约时间提高工作效率。对于系统而言,也可以提高系统的健壮性。

本周霍格沃兹测试学院校长思寒,给我们带来了基于Requests与mitmproxy打造迷你接口测试框架公开课。这也是共抗疫情免费实战课程直播课的第三节。

用好Requests库是为了让我们更加方便的进行http相关的各种操作。让HTTP服务人类。而不同于 Fiddler 或 Wireshark 等抓包工具,mitmproxy 不仅可以截获请求帮助开发者查看、分析,更可以通过自定义脚本进行二次开发。

而思寒老师带来的新老版本响应结果自动化diff,让你轻轻松松将测试结果进行对比。可以重点查看两个版本之间相异之处。再也不需要将所有测试结果全部过一遍,省时省力效率高。

做测试时绝对逃不掉写测试用例。如果是在项目初期测试就参与进来,可以有足够多的时间去完善测试用例。
但若是项目紧、任务重的时候,测试项目就已经使出洪荒之力了,哪有时间和精力去写测试用例呢?但不写测试用例又无法交差。项目经理因为测试用例不到位迟迟无法交付,而测试工程师欲哭无泪啊!而自动生成测试用例的功能,让你再也不需要一条条去编写测试用例了。

接口自动化测试 | JsonPath 与 Mustache 请求传参的模板化技术
利器 | Java 接口自动化测试首选方案:REST Assured 实践 (一)
代理技术哪家强?接口 Mock 测试首选 Charles!
一文搞定 Postman 接口自动化测试
测试开发必备技能之 Dubbo 接口测试技术
接口自动化测试框架开发 (pytest+allure+aiohttp+ 用例自动生成)
从零开始打造企业定制化接口测试框架
工具在接口测试中发挥什么样的作用?

原文链接

⬇️ 点击“下方链接”,提升测试核心竞争力!

更多技术文章分享和免费资料领取
相关文章
|
8月前
|
数据采集 SQL 数据处理
当实时消费遇到 SPL:让数据处理更高效、简单
SLS 对实时消费进行了功能升级,推出了 基于 SPL 的规则消费功能。在实时消费过程中,用户只需通过简单的 SPL 配置即可完成服务端的数据清洗和预处理操作。通过SPL消费可以将客户端复杂的业务逻辑“左移”到服务端,从而大幅降低了客户端的复杂性和计算开销。
333 57
|
8月前
|
存储 监控 网络协议
AnaTraf全流量分析系统基本功能
全流量分析系统是一种强大的网络监控与分析工具,可捕获、分析并存储网络中的所有流量。AnaTraf系统支持多种部署方式(桥接、镜像、TAP),确保不干扰现有网络架构,同时提供SSL加密保障数据安全传输。系统具备虚拟链路分析、循环存储、过滤捕获等功能,支持数据包回放和协议解码识别,助力深入分析。丰富的统计功能涵盖TOP N仪表板、MAC/ARP/VLAN分析等,同时集成威胁情报检测和溯源能力,强化网络安全防护。通过用户管理和访问控制,系统实现精细化管理,为网络性能优化与安全保障提供关键支持。
|
10月前
|
人工智能 程序员 API
iOS|记一名 iOS 开发新手的前两次 App 审核经历
啥,这玩意也有新手保护期?
276 0
|
存储 缓存 NoSQL
redis缓存优化
采用获取一次缓存,如果为空的情况,获取分布式锁,让一个线程去重建缓存,另外的线程未获取到锁的情况,休眠短时间,然后再自旋获取缓存。
224 0
|
安全 Android开发 iOS开发
深入探索iOS与Android系统架构差异及其对开发者的影响
本文旨在通过对比分析iOS和Android两大移动操作系统的系统架构,探讨它们在设计理念、技术实现及开发者生态方面的差异。不同于常规摘要仅概述内容要点,本摘要将简要触及核心议题,为读者提供对两大平台架构特点的宏观理解,铺垫
|
前端开发 JavaScript 中间件
前端全栈之路Deno篇(四):Deno2.0如何快速创建http一个 restfulapi/静态文件托管应用及oak框架介绍
Deno 是由 Node.js 创始人 Ryan Dahl 开发的新一代 JavaScript 和 TypeScript 运行时,旨在解决 Node.js 的设计缺陷,具备更强的安全性和内置的 TypeScript 支持。本文介绍了如何使用 Deno 内置的 `Deno.serve` 快速创建 HTTP 服务,并详细讲解了 Oak 框架的安装和使用方法,包括中间件、路由和静态文件服务等功能。Deno 和 Oak 的结合使得创建 RESTful API 变得高效且简便,非常适合快速开发和部署现代 Web 应用程序。
509 2
|
存储 安全 Java
如何实现Spring Boot应用程序的安全性
如何实现Spring Boot应用程序的安全性
383 0
|
存储 Java 编译器
String能存储多少个字符
String能存储多少个字符
|
消息中间件 安全 Java
使用Java实现智能物流管理系统的关键技术
使用Java实现智能物流管理系统的关键技术
|
Kubernetes 监控 API
在k8S中,各模块如何与API Server进行通信的?
在k8S中,各模块如何与API Server进行通信的?