Charles中使用Rewrite提高测试效率
上次给大家演示了Charles中通过Map Local功能来提高测试效率,Charles还有另外一个强大的功能,Rewrite,这次也给大家演示一下。
Charles中的Rewrite功能非常强大,可以重写接口所有元素的内容,主要可以对某些匹配请求的header、host、url、path、query param、response status、body进行rewrite。
我们直接用网页搜索豆瓣电影热映:
https://movie.douban.com/subject/3097572/?from=showing
在Charles中点击菜单栏Tools——>Rewrite, 打开rewrite设置页面
点击Enable Rewrite,点击左侧的Add
设置匹配接口:
匹配接口这边稍微注意一点,如果有忽略的比如像我们这边的port,用*来匹配
设置Rewrite类型,规则:
可以看到,在Rewrite界面上可以选择很多的Type,还能用正则表达式,是一个非常强大的功能。
我们修改一下,将返回体里所有的双子杀手修改为喜羊羊与灰太狼。
再请求一下https://movie.douban.com/subject/3097572/?from=showing
同样的,想去除Rewrite时,在Rewrite界面里将刚刚添加的内容勾销或者remove
请求一下
https://movie.douban.com/subject/3097572/?from=showing
到这里,Charles的功能就介绍的差不多了,只要掌握了这些,对于接口,前端的测试就可以有效补充,最后,也希望大家喜欢这一系列的Charles基本介绍。祝大家学习愉快。
作 者:Testfan Chris
出 处:微信公众号:自动化软件测试平台
版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)