Charles官网下载安装包,下载成功后根据指示安装便可前端
官网地址: www.charlesproxy.com数据库
Charles激活码:json
Registered Name: https://zhile.io浏览器
License Key: 48891cf209c6d32bf4安全
(转自CSDN:blog.csdn.net/qq_25821067…)网络
激活步骤:并发
打开Charles,help→Registered to,输入帐号和key提交破解成功就能够正常使用啦!编辑器
设置端口号如:8888(也可更改,手机设置代理输入一致便可)工具
查看IP地址测试
手机链接与Mac相同的无线网内,查看当前Mac IP地址
PS:也可直接option+wifi查看
设置-无线局域网,进入已链接WiFi手动设置(端口需与PC端设置端口号一致)
设置-WLAN,进入已链接WiFi手动设置(端口需与PC端设置端口号一致)
不一样安卓手机弹出设置代理入口不一样,若是进入网络详情页无代理项,可在WLAN列表长按wifi名称弹出代理设置以下:
当手机进行数据请求时,Charles 将弹出是否容许链接此代理(选择容许 allow),以后即可进行http抓包
上面讲述了http的代理设置,但有时候发现抓到的https全是乱码,故须要进行https代理设置,手机上须要安装Charles SSL证书认证,证书下载地址:charlesproxy.com/getssl,如下分别是iOS和安卓手机的证书安装方法
选中Proxy→SSL Proxying Setting
开启SSL代理,并添加信任地址
add添加方法
确保手机网络已链接Charles代理,打开Safari输入证书下载地址,提示安装证书,容许后进入描述文件安装页面
点右上角安装,提示输入手机锁屏密码,密码输入完成后安装成功
最后进入设置-通用-关于本机-证书信任设置,选择Charles信任-继续,安装完成!
同上,浏览器打开下载地址
证书下载成功后,进入设置-更多设置-系统安全-从存储的设备安装页面,查看已下载的证书,选择证书安装,输入证书名称,证书命名可随意填写,肯定后安装成功!
PS:以上为小米手机安装路径,不一样安卓手机设置里面选择不一样,可自行查找系统安全进入证书安装
视图 Structure 和 Sequence
设置为列表方法
清除和暂停
清除是清除全部已经抓到的所有请求
暂停是中止抓取数据,保留以前抓取的数据
过滤 Focus
设置代理后,抓取到手机的各类请求,不少是不须要的,所以须要过滤下请求
选择须要的请求右键选择Focus
或者抓包列表底部filter输入须要查看的请求关键字
重复请求 Repeat/Repeat Advanced
tools→ Repeat/ Advanced Repeat (可作简单的并发压测)
repeat 单次重复请求
repeat Advanced 屡次重复请求
如某个接口共须要请求20次,单次并发请求10个,设置以下
断言 Breakpoints
测试或者开发中有些场景,可能须要手动造不少数据才能发现问题,那么mock替换JSON返回值这个功能就很是实用了,右键请求url,选择Breakpoints,则默认添加该请求入接口断言列表
或者Proxy→Breakpoints Settings
添加须要断言的请求url以下:
设置断言成功后,从新发起请求,状态变为可编辑状态,进入请求参数or返回参数的修改
修改请求参数↓,设置成功后点击底部“Execute”进入下一步修改返回参数
修改返回参数以下,如title“年糕妈妈商城”须要修改为改为“AAAA”,直接在JSON Text中编辑
修改后以下:
最后放行“Execute”,若是是手机端发起的请求,mock修改后前端页面就会展现修改后的数据啦!是否是很方便!若是想界面测列表几十条数据的功能点,能够省去数据库或者后台造数据的时间,直接txt造几十条json数据就能够啦!(PS:修改参数手速要快哦~由于通常状况下,为了用户体验,大部分页面都会兼容必定时间内接口无响应,显示默认友好提示的空页面,因此替换的json能够事先在json编辑器中或者txt中编辑好,以后直接复制粘贴就能够啦~)
重定向 Map Remote
若是在测试过程当中,须要切换host不一样的环境来测试,那么替换host功能就能够实现,不须要手动再从新打包更改域名,打开Charles→Tools→Map Remote→点击ADD
以下如所示方式添加便可
网速模拟 Throttling
Proxy-Throttling勾选Enable Throttling启用网速模拟,可选择内置的一些带宽设置或自定义设置,保存后能够点击主界面的按钮开启/禁用慢网速功能
配置含义:
Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(字节)
以上都是Charles经常使用的基础功能, 其实还有不少其余更有趣功能,可自行摸索~Charles能够说是测试之路上排查问题找问题很是实用的工具啦!测试必备哦~