Day2:charles抓包
常问问题:
1、抓包有什么好处呢?答:能帮助我们定位问题,可以分析出是 前端的问题还是后端的问题
假如说测web页面或测手机app的时候,有时候报未知异常,看不出是前端有问题还是后端接口返回的接口有问题,这时候可以通过抓包来看,抓到这个接口,看返回的数据如果都是对的,那就是前端的问题,抓到的接口是服务异常那就是后端有问题,抓包可以看到所有发出去的请求,
charles抓包:
需要安装相关证书
一、电脑端:
1、help→ssl proxying→install charles root cer.....
2、弹出安装证书,点击安装,一路下一步,直到提示“安装成功”,但是此时证书还是不被信任的,打开IE浏览器-工具-internet选项-内容-证书-把中级证书颁发机构中的charles证书导出来,再把导出来的证书导入到收信人的根证书颁发机构中,ok。
二、移动端
在移动端设备上配置手机代理并安装证书
1、在手机上设置代理:设置-无线网络-设置服务器ip和端口号,服务器输入电脑ip,端口号默认8888
2、安装手机证书:htlp-ssl proxying-选第三个(太长了,懒得写了,哈哈)
3、手机浏览器输入:chls.pro/ssL,弹出安装界面,点击安装。还没完哦,设置-关于手机-证书信任设置,在此页面把正式开启即可
4、点击ssl proxying setting,输入host,填写要抓取的ip域名,port写443即可
三、弱网测试
1、proxy=》throttle settings,点击启用,
四、拦截请求
抓到请求后,右键选择-breakpoints,打断点,拦截请求,清空数据后重新发送请求,回到charles会弹出一个breakpoints窗口
五、url映射
把一个地址的请求转发到另一个地址,比如说把正式环境的请求发到测试环境上,用来验证正式环境的问题
TOOLS-》map remote ,勾上enable
tools-》local : 自己指定的文件里是什么内容,返回的就是什么内容