软件测试|charles抓包配置具体操作步骤

简介: charles抓包配置具体操作步骤

Charles主要功能

  • 截取Http和Https网络封包
  • 支持重发网络请求,方便后端调试
  • 支持修改网络请求参数
  • 支持网络请求的截获并动态修改
  • 支持模拟慢速网络

Charles下载安装

注:

  • 浏览器打开下载地址,点击自己电脑系统对应的安装包即可。
  • Charles依赖Java环境,使用Charles需要先配置java环境。
  • Charles是一款收费软件,30天试用期结束之后,使用期间半个小时将自动关闭一次。

学院福利

charles网盘下载地址:

windows下载地址:https://pan.baidu.com/s/1VtEXIogo_GS7iGh3f0nklw#list/path=%2F%E9%9C%8D%E6%A0%BC%E6%B2%83%E5%85%B9%E5%AD%A6%E5%91%98%E8%B5%84%E6%96%99%2Fwindows%2F%E6%8E%A5%E5%8F%A3%E7%9B%B8%E5%85%B3%2Fcharles

提取码:gxow

Mac下载地址:https://pan.baidu.com/s/1VtEXIogo_GS7iGh3f0nklw#list/path=%2F%E9%9C%8D%E6%A0%BC%E6%B2%83%E5%85%B9%E5%AD%A6%E5%91%98%E8%B5%84%E6%96%99%2Fmac%2F%E6%8E%A5%E5%8F%A3%E7%9B%B8%E5%85%B3%2Fchales

提取码:gxow

Charles界面及功能介绍

在这里插入图片描述

charles菜单介绍

在这里插入图片描述

Charles的主菜单包括:File,Edit,View,Proxy,Tools,Window,Help,最常用的功能为Proxy和Tools。

Proxy 菜单

Charles是一个HTTP和SOCKS代理服务器,开启代理后,charles可以抓取和修改客户端发送至服务端的请求数据,也可以修改从服务端返回至客户端的响应数据。

在这里插入图片描述

  • Start/Stop Recording: 开始/停止录制
  • Stop SSL Proxying: 停止SSL代理
  • Start/Stop Throttling: 开启/关闭网络节流
  • Enable/Disable Breakpoints:开启/关闭断点模式。
  • Recording Settings:记录会话设置。
  • Breakpoint Settings:断点设置。
  • Reverse Proxies Settings:反向代理设置。
  • Port Forwarding Settings:端口转发。
  • Windows Proxy:记录计算机上的所有请求。
  • Proxy Settings:代理设置。
  • SSL Proxying Settings:SSL 代理设置。
  • Access Control Settings:访问控制设置。
  • External Proxy Settings:外部代理设置。
  • Web Interface Settings:Web 界面设置。

Tools菜单

在这里插入图片描述

  • No Caching Settings:禁用缓存设置。
  • Block Cookies Settings:禁用 Cookie设置。
  • Map Remote Settings:远程映射设置。
  • Map Local Settings:本地映射设置。
  • Rewrite Settings:重写设置。
  • Black List Settings:黑名单设置。
  • White List Settings:白名单设置。
  • DNS Spoofing Settings:DNS 欺骗设置。
  • Mirror Settings:镜像设置。
  • Auto Save Settings:自动保存设置。
  • Client Process Settings:客户端进程设置。
  • Compose:编辑修改。
  • Repeat:重复发包。
  • Repeat Advanced:高级重复发包。
  • Validate:验证。
  • Publish Gist:发布要点。
  • Import/Export Settings:导入/导出设置。
  • Profiles:配置文件。
  • Publish Gist Settings:发布要点设置。

Charles抓包配置

Windows抓包配置

安装好Charles后,需要安装配置证书,才可以对Windows的网络请求进行抓包,具体步骤:

  1. Help-SSL Proxying-install Charles Root Certificate

在这里插入图片描述

  1. 安装并导入证书,按下方各图完成证书导入后,正常情况下,会显示该证书没有问题。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 勾选Windows Proxy

在这里插入图片描述

  1. 选择Proxy-SSL Proxy Settings,host和port均设置为*

在这里插入图片描述

在这里插入图片描述

