Charles
- 拦截请求和响应
- 修改拦截的请求内容和响应内容
在测试过程中,我们往往需要测试异常场景,通过正常的造数据,可能比较麻烦,我们就可以在Charles中对请求设置断点,在发起请求的过程,我们可以修改请求参数去发起请求,在请求成功后,我们可以修改返回的数据
第一步:对抓取的请求,设置断点,此次设置后,以后每次请求都将被拦截住。选中此次请求右键,然后选择Breakpoint,
第二步:查看并修改添加的断点
注意:此处默认是精确匹配,也就是如果上图中Query中包含参数,并且每次请求的参数是动态变化的,则需要将参数部分去掉,只拦截指定接口地址的请求
第三步:再次发起请求,需要释放拦截的请求则点击下方的Execute按钮
同理,释放请求之后,则进入到响应断点,需要修改响应内容则,直接对应栏目点击进行修改内容即可,断点放行则点击下方Execute按钮
缺点:可能由于访问时间限制,导致在修改请求或者响应出现断开连接的情况。
优点:无脑修改,想改哪里点哪里