使用Charles做断点测试入门篇

1、断点测试的含义

1.1、断点(英语:Breakpoint)是程序中为了调试而故意停止或者暂停的地方。

调试设置断点可以让程序运行到该行程序时停住,借此观察程序到断点位置时,其变量寄存器I/O等相关的变量内容,有助于深入了解程序运作的机制,发现、排除程序错误的根源。

1.2、断点测试:在程序的某一行或者某一环节设置断点,在程序请求的过程中,修改断点处的参数、请求或者响应,借此定位问题,这类断点测试主要用于接口测试。

2、断点测试的意义

断点测试可以通过查看接口返回数据可以方便定位是前端还是后端的问题,同时通过更改request和response数据可以很方便构造测试数据。简而言之,断点测试可以通过修改接口数据更快的定位问题。

3、通过Charles抓包工具进行断点测试

备注:要进行断点,必须要在抓包的情况下,抓取移动端或者pc端都是可以的

3.1、要对一个接口做断点测试,首先设置这个接口的断点信息,如下所示:

3.1.1、首先点击charles顶部的【Proxy】—>【Breakpoint Settings...】,如下:

 

3.1.2、设置需要断点的接口信息,host可填写域名,path填写具体的接口地址,以下几个步骤完成之后,点击最底下的【OK】即可;

 

3.1.3、以下步骤与3.1.1和3.1.2这两个步骤的作用相同

 

3.2、完成上述步骤之后,对一个接口的request进行断点测试

3.2.1、请求这个接口,请求之后,Charles页面如下:

 

3.2.2、修改请求的数据,如下:

 

3.2.3、查看响应结果,如下所示:

 

结论:修改请求参数,会影响接口的返回结果,达到了测试接口的效果。

3.3、完成设置接口断点之后,对一个接口的response进行断点测试

3.3.1、请求这个接口之后,查看Charles页面如下:

 

3.3.1 修改之后也要点击页面底部的【Execute】按钮,之后就可以在响应结果中查到自己修改的那个结果啦~

参考资料:

1、断点:https://zh.wikipedia.org/wiki/%E6%96%AD%E7%82%B9
2、https://blog.csdn.net/weixin_38892128/article/details/87921340

附:多个抓包工具的对比详情http://testingpai.com/article/1601003017501

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值