准备工作
当我们app功能开发完毕,进入自测阶段时,往往需要着重进行接口在弱网环境下的一个测试验证。我使用的工具是charles,功能是真的强,下载链接附上。
HTTP代理
安装完charles软件后,我们需要进行http代理设置,默认端口号:8888
保持我们的手机和电脑在一个局域网下。查看电脑ip,将手机wifi网络进行代理设置。通常步骤为高级选项->代理手动->输入ip与端口->保存。
连接成功后,charles会有如下提示,点击允许。
allow之后,就可以进入抓包界面了,请求信息会在界面的左侧展示。但是通过下图也能发现,https的请求抓包乱码。
HTTPS代理
如果只进行弱网环境测试,那么直接goto下一步即可。如果还需要抓取https接口的请求信息,那么首先charles需要在电脑端安装证书。
我们双击安装证书,并信任。
证书安装完毕,charles还需要进行SSL代理配置。
charles的Location配置是支持通配符的,如不需要抓取特定域名,我们可直接填写 * 。Host的配置,ssl port常规为443.
配置好SSL代理之后,我们同样需要给待测试手机安装证书,下证书载地址可通过如下方式查看。
通过下图,我们知下载地址:chls.pro/ssl。我们打开手机浏览器,输入该地址下载手机证书。随后安装,并信任。
当我们操作完毕之后,我们就能抓取部分https的请求了。
网速配置
我们可通过Throttle Setting进行节流控制,如BandWidth(带宽)。我们需点击下图的enable Throttling复选框来开启限速,并进行参数设置。
配置完成后,我们就可以随时开启、结束限速啦。