一、下载地址:https://www.charlesproxy.com/
安装后,点击Help–Register,输入注册码后进行注册,注册后就可以正常使用了。
二、Charles工具简介
Charles 主要的功能包括:
1、 截取 Http 和 Https 网络请求。
2、 支持重发网络请求,方便后端调试。
3、支持修改网络请求参数。
4、支持网络请求的截获并动态修改。
5、支持模拟慢速网络。
6、支持简单的压测。
三、截取web端的网络请求
1、Charles设置
若要截取web的网络请求,需要勾选Proxy->Windows/Mac Proxy,勾选后即可截取web的http请求。如下图所示:
2、截取https网络请求
若想要截取https协议请求,则需要先安装Charles的CA证书,具体步骤如下:
点击 Charles 选择 Help –> SSL Proxying –> Install Charles Root Certificate,进行下载并安装证书即可。如下图所示:
四、截取移动端的网络请求
1、Charles设置
若要抓移动端的网络请求,建议去掉勾选Proxy->Windows/Mac Proxy,可以避免干扰,如下图所示。
我们需要先打开Charles的代理功能,在 Charles 的菜单栏上选择 Proxy–>Proxy Settings,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的设置。如下图所示:
2、移动端上的设置(以iPhone为例)
首先需要获取电脑端的IP,可通过Help->Local IP Addresses查看,如下图:
iPhone上:设置->无线局域网->当前连接的wifi,点击进入网络详情页->HTTP代理->手动,输入对应的IP和端口(注:IP和端口要与Charles上设置的一样),点击保存即可,如下图:
设置好之后,在手机上打开你要访问的应用后,就可以看到 Charles 弹出 iPhone 请求连接的确认菜单(如下图所示),点击 “Allow” 即可完成设置。
3、截取https网络请求
若想要截取移动端的https协议请求,则需要先在移动设备上安装Charles的CA证书,具体步骤如下:
点击 Charles 选择 Help –> SSL Proxying”–> Install Charles Root Certificate on a Mobile Device or Remote Browser,然后就可以看到 Charles 弹出的简单的安装教程。如下图所示:
在手机浏览器上输入chls.pro/ssl,进行证书的安装。部分设备需要在设置中进行证书信任设置,设置后即可截取https的网络请求了。
注意:若出现网络请求无法截取到的情况时,需要在Charles上进行设置:
Proxy -> SSL Proxying Settings -> Add ,输入Host为*,Port为*,如下图所示:
五、过滤网络请求
在Filter中填入关键字,即可过滤出你想要的结果。
六、模拟慢速网络
选择 Proxy–>Throttle Setting 项,在之后弹出的对话框中,我们可以勾选上 “Enable Throttling”,并且可以设置 Throttle Preset 的类型。如下图所示:
七、修改服务器返回的内容
1、Map Local功能
适合长期地将某一些请求重定向到本地文件,可通过修改本地文件的内容来模拟服务器返回的内容,以此来查看客户端上的展现效果。具体操作步骤如下:(以百度APP为例)
选择你需要模拟的请求,右击 -> Save Response,先将响应保存到本地,然后修改本地文件的内容,保存后,右击 -> Map Local,在Local path中选择刚刚修改后的本地文件,保存后重新刷新网络请求即可模拟修改后的效果。如下图所示:
2、Map Remote功能
与Map Local功能类似,适合长期地将某一些请求重定向到另一个网络地址,具体如下图:
3、rewrite功能
适合对网络请求进行一些正则替换,常用的场景是:访问的请求是正式地址,如果想要看测试环境的效果,可将该地址替换为测试环境的地址,即可查看测试环境上的效果。也可以修改返回值的内容,具体如下图所示:
Tools -> Rewrite -> Add:
映射有如下图几种类型:
4、Breakpoints功能
与Rewrite功能类似,只是Breakpoints适合临时性的修改网络请求结果。具体步骤如下图所示:
八、压力测试
可以使用 Repeat 功能来简单地测试服务器的并发处理能力,具体步骤如下图所示:
设置并发线程数和并发次数,确定后即可开始压测。