一、主界面介绍


二、网页抓包

启动 Charles 后,需要将 Charles 设置成系统代理,选择菜单中的 “Proxy” –> “macOS Proxy” 来将 Charles 设置成系统代理。如下所示:

这样你会发现,你通过浏览器请求的网址都会出现在这里。点击某一个网址后,你会发现右边会出现这个网址请求的大概信息,点击具体的请求后会出现request和response等信息。如下图:

如果是https请求出现的是乱码,这时候你就需要安装Charles的CA证书了,首先到去 http://www.charlesproxy.com/ssl.zip 下载CA证书文件。双击crt文件,选择总是信任就可以了。


三、手机抓包

Charles 上的设置:
要截取 iPhone 上的网络请求,我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择 “Proxy”–>“Proxy Settings”,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的设置。如下图所示:

iPhone 上的设置:
首先我们需要获取 Charles 运行所在电脑的 IP 地址,Charles 的顶部菜单的 “Help”–>“Local IP Address”,即可在弹出的对话框中看到 IP 地址,如下图所示:

在 iPhone 的 “ 设置 ”–>“ 无线局域网 ” 中,可以看到当前连接的 wifi 名,通过点击右边的详情键,可以看到当前连接上的 wifi 的详细信息,包括 IP 地址,子网掩码等信息。在其最底部有「HTTP 代理」一项,我们将其切换成手动,然后填上 Charles 运行所在的电脑的 IP,以及端口号 8888,如下图所示:

设置好之后,我们打开 iPhone 上的任意需要网络通讯的程序,就可以看到 Charles 弹出 iPhone 请求连接的确认菜单,点击 “Allow” 即可。

当然如果要抓取iPhone设备上的HTTPS请求,需要在iPhone上也安装一个证书,在手机浏览器输入这个网址:http://charlesproxy.com/getssl ,点击安装即可。


四、过滤

在 Charles 的菜单栏选择 Proxy->Recording Settings,然后选择 Include 栏,选择Add,然后填入需要监控的协议,主机地址,端口号,这样就达到了过滤的目的。如下图:

还有一种方法就是在一个网址上右击,选择Focus,然后其他的请求就会被放到Other Hosts的文件夹里面,这样也达到了过滤的目的。


五、模拟慢速网络

有时候在测试的时候我们想要模拟一下网络慢的情况,这时候Charles他是可以帮助到你的,在Proxy->Throttle Setting,然后选择Enable Throttling,在Throttle Preset下选择网络类型即可,具体设置你可以自行拿捏。

如果我们只想模拟指定网站的慢速网络,可以再勾选上图中的 “Only for selected hosts” 项,然后在对话框的下半部分设置中增加指定的 hosts 项即可。


六、修改网络请求

有些时候为了调试服务器的接口,我们需要反复尝试不同参数的网络请求。Charles 可以方便地提供网络请求的修改和重发功能。只需要选中以往的网络请求,工具栏中点击 “Edit”,即可创建一个可编辑的网络请求。如下所示:


七、给服务器做压力测试

我们可以使用 Charles 的 Repeat 功能来简单地测试服务器的并发处理能力,方法如下:

我们在想打压的网络请求上(POST 或 GET 请求均可)右击,然后选择 「Repeat Advanced」菜单项,如下所示:

接着我们就可以在弹出的对话框中,选择打压的并发线程数以及打压次数,确定之后,即可开始打压。


八、断点

在Charles发起一个请求的时候,我们是可以给某个请求打一个断点的,然后来观察或者修改请求或者返回的内容,但是在这过程中要注意请求的超时时间。

要针对某一个请求设置断点,只需要在这个请求网址右击选择Breakpoints,然后点击断点按钮,就可以断点某一个请求了。

