今天介绍Charles常用的几个功能

一.map local

1.map local是测试中mock数据常用的功能,首先我们选择需要mock数据的接口,这里以百度为例

抓包抓住该接口后鼠标右击选择map local,会弹出edit mapping页面

如下图,其他修改query为空或者*,local path可以选择导入本地mock好的文件点击ok即可

2.添加需要mock的接口也可在tools>map local中点击add添加,以及取消mock的数据或者查看mock

的接口

二.map remote

1.map remote设置重定向,选择tools>map remote 进入map remote settings页面点击add添加map

如下图:map from需要重定向的接口,map to重定向后的接口,如果你不想手动输入的话,可以先抓取

该接口,鼠标选中右击copy url,复制在host后点击空白处,其他输入框自动填充。我们也可以对需要重定

向的接口选中右击,选择map remote可直接进入edit mapping页面,map from的数据也会自动补充上去

2.内容填完后点击ok就可以了

三.rewrite(修改请求/响应的行/头/体)

1.选择tools>rewrite 进入rewrite settings页面,点击左下角的add会新增一个rewrite,选中后,在右上角

name里可修改名称,locaton中点击add添加要修改的请求,点击右下角add添加修改的内容,进入rewrite rule页面

where下两个选项request/response表示要修改的是响应的数据还是请求的,match指定某个字段修改,replace修改

match中的字段值,如果match不填写,则匹配所有的name。type则是选择修改的具体模块

add herder:添加请求/响应头信息

modify header:修改请求/响应头信息

remore header:删除请求/响应头信息

host:域名

path:路径

url:地址

add query param:添加请求/响应参数信息

modify query oaram:修改请求/响应参数信息

remove query param:删除请求/响应参数信息

response status:响应状态码

body:请求体(post请求)

三.compose(模拟接口发送请求)

1.先用charles抓取需要模拟的接口,鼠标选中右击点击compose后会弹出compose,这里可以修改请求信息,完了之后点击

execute发送请求。

4.弱网

1.在charles中设置弱网proxy>Throttle Settings
 
2.如图在Throttle preset选中后会弹起下拉框,可选择3g/4g网速
3.也可自定义网速,比如2g网速(以下是从别的网站照抄来的)
【参数如下】
带宽256 kbps(上传和下载)
利用100%
延迟300 ms
MTU为1500字节
可靠性75%
稳定75%
不稳定的质量范围为20%至25%

4.断点(可修改请求和响应的参数)

1.如图打开断点开关

2.抓取需要设置断点的接口,鼠标选中右击breakpoints设置断点,在proxy>breakpoints settings可查看/添加/移除设置的

断点,双击刚刚设置成断点的接口,选择request/response,这里query需要改成*,点击ok即可。这个时候请求www.bai

du.com就可以看见请求栏中该请求标红,修改完参数点击execute发送请求。如设置全部请求的断点,把host/path改为*,

其他不填就可。

五.过滤

1.可在请求栏底部filter输入框中输入要筛选的内容进行过滤

2.选择需要过滤的接口,鼠标右击选择focus,当下次在请求该接口的时候,就会置顶展示

3.........................

