Charles是一款代理,重写和HTTP监视的工具。我们都知道,如果在进行桌面应用的测试时,如果要看请求及返回信息等,可以根据每款浏览器自带的firebug(火狐浏览器调试工具)等类似工具进行查看,以确定请求和返回等传参是否正确。但对于手机应用,我们就无能为力了。这时候,使用Charles对手机应用的请求链接进行监控是个不错的选择。
Charles的安装非常简单,大家百度下就好了。当开启charles,我们就可以把本机IP作为代理了,代理的默认端口为8888。如果要进行更改,可以通过设置->Proxy Setting进行设置。
此时,我们要使用该代理,只需要手机连上该局域网络(注意,手机连接的wifi必须与本机在同一局域网内,最好为同一个网段)。然后在手机连接网络的高级设置里面添加代理即可,每个手机可能设置有细微的差别。下面为小米4的代理设置:
当设置好后,我们再使用手机进行操作,就可以看到所有的链接请求信息了。可以看到请求所用的时间,请求的内容以及返回的结果等数据。这些可以帮助我们在APP测试时,确认接口请求、返回结果等是否正确。
为了更好的查看所需要的请求信息,可以进行Sort By(排序)、Focus(关注)等功能。该工具还可以对请求进行重写、DNS欺骗等,都可以在tools中进行相应的设置。