学习目标 1.分析前后端问题 2.模拟弱网环境 3.构建异常测试场景
charles简介
是什么
charles 青花瓷 是一个基于http协议的代理服务器,通过成为电脑或者浏览器的代理,截取请求和请求结果达到分析抓包的目的
特点:跨平台、半免费
工作原理
前置步骤:
1.运行charles并配置代理
2.客户端上配置代理
步骤:
1.客户端发送请求
2.charles接受再发送给服务器
3.服务器返回请求结果给charles
4.charles转发给客户端
主要功能
- 支持http和https代理
- 支持流量控制
- 支持接口并发请求 可以做压力测试
- 支持重发网络请求
- 支持断点调试
优点
对比fiddler
- 支持多平台MacOS linux
- 报文简介明了
- 支持反向代理
- 网络限速可选择网络类型‘
- 可以解析AMF协议
总结
charles是一个代理工具,运行之后就是代理服务器
charles安装与配置
安装
官网 https://www.charlesproxy.com/download/
注册
解决每次软件启动要等10秒,使用300分钟需要重启问题。
注册 help > register Charles…
Registered Name: macwk.com
License Key: 7889D1B562B9AD34A7
组件介绍
charles代理设置
charles代理访问控制
客户端设置
window客户端
代理设置
证书安装
- 在 Web 服务器上,选择“ 开始”,然后选择“ 运行”。
- 在“ 打开 ”框中,键入 mmc,然后选择“ 确定”。
- 在“ 文件 ”菜单上,选择“ 添加/删除管理单元”。
- 在 “添加/删除管理单元 ”对话框中,选择“ 添加”。
- 在 “添加独立管理单元 ”对话框中,选择“ 证书”,然后选择“ 添加”。
- 在“ 证书管理单元 ”对话框中,选择“ 计算机帐户”,然后选择“ 下一步”。
- 在 “选择计算机 ”对话框中,选择“ 本地计算机: (此控制台在) 上运行的计算机 ”,然后选择“ 完成”。
- 在 “添加独立管理单元 ”对话框中,选择“ 关闭”。
- 在 “添加/删除管理单元 ”对话框中,选择“ 确定”。
- 在控制台的左窗格中,双击“ 证书 (本地计算机) 。
- 右键单击“ 个人”,指向“ 所有任务”,然后选择“ 导入”。
- 在 “欢迎使用证书导入向导” 页上,选择“ 下一步”。
- 在“ 要导入的文件 ”页上,选择“ 浏览”,找到证书文件,然后选择“ 下一步”。
- 如果证书具有密码,请在“密码”页上键入 密码 ,然后选择“ 下一步”。
在“ 证书存储 ”页上,选择“ 将所有证书放入以下存储区”,然后选择“ 下受信任的根证书颁发机构”并勾选显示物理储存区。 - 选择“ 完成”,然后选择“ 确定” 以确认导入成功。
MacOS客户端
代理设置
证书安装
安卓代理设置
安卓设置
- 设置-WLAN
- 点击链接的无线网络名称
- 代理 > 手动
- 输入服务器的IP地址及端口,点击存储
证书安装
小米高版本手机证书无法安装,以荣耀50为例
- 下载证书 设置好局域网代理之后输入网址chls.pro/ssl
- 证书安装 设置搜索 证书 选择从存储设备安装 > CA证书 > 选择刚才下载的证书可进行安装
IOS客户端
代理设置
- IOS手机 设置-无线局域网
- 点击已连接的无线网络名称
- http 代理配置 代理选择手动
- 输入服务器IP地址及端口,点击储存
证书安装
1.下载证书 设置好局域网代理之后输入网址chls.pro/ssl
2.设置 > 已下载的描述文件
3.安装
4 通用 关于本机 -证书信任设置
5.启用charles proxy CA
charles实战
修改请求与返回
断点调试
- 选中需要断点调试的接口
- 重新请求接口 修改入参
- 修改出参数
Map Local
用于本地数据替换接口请求数据
Map Remote
做接口的映射