Charles_打断点修改接口请求&返回数据
Posted 丸子说测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Charles_打断点修改接口请求&返回数据相关的知识,希望对你有一定的参考价值。
打断点要做什么
对于测试来说,Charles的作用就是查看我们调用接口的时候接口给我们返回的数据,以此我们来判断bug是出在前端还是后台,一个好的测试,要学会用数据说话,拿出有力的证据来证明这是一个bug,同时也帮助开发人员定位问题所在。还有另外一个重要的常用功能就是打断点(Breakpoints),拦截接口返回数据,修改,并展示。这种场景常用在一些边界值或者现实并不好模拟的情况,比如说超大数据,或者一些内部权限问题不能展示的信息。
测试过程中,为了模拟某场景测试,经常需要修改接口请求或者返回数据。可通过抓包工具打断点,实现模拟测试场景。常用的抓包工具charles和fiddler均可打断点mock数据。由于小编安装了charles环境,这里仅讲解下如何通过charles打断点,修改接口请求&返回数据。
charles打断点
-
抓取想要修改的接口
-
设置目标接口打断点
右击目标接口,点击Breakpoints
3. 设置打断点类型
双击目标接口 ->选择断点类型
3. 修改数据,重新请求接口
重新请求接口(重新操作网页&app) ->charles修改接口数据 ->点击Execute
4. 查看访问的页面,展示已修改数据(修改response为例)
断点的使用
由于可以通过打断点更改客户端请求接口的请求参数值或返回值而改变接口实际返回值,所以我一般通过打断点的方式检查客户端的显示是否会随着接口返回值的变化而变化
例子说明:某个需求要求客户端显示未读消息数(如1、2、3、4等),但如果未读消息数超过100,那么客户端只能显示99+
大前提:未读消息数由服务端接口返回,而且返回值是具体的数量(如:120)
步骤:
1、把服务端接口设置断点
2、由于我只需更改接口的返回值即可进行检查,所以设置断点的时候可以仅选择Response
最后也给软件测试的朋友们分享一份测试资料:
以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。关注我公众号:程序员二黑,免费获取!
机会只垂青有准备的人,这是一个靠本事的社会。有时候,你之所以发展得不好,不是因为没有机遇,而是因为你没有准备好,导致机遇与你擦肩而过。如果你想要学习,什么时候开始都不晚,而不是瞻前顾后,你只要用尽全力,剩下的交给时间!如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【785128166】,里面有各种软件测试资源和技术讨论。
加油吧,测试人!路就在脚下,成功就在明天!
推荐阅读
以上是关于Charles_打断点修改接口请求&返回数据的主要内容,如果未能解决你的问题,请参考以下文章