接口测试工具-charles抓包笔记

【Charles】Charles做接口测试与断点测试 1、抓包捕获到对应的请求2、选中请求右键,选择“Breakpoints” --- 即可将这个接口加入断点的配置里-- 注意:默认是requests和response都会触发断点。3、浏览器里再次触发这个接口请求4、Charles跳转到断点的页面并显示请求消息5、点击Edit requests,修改请求消息,然后点击“Execute”,执行这个请求,查看页面显示结果6、响应消息也会触发断点,断点页面显示响应的信息;7、点击Edit response,修改响应消息内容; 阅读详情

目录

目录

1.mac下安装charles

2.使用charles抓包

2.1 配置

2.2 抓mac上的请求

2.3 抓移动设备上的请求

3. 使用charles模拟弱网环境

​

4.通过抓包修改接口返回值-mock

5.问题记录

5.1 抓https请求乱码

5.2 抓到的请求显示unknown



1.mac下安装charles

  • 下载安装charles
  • 打开charles,点击菜单栏的“Help”选择“Register Charles”,弹出Charles for Mac的注册界面
  • 到解压后的“Charles428”应用文件夹,打开其中的“keygen.jar”,输入“orsoon”然后点击“Generate”生成Charles注册码
  • 将“orsoon”和生产的注册码复制到注册界面的对应位置上进行注册

2.使用charles抓包

2.1 配置

  • 安装证书:Help>SSL Proxying> Insatll Charles Root Certificate, 选择始终信任
  • 搜索 charles 可以看到刚才安装的证书,查看证书状态是否已经被信任

2.2 抓mac上的请求

对于Mac系统而言,打开charles之后,默认就已经对系统进行了代理,如果没有,则需要在菜单栏的Proxy上勾选上Mac OS X Proxy。

2.3 抓移动设备上的请求

  • 保证移动端与电脑设备在同一网段
  • 设置http代理,选择charles菜单栏中的Proxy>Proxy Settings,将端口号改为8888(或其他未被占用的端口),并设置可用
  • 查看mac的ip地址:设置>网络>高级>查看ipv4/charles help>local ip address
  • 移动端,进入连接网络的设置界面,代理方式改为手动,将host和端口号改为与mac一致
  • 移动端下载、安装、信任安全证书。在浏览器中输入 chls.pro/ssl,下载证书,在设置-->更多设置-->系统安全-->加密与凭据-->从存储设备安装,找到下载的证书,安装信任。(设置-->设备与隐私-->从存储设备安装证书)
    • 若下载证书后缀为pem,需手动修改后缀为crt,方可下载
  • 此时charles会弹出窗口,选中同意,即可抓取到请求啦

3. 使用charles模拟弱网环境

参数说明: 

  • bandwidth —— 带宽,即上行、下行数据传输速度
  • utilisation —— 带宽可用率,大部分modern是100%
  • round-trip latency —— 第一个请求的时延,单位是ms。
  • MTU —— 最大传输单元,即TCP包的最大size,可以更真实模拟TCP层,每次传输的分包情况。
  • Releability —— 指连接的可靠性。这里指的是10kb的可靠率。用于模拟网络不稳定。
  • Stability —— 连接稳定性,也会影响带宽可用性。用于模拟移动网络,移动网络连接一般不可靠。

4.通过抓包修改接口返回值-mock

1、选中要修改的请求,右键点击breakpoints

2、编辑断点过滤条件

例如每次查询时,接口传参中的id不是固定的值,会变化,则在proxy-->breakpoint setting中修改匹配条件,例如改成*

 3、再次在app端执行操作,当触发打过断点的接口时,charles就会将其捕获住,此时可点击“Edit Request”按需编辑请求参数、返回参数

5.问题记录

5.1 抓https请求乱码

在菜单栏选择Proxy>SSL Proxying Settings,点击add,Host填“*”,Port填“443”,点击OK,重新抓包,不再乱码。

5.2 抓到的请求显示unknown

在移动端安装并信任证书即可。(步骤可参考2.3)

若移动端安装证书无反应,可考虑设置锁屏密码,重试。

若安装完证书,仍然报错unknown,需要信任该证书:设置->通用->关于本机->证书信任设置

   

