本文为在霍格沃兹测试开发学社中学习到的一些技术,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~
一、背景
在之前的教程Charles 抓包工具教程(六) Charles 如何使用Repeat 功能进行接口并发操作 中介绍了Repeat 功能可以将原有的请求数据再次发起请求 ,除了MOCK,Charles 抓包工具教程(五) Charles 如何进行Mock那有没有功能可以支持直接对接口的数据进行编辑之后再发送请求呢?当然是有,Charles的compose功能可以很好的解决这个问题。
二、Compose
有两种路径,可以打开compose:
- 一种方式是:选择单个接口,点击主导航栏上的compse 按钮
- 另一种方式是:选择单个接口,右键,选择compse
打开compose界面,复刻选择的接口,创建一个新的请求(类似于postman),如下图所示,默认打开的是URL页面:
红框圈住的内容可以自由切换查看不同信息,并可以进行修改。 - URL :展示的请求的方法、域名和协议,点击Add 和 Remove 可以新增和删除 URL ? 上拼接的参数
- Header: 展示的是请求头信息
- Text、JavaScript、JSON Text 、JSON :展示的都是请求体内容,只是格式不同而已
- Cancel :取消操作,关闭compose界面
- Revert:恢复、还原,若有修改,接口数据还原到初始状态
- Excute :执行请求
compose 中修改一下请求数据,前后的对比结果,如下图所示:
再展示一个Get方法,?之后的参数展示在compose > URL 中的样子:
文末说明
推荐博文:接口测试经典面试题:Session、cookie、token有什么区别?