注:打开证书(Mac 系统为钥匙串访问)->点击证书->双击名称含有 charles 的选项->点击信任->选择始终信任。

浏览器抓包设置

使用Charles对浏览器进行抓包时,需要对浏览器的证书进行设置,具体步骤如下:

  1. 按下图步骤下载证书,将网络代理地址设置为图示,访问Charles证书下载地址,下载并保存证书

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 浏览器中导入证书,浏览器中打开设置,选择隐私和安全性->安全->管理证书,点击箭头

在这里插入图片描述

在这里插入图片描述

  1. 导入并且信任证书,导入下载好的证书,将证书设置为受信任的根证书颁发机构,并下一步,点击完成

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

手机抓包设置

使用Charles对手机进行抓包时,需要注意安卓系统的版本,因为安卓7.0以上版本需要修改apk包属性,所以建议使用安卓6.0版本的设备进行操作;同时,设备端也需要下载证书

  1. 手机需要根据提示开启代理,地址需要设置为与提示一致

在这里插入图片描述

  1. 手机浏览器访问证书下载地址,下载证书并安装,步骤如下

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fHakQG25-1669026121465)(upload://eTIqJLYnFnmnShgUaFN7e6n0agm.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4n6BfbIR-1669026121466)(upload://AiYYyTesnhhK06Fv1wyJHuaccC1.png)]

相关文章
|
27天前
|
机器学习/深度学习 PyTorch 算法框架/工具
目标检测实战(一):CIFAR10结合神经网络加载、训练、测试完整步骤
这篇文章介绍了如何使用PyTorch框架,结合CIFAR-10数据集,通过定义神经网络、损失函数和优化器,进行模型的训练和测试。
72 2
目标检测实战(一):CIFAR10结合神经网络加载、训练、测试完整步骤
|
27天前
|
数据采集 机器学习/深度学习 大数据
行为检测代码(一):超详细介绍C3D架构训练+测试步骤
这篇文章详细介绍了C3D架构在行为检测领域的应用,包括训练和测试步骤,使用UCF101数据集进行演示。
29 1
行为检测代码(一):超详细介绍C3D架构训练+测试步骤
|
27天前
|
PyTorch 算法框架/工具 计算机视觉
目标检测实战(二):YoloV4-Tiny训练、测试、评估完整步骤
本文介绍了使用YOLOv4-Tiny进行目标检测的完整流程,包括模型介绍、代码下载、数据集处理、网络训练、预测和评估。
77 2
目标检测实战(二):YoloV4-Tiny训练、测试、评估完整步骤
|
26天前
|
自然语言处理 机器人 Python
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
41 1
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
|
8天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
16 1
|
2月前
|
JavaScript 测试技术 Windows
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
本文介绍了如何使用vue-cli和webpack为Vue项目配置不同的生产和测试环境,包括修改`package.json`脚本、使用`cross-env`处理环境变量、创建不同环境的`.env`文件,并在`webpack.prod.conf.js`中使用`DefinePlugin`来应用这些环境变量。
82 2
vue配置webpack生产环境.env.production、测试环境.env.development(配置不同环境的打包访问地址)
|
27天前
|
缓存 数据挖掘 测试技术
目标检测实战(三):YOLO-Nano训练、测试、验证详细步骤
本文介绍了YOLO-Nano在目标检测中的训练、测试及验证步骤。YOLO-Nano是一个轻量级目标检测模型,使用ShuffleNet-v2作为主干网络,结合FPN+PAN特征金字塔和NanoDet的检测头。文章详细说明了训练前的准备、源代码下载、数据集准备、参数调整、模型测试、FPS测试、VOC-map测试、模型训练、模型测试和验证等步骤,旨在帮助开发者高效实现目标检测任务。
39 0
目标检测实战(三):YOLO-Nano训练、测试、验证详细步骤
|
1月前
|
分布式计算 Hadoop Shell
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
67 4
|
30天前
|
运维 监控 数据可视化
大数据-171 Elasticsearch ES-Head 与 Kibana 配置 使用 测试
大数据-171 Elasticsearch ES-Head 与 Kibana 配置 使用 测试
53 1
|
1月前
|
存储 数据采集 分布式计算
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
41 1