一: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功能介绍、下载安装和界面简介的更多相关文章

  1. openresty开发系列10--openresty的简单介绍及安装

    openresty开发系列10--openresty的简单介绍及安装 一.Nginx优点 十几年前,互联网没有这么火,软件外包开发,信息化建设,帮助企业做无纸化办公,收银系统,工厂erp,c/s架构偏 ...

  2. MySQL介绍,下载,安装,配置

    MySQL用了很多年了,今天写个总结. 一.介绍 MySQL是开源软件,后来归Oracle所有.开源便于软件的完善改进.但开源不等于滥用,也不等于完全免费.MySQL有商业版,商业用途是付费的.也有免 ...

  3. Flume系列一之架构介绍和安装

    Flume架构介绍和安装 写在前面 在学习一门新的技术之前,我们得知道了解这个东西有什么用?我们可以使用它来做些什么呢?简单来说,flume是大数据日志分析中不能缺少的一个组件,既可以使用在流处理中, ...

  4. Kafka系列一之架构介绍和安装

    Kafka架构介绍和安装 写在前面 还是那句话,当你学习一个新的东西之前,你总得知道这个东西是什么?这个东西可以用来做什么?然后你才会去学习它,使用它.简单来说,kafka既是一个消息队列,如今,它也 ...

  5. Git----01介绍&下载&安装&创建本地仓库

    一.Git介绍 1.0.Git是分布式版本控制工具 1.1.历史 Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2 ...

  6. Lomboz插件的介绍 下载 安装 问题

    http://www.blogjava.net/javaandcc/articles/251334.html Lomboz是Eclipse的一个主要的开源插件(open-source plug-in) ...

  7. Qt学习之路1---软件下载安装及工程简介

    1.下载安装目前最新版的qt,官网链接:https://www.qt.io/qt5-8/: 和qt4不同,qt5在线安装,轻巧快速,而且不用配置一些繁琐的东西,安装之后会出现Qt creator这就是 ...

  8. Charles使用part1——基本功能介绍

    一. 安装与破解: 官网地址:https://www.charlesproxy.com/download/ 破解自行解决. 二. 启动与配置: 启动 Charles 后,第一次 Charles 会请求 ...

  9. API网关系列之Kong的介绍以及安装

    一.API网关产生背景 在微服务的架构中,一个大的应用会被拆分成多个小的单一的服务提供出来,这些小的服务有自己的处理,有自己的数据库(也可以共用),也许语言也是不一样的,他们可以部署在一个或多个服务器 ...

随机推荐

  1. 13、生命周期-InitializingBean和DisposableBean

    13.生命周期-InitializingBean和DisposableBean InitializingBean接口 package org.springframework.beans.factory ...

  2. yii行为和过滤器

    行为是对类的功能进行了扩展,针对开闭原则,为了类的扩展而生,不去修改类原有的代码. yii的行为需要继承yii\base\Behavior,这就好比你要给人安装一个胳膊,这个胳膊得是人的,而不能是老虎 ...

  3. 慕课网SSMOA办公系统

    目录 需求分析 1 用例图 系统设计 包及全局配置 数据库设计 工具类 具体功能实现 1 dao层功能实现 2 编码过滤器及登陆拦截器 3 单元测试 遇到的问题总结 1 新建一个Modul不会打开新页 ...

  4. P2587 [ZJOI2008]泡泡堂 神仙贪心

    思路:贪心 提交:1次(看了题解$QwQ$) 题解: 若我方最弱可以干掉对方最弱,则干: 否则若我方最强可以干掉对方最强,则干: 否则若我方最弱与对方最强平手,则平: 其实貌似一二条是可以互换的,主要 ...

  5. 016_linux驱动之_原子操作

    1. 原子操作 原子操作指的是在执行过程中不会被别的代码路径所中断的操作. 常用原子操作函数举例: atomic_t v = ATOMIC_INIT(0);     //定义原子变量v并初始化为0 a ...

  6. MVC的一些有用代码

    1.将patial view转成字符串 protected string RenderPartialViewToString(string viewName, object model) { if ( ...

  7. fixed 失效

    1. 父元素设置 transform 属性后, 会导致 position: fixed 失效. 2. 设置以下属性也会影响 fixed 属性. -webkit-perspective: 1000; - ...

  8. 2019.6.28 校内测试 T4 【音乐会】达拉崩吧·上

    考试的一道附加题~ 一看题目描述:把区间[l,r]里每个数异或上x,求区间[l,r]里所有数的异或和,这明显的要用数据结构或RMQ吧. 恩,所以正解就是线段树啦,至于树状数组行与否,不知道~ wate ...

  9. 树莓派中将caplock映射为esc键

    据说,喜欢vimer都呵caplock有仇,明明caplock占着原来esc的位置,却从来没有起到应有的作用,你说气人吗,没关系,我改啊:将下面语句加入到.bashrc中,启动即可xmodmap -e ...

  10. cmake语法入门记录

    刚刚开始学习ROS,打算入机器人的坑了,参考教材是<ROS及其人开发实践>胡春旭编著 机械工业出版社 华章科技出品.本来以为可以按照书上的步骤一步步来,但是,too young to si ...