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
出 处:微信公众号:自动化软件测试平台
版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接
最新文章
- 【前端构建】WebPack实例与前端性能优化
- css3媒体查询实现网站响应式布局
- 【编程题目】设计包含 min 函数的栈
- LR工具使用之场景设置
- kafka_2.11-0.8.2.2的搭建
- Flex 使用列表和表格
- servlet跳转jsp
- Hibernate 的HQL语句,初级
- SQL递归查询(with cte as) 物料分解
- php不同形式的实现a-z的26个字母的输出
- How to configure connectingstrings in Web.config
- CentOS上安装redis记录
- ACM——八大输出方式总结
- [Swift]LeetCode982. 按位与为零的三元组 | Triples with Bitwise AND Equal To Zero
- CSS引用样式
- 1.1最简单的socket连接
- 【转】Java学习---volatile 关键字
- 腾讯云服务器 - 定时备份MariaDB/MySQL
- Zookeeper一致性协议原理Zab
- BeanCreationException报错启动不起来(jar包冲突)