课程目标
(1)能够用Charles来分析前后端的问题
(2)能够用Charles模拟弱网测试环境(能够模拟各种网络环境)
(3)能够使用Charles的断点构建异常的测试场景(针对一些特殊的场景测试需要修改请求的参数或者返回的结果数据,使用Charles的断点来构造特殊的场景测试)
课程介绍
1.Charles简介
2.Charles安装与配置
3.Charles实战
一:Charles简介
1.Charles是什么
基于HTTP协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。
特点:跨平台(windows、linux、ios操作系统)、半免费
2.Charles工作原理
正在上传…重新上传取消
运行Charles的电脑
前置步骤:
1.需要(在电脑上)运行Charles并配置代理——>完成后才能成为“代理服务器”
2.在客户端上面需要配置代理(代理服务器和客户端的代理端口、IP地址要相同)
原理的实现步骤:(!!!!!)
1.由客户端发送请求
2.Charles接收再发送给服务器
3.服务器(处理完成后)返回请求结果给Charles
4.由Charles转发给客户端
3.Charles能做什么(!!!!!!)
主要功能:
1.支持HTTP和HTTPS代理 (清楚HTTP和HTTPS的区别!!!!!!!)
2.支持流量控制(弱网环境的测试)
3.支持接口并发请求(简单的性能测试或压力测试,可以执行多个请求)
4.支持重发网络请求(接口测试)
5.支持断点调试功能(在发送或者接收请求的过程中,可以利用断点修改请求数据等,因此可以使我们在测试的过程中构建异常的测试场景)
4.Charles的优点(相对于Fiddler)
1.Charles能够支持linux、MacOs
2.Charles支持按域口和按接口查看报文,简洁明了
3.支持反向代理
4.Charles网络限速可选择网络类型(3G\4G\10M)Fildder需要手动调节
5.可以解析AMF协议(Fidder不支持此协议)
5.Charles的介绍总结
1.概念原理
代理服务器
跨平台
半免费
工作原理
2.主要功能
支持代理(HTTP、HTTPS)
流量控制(弱网环境测试)
请求重发
断点调试
3.优点
支持多系统
页面简洁
反向代理
网络类型可选择
二:Charles安装与配置
1.Charles安装
官网安装
2.Charles组件介绍
1: