千锋软件测试培训班:Charles抓包工具使用详解(二)
今天我们技术介绍Charles抓包工具的基本功能和其他的一些不常见的功能,建议同学们都来仔细看一下说不准里面就有你不知道的功能呢。对软件测试培训感兴趣的同学不要错过了。
四、charles的基本功能
1、代理抓包
Charles提供两种查看封包的页签,一个是Structure,另一个是Sequence。Structure用来将访问请求按访问的域名分类。
Sequence用来将请求按访问的时间排序。任何程序都可以在Charles中的Structure窗口中看到访问的域名。
对于某一个具体的网络请求,你可以查看其详细的请求内容和响应内容。如果请求内容是 POST 的表单,Charles 会自动帮你将表单进行分项显示。如果响应内容是 JSON 格式的,那么 Charles 可以自动帮你将 JSON 内容格式化,方便你查看。如果响应内容是图片,那么 Charles 可以显示出图片的预览。
2、过滤网络请求
通常情况下,我们需要对网络请求进行过滤,只监控向指定目录服务器上发送的请求。对于这种需求,以下几种办法:
a:在主界面的中部的Filter栏中填入需要过滤出来的关键字
b: 在Charles的菜单栏选择 “Proxy”->”Recording Settings”,然后选择 Include 栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。
c:在想过滤的网络请求上右击,选择“Focus”,之后在 Filter 一栏勾选上 Focussed项。
五、其他功能
1、模拟网速功能
在线上环境通常有些因为网速慢导致的bug,在本机无法重现,那时候就很抓瞎,如果嫌远程麻烦,推荐使用throttle功能
支持对Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(字节)进行配置,并且支持3G/4G或者其他网络模式
如果我们只想模拟指定网站的慢速网络,可以再勾选上图中的“Only for selected hosts”项,然后在对话框的下半部分设置中增加指定的 hosts 项即可。
2、修改网络请求内容
Charles可以方便地提供网络请求的修改和重发功能。这也可以解决我们,为了修改谋其格请求,或者反复尝试不同参数的网络请求的需求。
只需要在以往的网络请求上点击右键,选择 “Edit”/点击铅笔图标(或者工具栏上铅笔图标),即可创建一个可编辑的网络请求。
我们可以修改该请求的任何信息,包括URL地址、端口、参数等,之后点击 “Execute” 即可发送该修改后的网络请求。
3、重复发送网络请求
Repeat:对于测试同学特别有用,可以检验接口的健壮性。对于前端的价值是不需要刷新页面,只需要repeat请求,比如检验代理是否成功,修改请求后执行等
使用方法:选择请求后,右击Repeat就是重复发送一次请求。
Advanced Repeat可以自定义重复次数和重复间隔,重复发送多次请求,可以来简单地测试服务器的并发处理能力
方法如下:我们在想打压的网络请求上(POST或 GET 请求均可)右击,然后选择 「Repeat Advanced」菜单项。然后在弹出的对话框中,选择打压的并发线程数以及打压次数,确定之后,即可开始打压
iteration:迭代次数,Concurrency:并发数,repeat:时间间隔
以上就是Charles抓包工具的功能介绍了,最后欢迎对软件测试培训感兴趣的同学来到千锋软件测试培训班参加我们的软件测试培训课程的学习,为期两周的免费试听还有免费学习资料可以领取,赶紧来了解一下吧。