1.Throttling(节流):使用代理控制无线流量网络,达到限速的效果。场景:弱网、网络超时、网络抖动等。
2.Breakpoints (断点):断点调试某一个接口或所有代理在网络中的接口。场景:修改接口请求内容,修改接口返回内容。
3.SSL Proxying(SSL代理):能够看到加密的请求与相应。场景:https协议加密的接口,通过这个设置添加对应接口,来查看接口详细内容。
4.Reverse Proxy(反向代理):将本地端口的服务内容代理指向某个远程服务。
5.Port Forwarding(转发端口):就是将本地服务中指定端口或多个端口的请求内容代理指向某个远程服务。
1.No Caching Tool(无缓存工具):防止缓存通过修改请求和响应头。
2.Block Cookies Tool(阻止Cookie工具):阻止Cookie工具阻止发送和接收Cookie
3.Map Remote Tool(重定向到远程指定host):映射远程工具根据配置的映射更改请求位置,以便从新位置透明地提供响应,就像是原始请求一样。场景:测试环境接口有问题,可以将host切换到正式线
4.Map Local Tool(重定向到本地文件):同上。场景:接口有问题无法返回正常接口数据,可以将之前的接口数据保存在本地,通过该功能重定向
5.Rewrite Tool(重写接口):重写工具使您能够创建规则,在请求和响应通过Charles时修改它们。诸如添加或更改标题或搜索并替换响应正文中的一些文本的规则。场景:修改返回数据中的字段值
6.Black List Tool(黑名单):使用黑名单工具可以输入应阻止的域名。当您的Web浏览器尝试从黑名单域名请求任何页面时,它被阻止。您还可以输入通配符以阻止子域。
7.DNS Spoofing Tool(DNS欺骗工具):有时您想测试一个域名,如果它指向一个不同的IP地址。场景:如果您设置了虚拟主机,但IP地址更改尚未通过DNS传播,您可以欺骗它并立即测试您的虚拟主机。
8.Mirror Tool(镜子工具):“镜像”工具在接收到磁盘时保存响应,在浏览网站时创建网站的镜像副本。
9.Auto Save Tool(自动保存工具):自动保存工具以设置的间隔自动保存和清除录制会话。
10.Client Process Tool(客户端进程):客户端进程工具显示负责进行每个请求的本地客户端进程的名称。客户端进程通常是您的Web浏览器,例如firefox.exe,但有许多潜在未知的HTTP客户端,客户端进程工具可以帮助您发现。
11.Repeat Tool(重新请求):Charles允许您选择请求并重复。 Charles将请求重新发送到服务器,并将响应显示为新请求。如果您正在进行后端更改并想要测试它们而不必在浏览器(或其他客户端)中重复请求,这将非常有用。特别是如果重新创建请求需要一些努力,例如在游戏中获得分数,这将节省大量的工作。
12.Repeat Advanced Tool(并发重新请求):重复高级工具扩展了重复工具以及迭代和并发数的选项。这对于负载测试最为有用。
13.Compose(重组请求):将一个已有请求重新编辑,再次进行网络请求。场景:接口调试
14.Compose new(重组新请求):同上。
15.Validate Tool(验证工具):Charles可以通过将记录的响应发送到W3C HTML验证程序,W3C CSS验证程序和W3C Feed验证程序来验证记录的响应。
16.Command-line Tools(命令行工具):Charles提供了一些命令行工具,您可以使用它们作为您自己的Charles自动化的一部分。(没见,不知道是不是版本问题)