5.3 没弹出是否允许设备连接的提醒

5.4 证书过期

证书过期也会导致抓到的请求报错unknown,此时需要重新安装证书并信任

报错如下:

重新安装并信任证书:

参考:Charles 抓包工具在Mac上的使用 - 简书

Charles+Postern抓包 Charles+Postern抓包 本教程仅用于学习,任何人不得利用技术进行违法违规操作,阅读则同意约定 ## 为什么要说使用Charles+Postern 在实际抓手机App包场景中,有很多种方案,经典的就是Fiddler,但是Fiddler会有一个问题,如果App设置了不走代理这个选项,那Fiddler就不行了 为什么Charles+Postern可以呢? 是因为Charles就没有直接监听到App,Charles是监听到了Postern上,Postern就是一个vpn,所以App设置不走代理也没用,P 阅读详情

相关推荐

Charles抓包工具-笔记

Charles概念、配置以及实战

CaptainDrake的博客 2970

抓包工具 Charles 的使用及 hosts 配置管理,抓手机包,手机配置DNS

抓包工具 Charles 的使用及 hosts 配置管理,抓手机包,手机配置DNS

w807139809的博客 3802

Charles抓包的使用

转载请注明出处:https://blog.youkuaiyun.com/binbinqq86/article/details/80927917 前言 抓包工具有很多,Windows上都是使用Fiddler,但其实Fiddler同时也支持Mac,Linux版本,官网下载地址如下:https://www.telerik.com/download/fiddler。 而Mac上大家常用的就是瓷瓶子Charles,它也是全平台支持的,官网下载地址如下:http://www.charlesproxy.com/download/。

Water的博客 8566

charles抓包常用

主要功能: 抓取http和https请求 修改服务器返回内容 修改网络请求 模拟弱网络 其他问题 简介 Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。 Charles 主要的功能包括: 截取 Http 和 Https 网络封包。 支持重发网络请求,方便后端调试。 支持修改网络请求参数。 支持网络请求的截获并动态修改。 支持模拟慢速网络。 1. Charles安装 前提先安装配置好Java环境,官网下载安装Charl

kenan_6的博客 1618

Charles抓包工具