Charles的基本使用的更多相关文章

  1. windows charles response 乱码解决办法

    使用windows 版本的charles来做代理,发现服务端返回的response会出现中文乱码的情况, 查看软件设置,遗憾的是并没有关于编码的选项. 好在charles windows版本安装目录下 ...

  2. charles工具抓包教程(http跟https)

    1.下载charles 可以去charles官网下载,下载地址:http://www.charlesproxy.com/download/    根据自己的操作系统下载对应的版本,然后进行安装,然后打 ...

  3. mac 抓包工具charles v3.9.3 安装破解步骤

    一.下载 先到它的官网http://www.charlesproxy.com/可下载到最新版本,这个下载有点慢,我已经将它放到网盘中了:http://pan.baidu.com/s/1skTXRIl ...

  4. 谈iOS抓包:Mac下好用的HTTP/HTTPS抓包工具Charles

    在Mac下做开发,用Fiddler抓包由于离不开Windows比较痛苦,还好有Charles,到官网http://www.charlesproxy.com/可下载到最新版本(若不支持rMBP可拖到Re ...

  5. 复习(2)【postman,charles,filezilla server】

    Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件.通常我们可以用它来测试接口. Charles是在Mac下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的 ...

  6. [Android] charles高级使用总结

    reference to : http://blog.csdn.net/a910626/article/details/52823981 charles高级使用总结 网速模拟 点击菜单“Proxy→T ...

  7. 关于Charles抓取手机访问的Https请求

    准备工作 本次测试的Charles版本为3.9.1 · 首先在Charles中开启HTTP请求的远程监听. · 然后分别在手机和Mac上安装Charles的证书. 注意:证书一定要一致,否则抓取不到. ...

  8. iOS 利用Charles抓包

    1.安装 Mac下好用的HTTP/HTTPS抓包工具Charles,到官网http://www.charlesproxy.com/可下载到最新版本(若不支持rMBP可拖到Retinizer中把文字变清 ...

  9. MAC下使用Charles抓取安卓模拟器数据

    一.安装Charles,这个不多记录 二.Charles数据乱码问题(参照这篇文章 http://blog.csdn.net/huanghanqian/article/details/52973651 ...

  10. charles 抓取eclipse中的请求

    charles抓取eclipse中的请求 有时候,想要监测eclipse中发送get获取post请求,一样可以使用代理方式: 1.eclipse代码设置 代码中添加,可以就写在主函数中,然后再调用请求 ...

随机推荐

  1. OUT了吧,Kafka能实现消息延时了

    摘要:本文讲述如何在保存Kafka特有能力的情况下给Kafka扩充一个具有能处理延时消息场景的能力. 本文分享自华为云社区<Kafka也能实现消息延时了?>,作者:HuaweiCloudD ...

  2. 火山引擎A/B测试在消费行业的案例实践

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近日,火山引擎数智平台举办了"走进火山-全链路增长:数据飞轮转动消费新生力"的活动,其中火山引 ...

  3. DataLeap的Catalog系统近实时消息同步能力优化

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 摘要 字节数据中台DataLeap的Data Catalog系统通过接收MQ中的近实时消息来同步部分元数据.Apa ...

  4. PlayWright安装及使用

    PlayWright是由业界大佬微软(Microsoft)开源的端到端 Web 测试和自动化库,可谓是大厂背书,功能满格,虽然作为无头浏览器,该框架的主要作用是测试 Web 应用,但事实上,无头浏览器 ...

  5. 【JAVA基础】事务管理

    @Transactional 注解的属性介绍 @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.cl ...

  6. IDEA中无法import自己工程中类的问题解决方法

    今天开个很久没搞的工程,刚开的时候一片红,很自然的想到,要去配置一下项目的JDK,但是配置好之后,又出了个诡异问题:项目可以运行,但是import项目内部自己写的类的时候,都出现了红色错误.虽然imp ...

  7. 题解 [HDU6747] Rotate 期望 + 逆元

    来源:2020 年百度之星·程序设计大赛 - 初赛一 一个圈,从内到外一共被分成了 \(n\) 个环,中间是空的. 我们把从外到内第 \(i\) 层环平分成 \(a[i]\) 份,其中 \(a[i]\ ...

  8. 深入浅出开源监控系统Prometheus(上)

    本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/4NC4spF6cEvXuIBKVbIU7A作者:ZhangShuo Prometheus是继 ...

  9. volatile和synchronized和lock的区别

    volatile和synchronized的区别: volatile关键字解决的是变量在多个线程之间的可见性(对于用volatile修饰的变量,JVM虚拟机只是保证从主内存加载到线程工作内存的值是最新 ...

  10. 阿里云 Serverless 应用引擎(SAE)2

    8月7日,阿里云 Serverless 应用引擎(SAE)2.0正式公测上线!全面升级后的SAE 2.0具备极简体验.标准开放.极致弹性三大优势,应用冷启动全面提效,秒级完成创建发布应用,应用成本下降 ...