Charles_打断点修改接口请求&返回数据

打断点要做什么

对于测试来说,Charles的作用就是查看我们调用接口的时候接口给我们返回的数据,以此我们来判断bug是出在前端还是后台,一个好的测试,要学会用数据说话,拿出有力的证据来证明这是一个bug,同时也帮助开发人员定位问题所在。还有另外一个重要的常用功能就是打断点(Breakpoints),拦截接口返回数据,修改,并展示。这种场景常用在一些边界值或者现实并不好模拟的情况,比如说超大数据,或者一些内部权限问题不能展示的信息。

测试过程中,为了模拟某场景测试,经常需要修改接口请求或者返回数据。可通过抓包工具打断点,实现模拟测试场景。常用的抓包工具charles和fiddler均可打断点mock数据。由于小编安装了charles环境,这里仅讲解下如何通过charles打断点,修改接口请求&返回数据。

charles打断点

1.  抓取想要修改的接口

2. 设置目标接口打断点

右击目标接口,点击Breakpoints 

图片

2. 设置打断点类型

点击Proxy ->Breakpoints Settings

 图片

双击目标接口 ->选择断点类型

图片

图片

3. 修改数据,重新请求接口

重新请求接口(重新操作网页&app) ->charles修改接口数据 ->点击Execute

图片

4. 查看访问的页面,展示已修改数据(修改response为例)

图片

图片

 

断点的使用

    由于可以通过打断点更改客户端请求接口的请求参数值或返回值而改变接口实际返回值,所以我一般通过打断点的方式检查客户端的显示是否会随着接口返回值的变化而变化

例子说明:某个需求要求客户端显示未读消息数(如1、2、3、4等),但如果未读消息数超过100,那么客户端只能显示99+

大前提:未读消息数由服务端接口返回,而且返回值是具体的数量(如:120)

步骤:

1、把服务端接口设置断点

2、由于我只需更改接口的返回值即可进行检查,所以设置断点的时候可以仅选择Response

如果文章对你有帮助,麻烦伸出可爱的小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。在这里推荐一个我自己创建的软件测试交流群,QQ:642830685,群中机会不定期的分享软件测试资源和面试题,以及行业资讯,大家可以在群中积极交流问题呀。

Guess you like

Origin blog.csdn.net/weixin_54928936/article/details/116999548