如何使用Charles抓包工具实现篡改接口请求参数和响应报文?
背景:有时候做接口测试需要测试一些极端场景,虽然在做接口测试的时候 , 会设计一些异常或边界值场景测试,但有时候需要同时关注前后端交互,且看前端是做如何反应。那么实现这种场景的工具有很多,这里介绍charles来截包篡改接口数据实现。
1、在电脑先安装charles抓包工具,配置监听端口,在移动端设置代理,安装ssl证书,便于抓取https请求的接口;
2、先请求一次接口或者先使用charles录入该接口,然后右键该接口选择breakpoints及开启工具栏的Breakpoints
3、这个时候开始一步一步的操作,通过前端请求该接口 ,如果是接口测试可以选择工具栏的钢笔工具创建接口测试:
4、breakpoints断点,就是拦截之后,一步一步的修改数据 ,先是单步执行,修改请求参数:
5、点击execute下一步修改接口响应报文:
6、修改完成之后,再execute下一步完成整个接口的数据修改,包括请求参数和响应报文,按需修改,
7、是不是感觉so easy?当然这个过程的时间是有限的 ,当然charles目前提供了3种方法,Map,Rewrite,Breakpoints,这里简单介绍了断点,那么其他方法自己是不是很容易入手呢?