Charles系列一:Charles功能介绍、下载安装和界面简介
一:Charles主要功能介绍
Charles是一个HTTP代理/HTTP监视器/反向代理,使开发和测试人员能够查看机器和Internet之间所有的HTTP和SSL/HTTPS流量,这包括请求,响应、和HTTP标头(包含cookie和缓冲信息),不是完全免费,但是可以破解,Charles是基于Java的,基本上可以运行在所有主流的桌面系统。(Fiddler抓包工具只能运行在Windows平台,Fiddler开源免费)。我最早接触Charles是在软件开发的过程中用浏览器F12调试功能抓取接口,发现怎么都抓取不到,后来有经验的同事给我推荐Charles,一用就爱上了它。
Charles官网主要功能解释如下:
1.SSL代理:以纯文本格式查看SSL请求和响应。
2.Bandwidth Throttling 模拟较慢的Internet链接,包括延迟。
3.AJAX调试以树或文本形式查看XML和JSON请求和响应。
4.AMF:以树形式查看Flash Remoting|Flex Remoting消息的内容。
5.重复请求测试,方便后端更改。
6.编辑测试不同输入的请求。
7.用于拦截和编辑请求或响应的断点。
8.使用W3C验证器验证记录的HTML、CSS和RSS响应。
开发人员和测试人员实际工作中常用到的功能:
1.PC端和手机端截取HTTP和HTTPS网络包。
2.支持网络重发请求,方便后端调试。
3.支持修改网络请求参数。
4.支持网络请求的截取并动态修改请求。
5.支持模拟慢速网络(弱网测试)。
总结:之前以为Charles只有开发人员才会用到,后来在跟几个测试朋友沟通了解后才发现Charles不是开发人员独有的,任何一个参与项目的人员都可以使用,尤其是软件测试工程师。作为测试人员,并不是单纯的bug记录者,更需要学会发现问题,分析问题,看到底该将bug反馈给前端开发人员还是后端开发人员,如果测试人员能给开发人员提出合理的建议,我想开发人员再也不会认为测试人员不懂技术,会让开发人员刮目相看。
二:Charles下载和安装
官网下载地址: 
Charles是一款收费软件,可以提供30天的免费使用体验。试用期后,未付费的用户仍然每次可以使用30分钟,并且启动不会那么快,会有一定的延迟。charles不管是在Windows还是Mac平台上安装都很好安装的,就像安装一个qq软件一样,所以在这里不在赘述。如果长期依赖抓包,建议使用注册码破解。https://charles.wrbug.com/是可以在线生成授权码的。

菜单栏 Help->Register Charles 弹出注册的窗口,填入Registered Name和生成的license key,点击 Register 注册成功后,charles会自动关闭,手动再次打开即可。
三:Charles界面简介



Charles系列一:Charles功能介绍、下载安装和界面简介的更多相关文章
- openresty开发系列10--openresty的简单介绍及安装
openresty开发系列10--openresty的简单介绍及安装 一.Nginx优点 十几年前,互联网没有这么火,软件外包开发,信息化建设,帮助企业做无纸化办公,收银系统,工厂erp,c/s架构偏 ...
- MySQL介绍,下载,安装,配置
MySQL用了很多年了,今天写个总结. 一.介绍 MySQL是开源软件,后来归Oracle所有.开源便于软件的完善改进.但开源不等于滥用,也不等于完全免费.MySQL有商业版,商业用途是付费的.也有免 ...
- Flume系列一之架构介绍和安装
Flume架构介绍和安装 写在前面 在学习一门新的技术之前,我们得知道了解这个东西有什么用?我们可以使用它来做些什么呢?简单来说,flume是大数据日志分析中不能缺少的一个组件,既可以使用在流处理中, ...
- Kafka系列一之架构介绍和安装
Kafka架构介绍和安装 写在前面 还是那句话,当你学习一个新的东西之前,你总得知道这个东西是什么?这个东西可以用来做什么?然后你才会去学习它,使用它.简单来说,kafka既是一个消息队列,如今,它也 ...
- Git----01介绍&下载&安装&创建本地仓库
一.Git介绍 1.0.Git是分布式版本控制工具 1.1.历史 Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2 ...
- Lomboz插件的介绍 下载 安装 问题
http://www.blogjava.net/javaandcc/articles/251334.html Lomboz是Eclipse的一个主要的开源插件(open-source plug-in) ...
- Qt学习之路1---软件下载安装及工程简介
1.下载安装目前最新版的qt,官网链接:https://www.qt.io/qt5-8/: 和qt4不同,qt5在线安装,轻巧快速,而且不用配置一些繁琐的东西,安装之后会出现Qt creator这就是 ...
- Charles使用part1——基本功能介绍
一. 安装与破解: 官网地址:https://www.charlesproxy.com/download/ 破解自行解决. 二. 启动与配置: 启动 Charles 后,第一次 Charles 会请求 ...
- API网关系列之Kong的介绍以及安装
一.API网关产生背景 在微服务的架构中,一个大的应用会被拆分成多个小的单一的服务提供出来,这些小的服务有自己的处理,有自己的数据库(也可以共用),也许语言也是不一样的,他们可以部署在一个或多个服务器 ...
随机推荐
- C# MVC中直接执行Js
.NET MVC里如何在服务器端执行JS: 三种解决方案: 1.直接返回JavaScript. public ActionResult XXXAction1() { return JavaS ...
- 【专题】Spring Boot 2.x 面试题
1.Spring Boot.Spring MVC 和 Spring 有什么区别? SpringFramework 最重要的特征是依赖注入.所有 SpringModules 不是依赖注入就是 IOC 控 ...
- springboot后端controller参数接收
参考:https://blog.csdn.net/a532672728/article/details/78057218 get方法 : 1. http://localhost:8080/0919/t ...
- String.getBytes()方法中的中文编码问题(转)
String的getBytes()方法是得到一个系统默认的编码格式的字节数组getBytes("utf-8") 得到一个UTF-8格式的字节数组 把String转换成bytes, ...
- MySQL Index 索引提示:force or use
一.使用索引提示(Index Hint)的条件 1.Mysql优化器错误的选择了某个索引.这种情况很少发生,需要做数据库的表.索引的统计分析. 2.某个SQL语句可选择的索引非常多,这个时候优化器执行 ...
- Codeforces 1272 A-E
Codeforces 1272 A-E A Three Friends 直接枚举所有情况,共\(3\times 3\times 3=27\)种. code #include<bits/stdc+ ...
- fok函数
一.fork函数是什么 fork函数将运行着的程序分成2个(几乎)完全一样的进程.如下图: 进程1在进程关系中我们称之为父进程,进程2就是通过fork产生的,我们叫他子进程.这两个进程在fork执行完 ...
- 【面试题总结】1、统计字符串中某个单词出现的次数(1-C++实现)
[解决方法一]C++ map解决 一.map中的find函数: 用于查找map中是否包含某个关键字条目,传入的参数是要查找的key,最后返回一个迭代器,如果没有找到,则返回的迭代器等于end()返回的 ...
- TypeError: Data location must be "memory" for return parameter in function, but none was given.
在用truffle编译智能合约时,报错 TypeError: Data location must be "memory" for return parameter in fu ...
- Python 自学笔记(四)
1.for...in...循环语句 1-1.遍历列表 1-2.遍历字典 1-2-1.遍历字典的键和值 1-2-2.遍历字典的键值(一) 1-2-3.遍历字典的键值(二) 1-2-4.遍历字典的值 1- ...