一.跟踪HTTPS

1.下载官方的证书ssl.zip证书,解压成*.crt

2.可以通过邮箱或者发布到自己的服务器的方式,然后用手机去下载安装crt文件。

3.charles设置Proxy-->SSL,勾选Enable SSL Proxying,下面点击"Add",将你需要验证的域名+端口号添加进去并且勾选。比如:*.my.com,  mobileapi.myserver.com

4.手机设置对应代理的IP,这个时候就可以看见Charles中https请求的内容了

PS: 步骤3中如果你勾选了,但是你的设备没有装证书,如果走代理则会请求失败。不勾选,可以请求成功,但是无法看见内容。

碰到mthd="Connect",request里看见“SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations”的错误,则表示第3步没有将域名设置好。

二.强大的mapping功能

简单来说,可以远程的某个文件代理到本地文件,从而进行调试。

1.打开我csdn的blog首页,然后可以在charles看到所加载的页面和相关资源,找一个js文件做代理,如图:

2,创建一个本地文件1.txt,我将realtime.js的 response拷贝下来,并且在开头添加自己的js语句 “alert(123)”

3.选择"Map Local..",设置如图:注意的是在paramter里我设置的是"*",因为很多情况下接口可能会加随机串,当然URL也可以使用通配符来匹配

4.点击OK,重新刷新页面。页面弹出alert,内容为:"123"。并且在"Notes"的Tab里会告诉你“Mapped to local file: /Users/apple/Desktop/1.txt”,表示成功

5.如果要删除已经设置的map地址,可以在Tools-->Map Local... 里管理,添加或者删除,非常方便。

三.网速模拟

Proxy-->Throttling Setting,可以模拟各种情况下的网络速度,从而可以在低速情况查看APP的使用情况

部分设置含义,Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(字节)

四.断点功能

APP某个界面需要调用接口,并且返回数据来绘制界面。我们可以通过使用断点功能来篡改请求的数据或者返回的数据,达到模拟的效果。让我们来看看怎么做

1.类似于mapping,我们可以针对接口右键选择"BreakPoints",这样这个接口就被加入到断点状态了

2.需要进一步修改断点的属性,可以在菜单栏"Proxy"-->"BreakPoints"里进行添加删除或者修改,配置方式和mapping雷同,也可以使用通配符来操作,并且可以选择这个断点是在request还是response,还是两者都要

3.这个时候再刷新界面,会直接跳转到断点模版,这个时候你可以在对应状态情况下修改request或者response,然后点击下方按钮“Execute”。

五.重复发送

这个和前端似乎关系不大,可以对接口测试健壮性,也是右键点击某个请求,然后"repeat" 或者"repeat Advance",后者可以设置循环调用次数和间隔

六.支持中文显示(Charles乱码问题)

打开Charles.app,找到Info.plist,然后添加参数-Dfile.encoding=UTF-8

参考

http://www.36ria.com/6278

转载于:https://www.cnblogs.com/kenshinobiy/p/4325601.html

MAC下代理工具Charles使用相关推荐

  1. 代理工具Charles使用

    代理工具Charles使用 分类: MAC 2014-03-27 20:41 7810人阅读 评论(2) 收藏 举报 手机开发 一.跟踪HTTPS 1.下载官方的证书ssl.zip证书,解压成*.cr ...

  2. 接口测试准备一、 网路基础 常用代理工具 charles使用 Android手机代理抓包

    移动互联网公司技术架构 接口测试的必要性 1.行业成熟方案 2.更早份发现问题 3.更快的质量反馈 接口测试不能替代UI测试 1.接口测试有很多优点,但是保证的好似后端的质量,不能解决移动端的额质量 ...

  3. Mac下常用工具软件

    今年开始就使用mac电脑作为日常工作的开发机了,在使用了一段时间之后就觉得mac电脑绝对应该是程序员的最佳配置.传说中,Mac电脑是程序员专用的"飞机中的战斗机",百度一下&quo ...

  4. Mac抓包工具—— Charles相关总结

    初识此抓包工具是在15年,最早关于此的一篇创建时间为2015年11月9日,后面每次换工作陆陆续续在新公司电脑上安装过几次, 在此期间可谓是温故而知新,网上有很多现成的总结很到位的文章,我便偷了懒,没有 ...

  5. Mac 抓包工具Charles

    今天就来看一下Mac上如何进行抓包,之前有一篇文章介绍了使用Fidder进行抓包 http://blog.csdn.net/jiangwei0910410003/article/details/198 ...

  6. MAC抓包工具Charles

    一.安装/破解包下载 安装包下载: https://www.charlesproxy.com/latest-release/download.do 破解包下载: http://charles.iiil ...

  7. mac抓包工具Charles使用详细教程(图文)

    简单介绍 Charles官网地址:https://www.charlesproxy.com/ Charles的官网是这样介绍自己的: Charles是HTTP代理/HTTP监视器/反向代理,使开发人员 ...

  8. Mac下版本控制工具SourceTree的使用

    一.什么是SourceTree? SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作.同时它也是Mercurial和Subv ...

  9. Mac 抓包工具 Charles瓷器瓶破解版安装和破解教程

    1,环境: mac ---10.12.6 charles---4.2最新的版本都可以 2,安装: 官方地址:https://www.charlesproxy.com 3,破解: 可以参考CSDN博客上 ...

最新文章

  1. xp系统蓝屏代码7b_电脑蓝屏重启不求人!学会这个方法,自己就能轻松解决!...
  2. 遏制企业数据泄露之殇,大咖切磋云安全的攻防之道
  3. ReactNative ES6简介 及基本语法第一篇
  4. 微信小程序自定义变量使用,静态变量
  5. 诗词歌赋,样样精通!诗词古语小程序带你领略魅力古风丨实战
  6. 谁在使用Docker?
  7. Android TV 开发(2)
  8. 【MySQL从入门到精通】:了解SQL语言
  9. ElasticSearch查询模板
  10. 2022: Python下载安装教程
  11. vue前端UI框架收集
  12. 服务器建网站要数据库,云服务器建网站需要数据库
  13. Android 桌面小组件 AppWidgetProvider
  14. Spotlight搜索技巧
  15. 1987年国际C语言混乱代码大赛获奖的一行代码
  16. 华为鸿蒙系统新闻点评,关于华为鸿蒙操作系统,品牌专家是这样点评的
  17. 算法之狄克斯特拉算法 --《图解算法》
  18. 老罗锤子手机(Smartisan T1)的一些感想
  19. 网络工程师必备学习内容!深度理解OSPF——OSPF是什么?为什么要用OSPF?
  20. Socket编程面试问题

热门文章

  1. ClickHouse最详细的入门教程(一):部署运行
  2. java二进制转十进制代码_二进制转十进制java代码
  3. 神策学堂“训练营+特训营”,种子学员招募中,来一起出圈呀!
  4. 神策数据桑文锋:让销售回归科学
  5. 数据分析师可不是啥好工作
  6. 【技巧】数组元素相加等于某个目标值,js实现
  7. 重磅!阿里巴巴工程师获得 containerd 社区席位,与社区共建云时代容器标准
  8. JAVA文件写入FileWriter
  9. 【Interfacenavigation】风格和主题(21)
  10. Spring 的3种依赖注入方式