常用的抓包工具有哪些?
Charles, Fiddler ,浏览器的开发者(F12)工具都可以进行抓包。
Charles 可以在Mac,Windows 平台使用。
Fiddler 老版本只能在Windodws平台使用,新版本可以跨平台使用,但是新版本是收费的。
浏览器开发者工具(F12) 只能抓 Web页面的请求。不能抓小程序 手机app。
什么时候需要抓包?
手机端怎么进行抓包?
使用Fiddler 或者 Charles 进行抓包
需要注意 小程序抓包,可以直接从电脑端打开小程序进行抓包,抓包之前需要安装https 证书。
怎么使用断点功能? 为什么要用断点?
为甚么要用断点?
前置断点: 在测试前端的界面的时候,比如一些营销活动,营销活动中有商品购买单个用户最大限制,比如每人限购1个。 在前端界面最多只能增加到1 。再点已经点不动。 这个时候通过设置断点,拦截对应的请求,通过修改请求中数据测试异常场景,比如把数量1 改为2 进行。 修改请求参数这种方式,平时在接口测试中也可以实现,有些接口需要关联,比如上面限购商品购买接口,需要用户的token,如果在接口测试需要先准备好用户的token,也比较麻烦,但是在界面中这些都已经准备好了。
后置断点: 后置断点主要修改服务器返回的数据,当服务器返回的数据异常的情况下,检查前端显示是否正常。 比如有些接口返回的数据格式错误,前端在显示的时候可以选择不显示或者有对应的提示。测试这样的功能。
第三方接口联调的时候怎么测试?
使用挡板功能来进行测试
Fiddler中设置挡板:
Fiddler 中AutoResponder 中开启断点配置,添加要过滤的请求设置对应的返回结果。
Charles 中设置挡板:
通过使用 Map Local 功能 设置过滤的请求地址以及对应的返回结果。
如何模拟弱网?
使用 Fiddler 或者 Charles 都可以
Fiddler 中通过修改 Fiddler Script 中预设网路 网速, 默认上传速度为 300ms 每kb, 下载速度150ms 每kb,可以对这两个值进行修改,值越大,网络越慢,一般情况下,使用的都是默认值。 修改完成之后保存,开启弱网选项。
Charles 中 在 弱网配置中可以选择一些内置的网络配置,比如有 56kb 1M带宽 等,选择响应的配置 开启弱网即可。
如何定位前后端BUG?
主要通过抓包,查看服务器日志,以及查看数据库中的数据相关信息。
比较快速的方式时通过抓包来定位问题
除了抓包分析问题,有时也会去看下服务器端的日志,以及对应的数据库数据。