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  : 自己指定的文件里是什么内容,返回的就是什么内容

 

posted @ 2018-11-15 23:04  超人奥莉加  阅读(115)  评论(0编辑  收藏  举报