一: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. Charles破解注册

    Charles破解注册English 本页面会持续更新Charles最新版破解注册方法,建议加入收藏 Charles 4.1.2 下载Charles v4.1.2 并安装 云盘下载: Windows ...

  2. Laravel 5.8: Automatic Policy Resolution

    Laravel 5.8: Automatic Policy Resolution March 26, 2019 One of the new features in Laravel 5.8 allow ...

  3. Material icons 全图标一览

    Material icons 全图标一览 2018年12月17日 16:52:55 boywcx 阅读数 3090   版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog. ...

  4. CF796D Police Stations BFS+染色

    题意:给定一棵树,树上有一些点是警察局,要求所有点到最近的警察局的距离不大于 $d$,求最多能删几条边 ? 题解: 考虑什么时候一条边可以被断开:这条边的两个端点被两个不同的警察局覆盖掉. 我们要设计 ...

  5. [ZJOI2009]假期的宿舍 二分图匹配匈牙利

    [ZJOI2009]假期的宿舍 二分图匹配匈牙利 一个人对应一张床,每个人对床可能不止一种选择,可以猜出是二分图匹配. 床只能由本校的学生提供,而需要床的有住校并且本校和外校两种人.最后统计二分图匹配 ...

  6. Spring注解驱动——组件注册系列

    1.@Configuration 从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被Annot ...

  7. python 监听键盘事件

    #coding=utf- from tkinter import * root=Tk() def callback(event): print("点击键盘",repr(event. ...

  8. certbot 配置https屏蔽询问选项

    平常直接在终端,刷https时,要sudo certbot --nginx这样执行,但是中间会出现选项,让选择. 写程序用脚本操作时,希望跳过这些选项,就用--agree-tos 参数,一步到位. s ...

  9. html文字两行后,就用省略号代替剩下的

    html文字两行后,就用省略号代替剩下的 一.总结 一句话总结: 实现原理很简单,将box的高度设置为行高的两倍,超出之后隐藏,这样就只有两行了,然后再用after属性绝对定位在第二行后面加几个点 . ...

  10. MISS YOU

      文章来源:刘俊涛的博客 欢迎关注,有问题一起学习欢迎留言.评论