软件测试教程Charles抓包工具测试

1.Charles简介

Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。安装Charles的时候要先装好Java环境。

1.1 Charles的工作原理

image-20230610172027957

1.2 Charles的可以做什么
  • 截取Http 和 Https 网络封包。
  • 支持重发网络请求,方便后端调试。
  • 支持修改网络请求参数。
  • 支持网络请求的截获并动态修改。
  • 支持模拟慢速网络。
1.3 Charles的优点

image-20230610172850657

2.Charles的安装

安装可选择官网安装和破解版安装,破解版和正编区别在于启动需要10秒钟和半个小时自动关闭,其它功能都一样。

2.1 Charles下载

官网下载

https://www.charlesproxy.com/latest-release/download.do

image-20230610173439462

2.2 Charles组件介绍

image-20230610174609592

主导航介绍

image-20230610175232482

从左到右分别为:

(1)清除当前会话
(2)停止记录
(3)开始限流/停止限流
(4)开始断点/停止断点
(5)根据所写内容撰写新请求
(6)重发选定请求
(7)工具
(8)设置

请求栏介绍

image-20230610174849471

3.Charles代理

3.1 代理设置

image-20230610180545552

3.2 访问控制(默认可以不操作的)

image-20230610180945276

3.3 代理设置
(1)Windows代理设置(同一台电脑代理默认是设置好的,不需要进行设置)

image-20230610181253189

image-20230610182055185

(2)Android代理设置

image-20230610182501143

4.Charles的使用教程

Charles Web抓包非常简单,启动Charles会自动与浏览器设置成代理,不需要进行过多的设置,接下来我就就是通过浏览器发送网络请求,Charles就会直接抓取到这些信息和响应信息

4.1 Web 抓取HTTPS协议

虽然现在Charles能够直接抓包了,但是https协议的报我们是抓取不了的,需要安装SSL证书才可以。

(1)点击顶部菜单栏【Help】–>选择【SSL Proxying】,点击【install Charles Root Certificate 】安装Charles证书,最后提示导入成功即可。

image-20230610185522932

image-20230610190040586

image-20230610190024944

(2)点击【Proxy】–>【SSL Proxying Settings…】,在弹出选项卡中,勾选【Enable SSL Proxying】点击【add】,在Host输入【*】表示接收任何主机,在Prot输入【443】最后点击【ok】保存。

image-20230610190635092

4.2 流量配置(弱网测试)

image-20230610191732938

4.3 断点配置(断点调试)

image-20230610192633687

image-20230610192833351

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