抓包工具!安装破解这里就不讲了。主要讲讲大致原理和用法!
大致原理:将电脑设置成手机的http代理(具体原理我也不太懂,但是手机和电脑要在同一个局域网中),结果就是手机的请求都会通过这个电脑,返回数据也会通过这个电脑,所以这个电脑上的Charles就可以拿到这个手机的请求以及请求的返回!
手机设置如下图:
将http代理设置为手动,服务器输入电脑的ip地址,端口设置成8888,手机端的设置完成!
可以抓取其他app的接口,借鉴其他人的app接口规范和调用时机,不过现在好多app现在都用了https,抓取需要费劲了!(目前不会,哎!)
个人感觉这个软件更加适合测试人员使用!
使用点1:用来判断bug的来源,app出现bug,来抓取下接口,看看是不是后台没有返回或者返回错误!这就要测试对接口比较了解了
使用点2:辅助测试,举个🌰,未读消息数哪里,一般比较友好的app都有一个交表图示,当未读消息数大于100的时候,大多数显示99+(如果你们的产品经理设置成是多少显示多少,那么你们赢了),这种情况如何测试呢!难道要在后台创建100多条新的消息吗?岂不是要累死!这个时候用这个Charles在请求未读消息数的接口上打断点,这样当请求返回的时候,修改返回的json(其中有一个数值肯定代表了消息数),就可以测试100多条未读的情况了!
注意:当你关闭了Charles,一定要关闭wifi哪里的http代理,要不你的手机就不能上网了!!!!!!
抓取https要比抓取http多设置几步
(1)安装SSL证书到手机设备
点击 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser 弹出
在手机Safari浏览器输入地址 chls.pro/ssl,出现证书安装页面,点击安装手机设置有密码的输入密码进行安装 这个时候注意1:要(1)设置好手机HTTP代理 (2)电脑上Charles要开着
注意2:iOS 10.3系统,需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书
(2)Charles设置Proxy
Proxy -> SSL Proxying Settings...
点击add
再去请求就可以在charles上看到抓到的包了。