Charles使用详解相关推荐

  1. charles使用详解(觉得别人写的挺好的转载一下)

    目录与版权 转载请保留顶部的 Charles 中国特惠内容,本文的内容主要包括: Charles 的简介 如何安装 Charles 将 Charles 设置成系统代理 Charles 主界面介绍 过滤 ...

  2. python网络抓包工具_抓包工具 Charles 用法详解

    前言 抓包工具第一篇文章我们讲过,主要有 Charles 和 Fiddler,关于 Fiddler 抓包 APP 的,我之前写过一篇文章:Fiddler抓包APP教程,Fiddler 抓包 App 请 ...

  3. 手机端安装charles证书详解

    Charles介绍: Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的.该软件是用Java写的,能够在Windows,Mac,Linux上使用 ...

  4. iOS开发——使用Charles进行http网络抓包详解

    我在之前一篇博客<网络抓包工具Charles的介绍与使用>中简单介绍了Charles的安装破解,以及进行简单的Charles抓包配置的介绍.今天我们来详细介绍下使用Charles进行htt ...

  5. iOS开发——使用Charles进行https网络抓包详解

    我在前面两篇博客中<网络抓包工具Charles的介绍与使用><iOS开发--使用Charles进行http网络抓包详解>对Charles的http抓包进行了详细的讲解.今天我们 ...

  6. Charles抓包详解Xmind版(或存项目使用差异)

    本详解以所在项目实战为主 并非八股式 旨在突出工作中Charles使用核心 去掉不常用部分 目前只包含手机端 Web端后期会继续更新 如有任何疑惑 欢迎在评论区留言 !!

  7. python学习详解_深入解析Python小白学习【操作列表】

    1.遍历列表 需要对列表中的每个元素都执行相同的操作时,可使用for 循环: magicians = ['alice','david','carolina'] for magician in magi ...

  8. 【测试】详解接口测试(2)- HTTP接口用例设计与测试方法(拿B站练手)

    文章目录 前言 接口测试是什么 HTTP接口的测试用例设计 接口用例设计小结 HTTP接口的测试方法 手工测试 自动化测试 接口测试策略 结束语 前言 大家好,我是洋子.在之前的文章<详解接口测 ...

  9. SSL/TLS协议详解(中)——证书颁发机构

    SSL/TLS协议详解(中)--证书颁发机构 本文翻译自:https://www.wst.space/ssl-part-3-certificate-authority/ 上一篇中,我们讨论了关于Dif ...

  10. linux搭建网站教程详解

    最近想自己搭建一个网站,总结了一下搭建网站过程中遇到的问题与解决办法. 搭建网站的第一步肯定是申请域名,通过域名可以访问自己的网站,有了域名之后要有网站运行的环境,就需要申请服务器,这一套流程大家到阿 ...

最新文章

  1. 传统KTV向互联网+量贩式低头,KTV也需O2O
  2. 贾扬清、Alex Smola、Julia创始人等大咖齐聚,WAIC开发者日共话AI未来
  3. 解决ftp限制用户访问上层目录后无法登陆问题
  4. python twisted和flask_浅谈Python Web 框架:Django, Twisted, Tornado, Flask, Cyclone 和 Pyramid...
  5. 如何查看服务器并发请求连接数
  6. ERROR: cuda_runtime_api.h: No such file or directory
  7. 【Elasticsearch】ES 5.6.4源码解析---translog
  8. SwipeRefreshLayout+RecyclerView滑动冲突解决
  9. 产品配件类目税目分类_汽车用品税收分类编码
  10. 国家2000坐标系的理解
  11. scratch编程一款节奏小游戏
  12. 删除页眉页脚中横线的方法
  13. 自定义SharePoint新网站创建过程(2)
  14. 2017 Python 问卷调查结果初步分析
  15. 网站上线教程(购买域名、主机)
  16. 改xml文件默认打开方式
  17. html播放h265,Web 播放 H.265视频
  18. ubuntu找不到无线网络
  19. Aurora 数据库支持多达五个跨区域只读副本
  20. 多商户发卡宝自动发卡系统源码

热门文章

  1. ARM SMMU的原理与IOMMU
  2. 计算机基础考试题库(含答案)
  3. pywin32、win32api、win32gui、win32com、win32con 都是啥?
  4. Alex 的 Hadoop 菜鸟教程: 第12课 Sqoop1 安装/导入/导出教程
  5. 国家制图标准适用于手工制图和计算机制图,机械制图国家标准与计算机绘图
  6. C++中的万能头文件
  7. 分享三个免费的前端模板网站
  8. 密码破解—Hashcat
  9. java 删除子文件夹_Java删除文件夹及文件夹下的子文件夹和子文件
  10. keil 之Vscode编辑器插件、格式化代码插件和最新注册机分享