Charles抓包工具的作用: 区分前端or后端的代码问题 模拟弱网测试环境 用Charles的断点构建异常的测试场景 一、Charles的简介 1、Charles是什么? 图标(青花瓷): Charles是基于HTTP协议的代理服务器,通过成为电脑和浏览器的代理截取请求和请求结果从而达到分析抓包的目的。(跨平台、半免费) 2、Charles工作原理 原理图: 前置 (准备)步骤: 需要在电脑上运行Charles并配置代理(该电脑才成为代理服务器) 需要在客户端配置代理(IP地址配

Echo_165的博客 6778

软件测试 | 接口测试实践指南:了解接口测试并运用Charles进行测试

本文将介绍接口测试的基本概念和原则,并提供使用Charles进行接口测试的实践指南和示例代码。Charles是一款强大的网络代理工具,可以帮助我们截取和分析网络请求和响应,从而进行接口测试。通过截取和分析网络请求和响应,我们可以更好地理解和验证接口的行为。配置设备和Charles代理:将设备或浏览器的代理设置为Charles所在的IP地址和端口,以便将网络流量导向Charles进行截取和分析。Charles是一款功能强大的网络代理工具,可以截取和分析网络请求和响应,帮助进行接口测试。

EiLisp的博客 318

抓包工具 Charles

**抓包**(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作。也用来检测网络安全。抓包也经常被用来进行数据截取等。

m0_51478572的博客 2万+

iOS小技能:截获分析网络数据包( tcpdump 、Wireshark的原理和基本使用 、使用Charles联调测试)

抓取http/https的,建议使用Charles;如果是socket,推荐使用Wireshark。

专注于计算机研发知识和资讯分享 2570

如何使用Charles进行APP抓包

如何使用Charles进行APP抓包 注意事项:由于现在7.0以上的版本不再信任用户安装证书,所以建议使用安卓系统版本低于7.0的设备进行配置抓包。 Charles链接:https://pan.baidu.com/s/1jtGlhWNtwGDzILrxZ_6sIA 提取码:b94b 安装Charles 同意协议下一步 这里可以修改软件的安装路径,我这里保持默认路径,下一步 点击 install 等待安装完成 点击 Finish 完成安装 破解Charles 将压缩包内的 charles.jar

wyx1275的博客 1万+

STM32 SAES硬件加密协处理器全模式工程实践指南

AES(高级加密标准)是嵌入式系统中最基础且关键的对称密码算法,其硬件加速实现直接影响安全、性能与功耗平衡。Secure AES Coprocessor(SAES)作为STMicroelectronics在STM32U5等高安全MCU中集成的专用密码协处理器,不仅支持标准ECB/CBC/CTR模式,更原生兼容GCM和CCM等认证加密模式,具备抗侧信道、密钥保护与DMA卸载能力。理解其寄存器状态机(CHMOD/MODE/CPHASE)、NPBLB数据对齐机制及GCM四阶段编程范式,是规避Tag校验失败、IV错

weixin_42311427的博客 77

保姆级教程:STK 11.0 从下载到安装成功(附Matlab互联配置与常见问题解决)

本文提供STK 11.0的完整安装指南,包括下载、安装步骤、Matlab互联配置及常见问题解决方案。详细介绍了系统要求核查、分步安装流程、关键文件替换和许可证配置,确保用户能够顺利完成STK 11.0的部署并实现与Matlab的无缝对接。

weixin_30698297的博客 347

【Charles抓包】

抓包(Packet Capture)是指通过专门的软件工具,捕获和分析计算机网络中传输的数据包的过程。数据在网络上以“帧”或“数据包”的形式传输,每个数据包包含网络通信的各种信息,如源地址、目标地址、协议类型、数据内容等。

weixin_42333261的博客 4056

10分钟快速搭建OpenClaw(基于Windows+飞书)

OpenClaw 是一款功能强大的 AI 智能体工具,能够帮助用户管理邮件、日历等日常事务。本文详细介绍了在 Windows11 系统上安装和配置 OpenClaw 的完整步骤,包括 Node.js 环境搭建、Git 安装、OpenClaw 部署以及飞书机器人创建与对接。通过简单的命令行操作和可视化界面配置,用户可以快速完成 AI 助手部署,实现智能办公自动化。文中还提供了飞书机器人权限设置等关键环节的图文指引,帮助用户轻松完成系统集成。

Hello, New World! 2927

charles手机抓包教程

charles抓包教程 1、设置系统代理 2、电脑端安装证书 安装的时候就注意证书放在“受信任的证书委发机构”就行,其他的都是点下一步 3、设置代理 4、设置手机上的代理 先查看电脑端的代理地址) Authors Markdown Text-to-HTML conversion tool Authors ...

weixin_54789946的博客 1万+

简要介绍 | 两阶段点云目标检测:理论与实践

目标检测是计算机视觉中的一个重要任务,其目的是识别和定位图像中的物体。对于二维图像,这已经有许多有效的方法。然而,对于三维数据(如由LiDAR生成的点云数据),目标检测则更为复杂。

NLOS的博客 1307

国资e学快速学习实战教程

本文主要介绍了国资e学快速学习实战教程,希望能对同学们有所帮助。 文章目录 1. 前言 2. 实战教程

weixin_43178406的博客 11万+

【干货】手把手教你如何使用Charles抓包

​ 前几天因为需要通过抓包定位问题,打开了尘封已久的fiddler,结果打开软件后什么也干不了,别说手机抓包了,打开软件什么请求也抓不到。很多时候都是如此,如果一个方案不行,肯定要有替代方案的。于是,想到了charles来进行抓包,也就是换一个工具完成了想做的事。 ​

测试官 1万+

实战案例—encrypt靶场(AES固定key篇)

AES是一种对称密钥加密方法,意味着加密和解密时使用相同的密钥。AES加密存在三种形式:AES-128、AES-192和AES-256,它们分别对应于三种不同的密钥长度——128位(即16字节)、192位(即24字节)和256位(即32字节)。通常情况下,密钥的长度越长,提供的安全性就越高,但相应地,加解密过程所需的时间也会增加。默认情况下,采用的是AES-128,其提供的安全性对于大多数应用来说已经足够充分。

zhouzhou_98的博客 498

Charles 抓包工具使用教程

Charles 是一款功能强大的网络抓包工具,支持 HTTP/HTTPS 流量监控、请求 / 响应分析、断点调试等功能。它通过将自身设置为系统的网络代理服务器,拦截并分析经过它的网络请求,帮助开发人员和测试人员深入了解网络通信过程,排查问题、优化性能。Charles 适用于多种操作系统,包括 Windows、MacOS 和 Linux,并且提供了直观易用的界面,使得用户能够高效地进行网络抓包和分析工作。

weixin_52755040的博客 4640

c# 如何使用S7NET 读取汇川H5U的数据

本文介绍了两种使用C#读取汇川H5U PLC数据的方法。第一种通过ModbusTCP协议(推荐),使用NModbus库实现,步骤包括配置PLC的Modbus服务器功能、安装库及编写读取保持寄存器的代码。第二种针对兼容西门子S7协议的型号,使用S7NetPlus库直接读取。文章强调需注意地址映射关系、协议配置及网络设置,并建议优先采用ModbusTCP方案以确保稳定性。两种方法均提供了完整的代码示例,帮助开发者快速实现在C#环境下与汇川H5U PLC的通信。

StevenChen的博客 457

AMBA-CHI协议详解(一)

CHI体系结构是一种可扩展、一致性的集线器接口和片上互联,可由多个组件使用。CHI体系结构允许根据性能、功耗和面积系统要求灵活地进行组件连接拓扑。硬件一致性使系统组件能够共享内存,而无需维护软件缓存以保持一致性。如果两个组件对同一存储器位置的写入可被所有组件以相同的顺序观察到,则存储器区域是一致的。

Crazzy_M的博客 1万+

接口测试工具Charles抓包详细教程及常见问题解决

接口测试之——Charles抓包及常见问题解决 转自简书薪火_ https://www.jianshu.com/p/831c0114179f 简介 Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用,安装Charles的时候要先装好Java环境。 ...

晓飛的博客 6204

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

『Charles数据抓包功攻略』| 如何使用Charles进行数据抓包与分析?

Charles是一个HTTP代理/ HTTP监视器/反向代理,能够查看其机器和Internet之间的所有HTTP和SSL / HTTPS流量。这包括请求,响应和HTTP标头(包含cookie和缓存信息);在做移动开发时,为了调试与服务器端的网络通讯协议,可以使用Charles截取网络封包进行分析;Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而来实现网络封包的截取和分析;Charles也可以用于分析第三方应用的通讯协议。配合Charles的SSL。

虫无涯的博客 5176

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

如何使用Charles抓包(超详细~)

​ 前几天因为需要通过抓包定位问题,打开了尘封已久的fiddler,结果打开软件后什么也干不了,别说手机抓包了,打开软件什么请求也抓不到。很多时候都是如此,如果一个方案不行,肯定要有替代方案的。于是,想到了charles来进行抓包,也就是换一个工具完成了想做的事。 ​

一个不太黑的测试人~ 4524

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

鸿蒙-使用Charles抓包

抓包,对于各位开发者应该不陌生,各种抓包工具应该的都听说过,像 charles、fiddler、Wireshark‌等。在 Android 和 iOS 上抓包都挺简单的,把证书存放到手机上,然后安装一下,网络设置里面配置一下代理,代码里面忽略一下证书校验或者信任一下用户证书就好了。但在鸿蒙手机上,似乎第一步把证书存放到手机上就卡住了一部分人。

Huang兄 4842

Charles抓包HTTPS过程及问题

Charles 抓 HTTPS 请求本质上是通过“中间人攻击 + 用户主动信任 Charles CA 证书”,让 Charles 能在加密通信中间解密查看明文请求和响应,而用户和服务器仍认为是安全通信,实现可视化抓包和调试 HTTPS。

ych3123995669的博客 2325
上一篇: 接口自动化测试-pytest框架
下一篇: 接口测试工具-postman使用笔记
sssammmm
博客等级 码龄9年 369粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值