charles 学习

学习目标 1.分析前后端问题 2.模拟弱网环境 3.构建异常测试场景

charles简介

是什么

charles 青花瓷 是一个基于http协议的代理服务器,通过成为电脑或者浏览器的代理,截取请求和请求结果达到分析抓包的目的

特点:跨平台、半免费

工作原理

工作原理
前置步骤
1.运行charles并配置代理
2.客户端上配置代理
步骤
1.客户端发送请求
2.charles接受再发送给服务器
3.服务器返回请求结果给charles
4.charles转发给客户端

主要功能
  1. 支持http和https代理
  2. 支持流量控制
  3. 支持接口并发请求 可以做压力测试
  4. 支持重发网络请求
  5. 支持断点调试
优点

对比fiddler

  1. 支持多平台MacOS linux
  2. 报文简介明了
  3. 支持反向代理
  4. 网络限速可选择网络类型‘
  5. 可以解析AMF协议
总结

charles是一个代理工具,运行之后就是代理服务器

charles安装与配置

安装

官网 https://www.charlesproxy.com/download/
在这里插入图片描述

注册

解决每次软件启动要等10秒,使用300分钟需要重启问题。
注册 help > register Charles…

Registered Name: macwk.com
License Key: 7889D1B562B9AD34A7

组件介绍

组件介绍
导航航概述

charles代理设置

代理设置

charles代理访问控制

在这里插入图片描述
在这里插入图片描述

客户端设置
window客户端
代理设置

在这里插入图片描述
在这里插入图片描述

证书安装
  1. 在 Web 服务器上,选择“ 开始”,然后选择“ 运行”。
  2. 在“ 打开 ”框中,键入 mmc,然后选择“ 确定”。
  3. 在“ 文件 ”菜单上,选择“ 添加/删除管理单元”。
  4. 在 “添加/删除管理单元 ”对话框中,选择“ 添加”。
  5. 在 “添加独立管理单元 ”对话框中,选择“ 证书”,然后选择“ 添加”。
  6. 在“ 证书管理单元 ”对话框中,选择“ 计算机帐户”,然后选择“ 下一步”。
  7. 在 “选择计算机 ”对话框中,选择“ 本地计算机: (此控制台在) 上运行的计算机 ”,然后选择“ 完成”。
  8. 在 “添加独立管理单元 ”对话框中,选择“ 关闭”。
  9. 在 “添加/删除管理单元 ”对话框中,选择“ 确定”。
  10. 在控制台的左窗格中,双击“ 证书 (本地计算机) 。
  11. 右键单击“ 个人”,指向“ 所有任务”,然后选择“ 导入”。
  12. 在 “欢迎使用证书导入向导” 页上,选择“ 下一步”。
  13. 在“ 要导入的文件 ”页上,选择“ 浏览”,找到证书文件,然后选择“ 下一步”。
  14. 如果证书具有密码,请在“密码”页上键入 密码 ,然后选择“ 下一步”。
    在“ 证书存储 ”页上,选择“ 将所有证书放入以下存储区”,然后选择“ 下受信任的根证书颁发机构”并勾选显示物理储存区。
  15. 选择“ 完成”,然后选择“ 确定” 以确认导入成功。
MacOS客户端
代理设置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

证书安装

在这里插入图片描述
在这里插入图片描述

安卓代理设置
安卓设置
  1. 设置-WLAN
  2. 点击链接的无线网络名称
  3. 代理 > 手动
  4. 输入服务器的IP地址及端口,点击存储
证书安装

小米高版本手机证书无法安装,以荣耀50为例

  1. 下载证书 设置好局域网代理之后输入网址chls.pro/ssl
  2. 证书安装 设置搜索 证书 选择从存储设备安装 > CA证书 > 选择刚才下载的证书可进行安装
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

IOS客户端
代理设置

在这里插入图片描述
在这里插入图片描述

  1. IOS手机 设置-无线局域网
  2. 点击已连接的无线网络名称
  3. http 代理配置 代理选择手动
  4. 输入服务器IP地址及端口,点击储存
证书安装

1.下载证书 设置好局域网代理之后输入网址chls.pro/ssl
2.设置 > 已下载的描述文件
3.安装
4 通用 关于本机 -证书信任设置
5.启用charles proxy CA

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

charles实战

修改请求与返回
断点调试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 选中需要断点调试的接口
  2. 重新请求接口 修改入参
  3. 修改出参数
Map Local

用于本地数据替换接口请求数据
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Map Remote

做接口的映射
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值