[测试开发]--charles抓包工具

charles抓包工具实战

  • 用charles分析前后端的问题
  • 用charles模拟弱网测试环境
  • 用charles的断点构建异常的测试环境

1. charles简介

1.1 charles是什么

charles是一款基于http协议的代理服务器,通过称为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。

1.2 charles工作原理

在这里插入图片描述
前置步骤:
1、需要运行charles并配置代理
2、在客户端上面需要配置代理
步骤
1、有客户端发送请求
2、charles接受再发送给服务器
3、服务器返回请求结果给charles
4、由charles转发给客户端

1.3 charles能做什么

  • 支持http及https代理
  • 支持流量控制(模拟弱网测试环境)
  • 支持接口并发请求
  • 支持重发网络请求
  • 支持断点调试功能

1.4 charles优点

对比fiddler

  • charles能够支持linux、macOS
  • charles支持按域名和按接口查看报文,简介明了
  • charles支持反向代理
  • charles网络限速可选择网络类型
  • charles可以解析AMF协议

1.5 charles组件介绍

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

1.6 charles代理设置

在这里插入图片描述

1.7 charles访问控制

在这里插入图片描述

1.8 windows客户端–代理设置

在这里插入图片描述

1.9 证书安装

在这里插入图片描述

1.10 charles弱网测试

在这里插入图片描述
未开启弱网
在这里插入图片描述
开启弱网
在这里插入图片描述

1.11 charles断点配置

作用:构建异常的测试场景

  1. 点击接口链接,选择"Breakpoints"
  2. 在浏览器刷新对应接口的页面
  3. 此时会自动跳转到charles并显示出接口请求信息
  4. 点击“Edit Request”,修改请求的信息,点击“Execute”
  5. 点击“Edit Response”
  6. 在数据格式栏中选择合适的显示格式,比如“Json”
  7. 修改对应的数据,点击“Execute”
  8. 回到浏览器查看数据应该为修改之后的Response的信息

相关推荐

  1. 测试工具

    2024-07-10 02:00:08       59 阅读
  2. Charles

    2024-07-10 02:00:08       40 阅读

最近更新

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

    2024-07-10 02:00:08       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 02:00:08       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 02:00:08       57 阅读
  4. Python语言-面向对象

    2024-07-10 02:00:08       68 阅读

热门阅读

  1. LeetCode --- 2103. Rings and Rods 解题报告

    2024-07-10 02:00:08       16 阅读
  2. 重定向(Redirect)和转发(Forward)

    2024-07-10 02:00:08       23 阅读
  3. Git:现代软件开发的基石

    2024-07-10 02:00:08       26 阅读
  4. uni-app-H5页面调用设备摄像头扫描二维码

    2024-07-10 02:00:08       24 阅读
  5. docker

    2024-07-10 02:00:08       19 阅读
  6. 【Oracle】Oracle数据库中的数据类型

    2024-07-10 02:00:08       17 阅读
  7. Qt QChart 图表库详解及使用

    2024-07-10 02:00:08       26 阅读