首先是要通过代理设置,浏览器访问到这个抓包工具。访问
:浏览器>>抓包工具>>服务器响应
:服务器>>抓包工具>>浏览器
PS:抓包工具,监听特定机器的特定端口(ip:port,192.168.0.123:8888),任何的第三方设备只要能够访问这个代理,并且设置连接代理
分别名为“Structure”和"Sequence"。
Structure
视图将网络请求按访问的域名分类。Sequence
视图将网络请求按访问的时间排序。
1.1、proxy >> proxy settings >> enable transparent HTTP proxying1.2、proxy >> proxy settings >> windows >> enable windows proxy1.3、proxy >> SSL proxy settings >> enable SSL proxying ,并且add, host:* , port:4431.4、安装证书,help >> SSL proxying >> install charles root certificate
2.1、proxy >> recording settings 选择Include栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。
2.2、勾选Proxy →Start Recording,开启抓取记录,可以在charles界面看到你所过滤的网络请求
2.3、直接Filter填入需要过滤的host
3、proxy->Throttle Setting 然后选择需要的Throttle preset保存
如果我们只想模拟指定网站的慢速网络,可以再勾选上图中的 “Only for selected hosts” 项,然后在对话框的下半部分设置中增加指定的 hosts 项即可
PS:产生效果需要Start Throttle
4.1、Map Local Tools→Map Local→勾选Enable Map Local→Add→填入需要映射本地文件的协议,主机地址,端口号本地文件可以是自己造的测试数据,也可以是接口返回的数据保存到本地再进行修改,只需先将接口返回数据进行保存到本地:点击某接口response,右击save response。4.2、Map RemoteMap Remote的功能原理和Map Local的原理相同,都是替换请求,只不过Map Local替换的请求为本地文件,而Map Remote替换的请求为线上请求。使用方法:Tools→Map Remote→勾选Enable Map Remote→Add→填入需要替换请求的协议,主机地址,端口号。
4.3、rewrite
对某些匹配请求的header
、host
、url
、path
、query param
、response status
、body
进行rewrite。
例如
header
4.4、断点, proxy >> breaking settings
选择一条需要打断点的请求然后打上断点后再次触发该请求即会在改请求暂停。
4.5、Compose a new request based on the selection
选择一条请求右键选择‘Compose ’修改内容后点击Execute发送请求即可
我们可以使用 Charles 的 Repeat 功能来简单地测试服务器的并发处理能力,方法如下。