01-Charles简介

一、目标

  • 能够用Charles来分析前后端的问题。
  • 能够用Charles模拟弱网测试环境。
  • 能使用Charles的断点构建异常的测试场景。

二、什么是Charles?

        Charles中文名叫青花瓷,它是一款基于HTTP协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和响应达到分析抓包的目的。

        特点:跨平台。

三、Charles的工作原理

前置步骤:
  1. 需要在一台电脑上运行Charles并进行配置,这台电脑才能成为代理服务器。
  2. 在客户端上面需要配置代理,比如配置IP(代理服务器的IP)、端口(Charles默认端口是8888)等。
工作原理:
  1. 由客户端发送请求。
  2. Charles接收,再发送给服务端。
  3. 服务端返回响应数据给Charles。
  4. 最后由Charles将响应数据发送给客户端。

四、Charles能做什么?

  • 支持HTTP及HTTPS代理。
  • 支持流量控制,可以用来做弱网控制。
  • 支持接口并发请求,可以用来做一些简单的性能测试、压力测试等。
  • 支持重发网络请求,用的较少。
  • 支持断点调试,可以通过打断点来修改请求数据和响应数据,可以用来构建一些异常的测试场景。

五、Charles相比于Fiddler,有哪些优点?

  • Charles能够支持Linux、MacOS系统,Fiddler只对Windows比较友好。
  • Charles支持按域名和按接口查看报文,页面展示简洁明了。
  • Charles支持反向代理。
  • Charles网络限速可选择不同的网络类型,如3G、4G等;Fiddler需要自行修改上传或下载的速度。因此Charles在选择不同的网络类型时,更加的简便。
  • Charles可以解析AMF协议,用的较少。

六、Charles介绍总结

相关推荐

  1. ubuntu22.04上安装charles-proxy

    2024-07-15 04:36:04       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 04:36:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 04:36:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 04:36:04       58 阅读
  4. Python语言-面向对象

    2024-07-15 04:36:04       69 阅读

热门阅读

  1. 【学习笔记】Redis学习笔记——第11章 AOF持久化

    2024-07-15 04:36:04       22 阅读
  2. LeetCode 219. 存在重复元素 II

    2024-07-15 04:36:04       23 阅读
  3. 实验05 单元测试

    2024-07-15 04:36:04       23 阅读
  4. Hash表以及put方法源码的分析

    2024-07-15 04:36:04       21 阅读
  5. 対日開発(錬体境から金丹境まで)

    2024-07-15 04:36:04       17 阅读
  6. 用python实现反向输出链表

    2024-07-15 04:36:04       27 阅读
  7. 如何评价一个AI系统

    2024-07-15 04:36:04       21 阅读
  8. 查找运行中 sql中bind variable value 绑定变量值

    2024-07-15 04:36:04       22 阅读
  9. appium 实战问题 播放视频时无法定位到元素

    2024-07-15 04:36:04       28 阅读