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


    先上安装链接: 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
     
     
  • 相关阅读:
    BZOJ 3505: [Cqoi2014]数三角形 数学
    BZOJ 3931: [CQOI2015]网络吞吐量 最大流
    BZOJ 4236: JOIOJI MAP
    BZOJ 4247 挂饰 背包DP
    hihocoder #1224 : 赛车 dfs
    hihocoder #1223 : 不等式 水题
    BZOJ 3224: Tyvj 1728 普通平衡树 treap
    uoj #31. 【UR #2】猪猪侠再战括号序列 贪心
    BZOJ 1005: [HNOI2008]明明的烦恼 Purfer序列 大数
    心跳回忆4 攻略
  • 原文地址:https://www.cnblogs.com/luckyjcx/p/16081742.html
Copyright © 2020-2023  润新知