加载中...

Charles使用教程—附加安装包以及注册码

先上安装链接: https://pan.baidu.com/s/17VmPyNK_AKzPG3fRueamZA  密码: mjq0

 

Chalrs官方介绍:

 Charles 是一个 HTTP 代理 / HTTP 监视器 / 反向代理,它使开发人员能够查看他们的机器和 Internet 之间的所有 HTTP 和 SSL / HTTPS 流量。这包括请求、响应和 HTTP 标头(其中包含 cookie 和缓存信息)

 

抓包原理:

是作为一个中间人代理,在客户端给服务器端发消息的时候,会截取客户端发送给服务器的请求,然后伪装成客户端与服务器进行通信;服务器返回数据时将截取的数据发送给客户端,伪装成服务器与客户端进行通信。
Charles 的主要工作原理就是:对客户端伪装成服务器,对服务器伪装成客户端。
 

主要特点/功能:

SSL 代理– 以纯文本形式查看 SSL 请求和响应
带宽限制以模拟较慢的 Internet 连接,包括延迟
AJAX 调试 – 以树或文本的形式查看 XML 和 JSON 请求和响应
AMF – 以树的形式查看 Flash Remoting / Flex Remoting 消息的内容
重复请求以测试后端更改
编辑请求以测试不同的输入
拦截和编辑请求或响应的断点
使用 W3C 验证器验证记录的 HTML、CSS 和 RSS/atom 响应

 

安装:

进入官网下载页面:https://www.charlesproxy.com/download/

Charles是跨平台的,Window、MacOs、Linux都支持,免费下载!而且UI界面很简洁~~~ 

 

设置: 

1、代理设置:打开"代理-代理设置"页面,设置代理端口,默认"8888",注意不要被占用了

 2、记录设置:打开"代理-记录设置"页面,设置 需要记录 和 需要排除 的请求,需要检查下,因为看到很多人说抓取不到请求,就是这里设置问题

 

 

3、安装证书:打开"帮助-SSL代理-安装CharlesRoot证书",会在电脑上安装一个证书,这里是为了抓取https请求做准备的,注意证书设置设置为"始终信任"

 

  

4、macOS Proxy:打开"代理",勾上"macOS Proxy" 

 

抓取PC端数据请求 

打开自己喜欢使用的浏览器,正常操作,就可以记录到浏览器发出去的请求了,如果抓不到https请求,或者抓到的包乱码的话,那检查一下上面的"设置-安装证书"那一步设置的不正确

例如抓取 简书 的数据请求

1、点击代理,进入到记录设置
 
2、点击包括、再点击添加
 
3、把要筛选出的地址,输入到主机栏里,点击确定即可

 

选择一个请求,可以看到这个请求的内容,可以选择用json格式展示

 

右键选择一个请求,可以看到更多操作,如"复制URL、复制请求参数、复制响应参数、重新编辑发送请求"

弱网测试

1、点击代理,进入到节流设置,勾选启动 节流
 
2、根据需求选择仅使用于所选的hosts地址
 
3、根据需求设置节流预设等操作选项
 
4、最后点击确定,切换到浏览器网页进行弱网的测试

 

mock模拟数据

概念:mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创新以便测试的测试方法。
 
如何做出虚拟数据,有三种方法:
(1)打断点:可以做临时性的修改,请求和返回都支持修改
操作步骤:
第一步:首先在指定的接口右击选择断点,再次执行该请求时,请求被发出后中断,Charles会自动弹出
0
第二步:点击Execute执行进入
0
第三步:点击上面 Edit Response 编辑回复,下面选择HTML进入修改
0
第四步:修改内容完成点击 Execute 执行,OK返回浏览器就能看见自己修改的内容了
0
0
(2)本地映射:将请求的返回内容重定向到本地文件中
操作步骤:
第一步:选择指定的接口,查看接口内容选择json文本看的比较清晰,然后右击接口,选择保存响应到桌面,会把接口所有的内容保存到文件里
0
第二步:打开接口,修改数据,比如修改标题 title,然后保存
0
第三步:回到Charles 点击 工具—>本地映射—>添加—>填写主机/域名—>路径填写接口内容里的路径(看第二张图)—> 映射到刚刚保存编辑的接口响应1—>确认
0
0
第四步:回到浏览器刷新页面,修改的部分在本地浏览器可以看到
0
 
(3)远程映射:将请求的域名重定向到一个网络地址
操作步骤:
第一步:首先把这2个地址的包抓到
0
第二步:打开远程映射,添加输入网址,最后点击确定
0
第三步:进入https://www.jianshu.com/p/467437c0dc3a这个网址,点击刷新页面展示映射到的网络地址
0
 
 
posted @ 2022-03-31 14:37  luckyjcx  阅读(374)  评论(0编辑  收藏  举报