charles 的使用方法
测试机安装 apk:
手机打开开发者模式,与电脑链接,随后利用 adb install 拖拽 apk 文件,进行 app 的安装,然后在同一个网络下,进行地址或者证书的导入
Charles 证书的导入/导出:
Windows 导出证书;证书-》详细信息-》复制到文件
客户端导入证书;windows poweshell
adb devices
adb push D:\charles.cer sdcard/Download
andriod 手机:安全-》更多安全设置-》加密和凭据-》从存储设备安装
对相关请求项目做分组:选择请求,右键-》focus
Proxy:
1.Throttling(节流):使用代理控制无线流量网络,达到限速的效果。场景:弱网、网络超时、网络抖动等。
2.Breakpoints (断点):断点调试某一个接口或所有代理在网络中的接口。场景:修改接口请求内容,修改接口返回内容。
选择网络请求-》右键-》breakpoint-》proxy-》breakpoint setting-》request 进行修改-》更新请求-》request 报错/response
测试服务器的并发处理功能:request
选中要测试的网络请求-》右击-》Repeat Advanced—》结果出现相同的并发数量也就是请求的个数。
3.SSL Proxying(SSL 代理):能够看到加密的请求与相应。场景:https 协议加密的接口,通过这个设置添加对应接口,来查看接口详细内容。
4.Reverse Proxy(反向代理):将本地端口的服务内容代理指向某个远程服务。
5.Port Forwarding(转发端口):就是将本地服务中指定端口或多个端口的请求内容代理指向某个远程服务。
Tools:
1.No Caching Tool(无缓存工具):防止缓存通过修改请求和响应头。
2.Block Cookies Tool(阻止 Cookie 工具):阻止 Cookie 工具阻止发送和接收 Cookie
3.Map Remote Tool(重定向到远程指定 host):映射远程工具根据配置的映射更改请求位置,以便从新位置透明地提供响应,就像是原始请求一样。场景:测试环境接口有问题,可以将 host 切换到正式线
模拟:****Remote 远程服务器,更改界面,在 python 中更改参数的数据,在 Charles 中 remote 上去,可以查看更改的请求。
********利用 Map Local Tool 修改 UI 界面代码,上传到请求,查看页面是否更改。
***4.Map Local Tool(重定向到本地文件):同上。场景:接口有问题无能重定向
新建文件夹-》创建文本文档(要有内容)-》选择请求右键-》COPY URL-》Tools-》MappLocal-》(MAP to)选择创建的文本文档【文本类型不受到限制.txt/.py/…】-》刷新-》Content-》显示文本文档中的内容
————判断 http 接口是否有问题:看是否可以上传(将文本内容在 Charles 中显示)如果可以,就没有问题。
***5.Rewrite(重写接口):重写工具使您能够创建规则,在请求和响应通过 Charles 时修改它们。诸如添加或更改标题或搜索并替换响应正文中的一些文本的规则。场景:修改返回数据中的字段值。
(正则)Rewrite Setting -》选择重定向的请求 -》添加条件 -》选择 Type(add header / Modify Header 修改 / Remove Header / Host / Path / URL / Modify Query Param 修改参数 / Add Query Param 添加查询参数 / Remove Query Param 移除参数 / Response Status 响应状态 / Body -》where(选择 Request 请求/response 响应 -》replace first(替换第一个) -》Contents 中显示添加的参数信息
**当你要修改的请求内容是 json 数据时,就选择修改 Body
6.Black List Tool(黑名单):使用黑名单工具可以输入应阻止的域名。当您的 Web 浏览器尝试从黑名单域名请求任何页面时,它被阻止。您还可以输入通配符以阻止子域。
请求右键选择-》black list
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 自动化的一部分。(没见,不知道是不是版本问题)
评论