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

出  处:微信公众号:自动化软件测试平台

版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接

posted @   码同学软件测试  阅读(339)  评论(0编辑  收藏  举报
编辑推荐:
· 从 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)
点击右上角即可分享
微信分享提示