本文基于charles 抓包 https (1)中的配置完成。

1、移动设备上的网络请求

打开要调试的APP,请求就会先发送到Charles,然后验证是否允许访问。

当点击允许后,可以在Proxy -> Access Control Settings里看到可以访问此代理服务器列表
如果不想每换一个手机都要进行验证,可以配置允许所有手机访问,加入

0.0.0.0/0(IPv4)或::/0(IPv6)

2、过滤网络请求

  1. 在Sequence界面的中部的Filter栏中填入需要过滤出来的关键字。例如我们的服务器的地址是:*.leautolink.com,那么只需要在Filter栏中填入leautolink即可。(一般用于临时过滤)

  2. 在Charles的菜单栏选择"Proxy"->"Recording Settings",然后选择Include栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。如下图所示:(固定过滤地址)

3、代理转发(请求重定向)

实际开发时,有这样的场景,服务端线上版本有bug,你在本地修改程序后,需要模拟实际的线上环境,来验证程序的正确性,最笨的方法就是让客户端修改一下APP的调用地址到你本机,然后重新打一个版本供你模拟测试,这样虽然可以,但每次遇到bug都要这么做的话,那效率极其低下,然而Charles为我们解决了这个问题。

如果我们想对比一下和线上版本的区别的话,可以讲测试的请求重定向到正式环境下。

请求转发,把调用方调用的地址转发到你本机地址的程序进行执行。

右键 -> Map Remote ...


并且配置Tools -> Map Romote

调试app

4、断点

断点的功能搞开发不会不知道,在Charles发起一个请求的时候,我们是可以给某个请求打一个断点的,然后来观察或者修改请求或者返回的内容,但是在这过程中药注意请求的超时时间问题。要针对某一个请求设置断点,只需要在这个请求网址右击选择Breakpoints就可以断点某一个请求了。

5、模拟网速慢

有时候在开发的时候我们想要模拟一下网络慢的情况,这时候Charles他是可以帮助到你的,在Proxy->Throttle Setting,然后选择Enable Throttling,在Throttle Preset下选择网络类型即可,具体设置你可以自行拿捏。

6、内容替换

有时候我们会测一下请求的参数不同会带来不同的返回结果以测试是否达到业务需求,或者需要不同的返回结果来验证我们对数据的处理是否正确,这时候需要后台的同事配合,但是有了Charles,我们可以自己把控接口返回来的内容,比如数据的空与否,数据的长短等等。在Tools->Rewrite Settings下

转载于:https://www.cnblogs.com/csuwujing/p/9815925.html

charles 抓包 (二)相关推荐

  1. Charles 抓包工具教程(二) Charles 抓包HTTPS请求

    本文为在霍格沃兹测试开发学社中学习到的一些技术,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ Charles 抓包HTTPS请求 一.MacOS 安装 Chares 证书 二. ...

  2. charles乱码_基于iOS的Charles抓包实践

    奇技指南 在应用开发过程中,通过抓包调试服务端接口的场景时常出现.Charles和Wireshark是开发过程中最常用的两款软件.那么今天,让我们以iOS为例,聊一聊Charles抓包. 本文来自36 ...

  3. charles代理手机调试_H5开发 移动端 调试之 Charles 抓包 和 Map Remote

    移动端调试是每一位前端工程师必须掌握的技能,在移动端环境上往往有很多不同的情况,我们需要借助一些工具来调试.本文将介绍 Mac 如何安装 charles,进行抓包.以及一些应用场景. 场景一:app端 ...

  4. 【干货】手把手教你如何使用Charles抓包

    一.为什么使用charles 前几天因为需要通过抓包定位问题,打开了尘封已久的fiddler,结果打开软件后什么也干不了,别说手机抓包了,打开软件什么请求也抓不到.很多时候都是如此,如果一个方案不行, ...

  5. 全网最详细charles抓包工具详细教程,实战教程(细致)

    目录:导读 一.前言 二.在PC端抓https包 三.在PC端抓https包 四.在移动端抓http包 五.在移动端抓https包 一.前言 charles相当于一个插在服务器和客户端之间的" ...

  6. (亲测可行)charles抓包夜神模拟器保姆级教程

    前言 作为it人员,无论是为了测试,还是为了一些研究,抓包必不可免.夜神模拟器配合charles无疑是不错的选择. 下面教程是本人通过网上大量资料进行实践,亲自实验后,完全没问题整理出来的最新教程,基 ...

  7. charles抓包提示unknow

    charles抓包提示unknow解决方法 前言 一.安卓7.0以上抓包解决方法 二.映射(Map remote)引起的unknow问题 前言 在尝试过各种检查证书的方法失败之后发现的偏方 有条件的话 ...

  8. Charles抓包神器常用功能,常见问题解决

    提供一个密钥:[转自]https://blog.csdn.net/jiang314/article/details/80846569 注册名称:https://zhile.io 许可证密钥:48891 ...

  9. charles抓包https设置

    写在前面 https抓包的实现 (一)首先,电脑得装个证书 (二)然后,移动设备上安装证书 (三)最后,Charles添加SSL Proxying 写在前面 开发时,面对各种接口数据,绝大多数时间都会 ...

最新文章

  1. pycharm中显示额外的“figure”窗口
  2. python del函数_干货:Python的内存管理办法
  3. android学习笔记Fragment的使用
  4. Gym-101466K Random Numbers(线段树,数学,唯一分解定理)
  5. 信息安全不可错过的30门实验
  6. 知道的越多,越感觉自己渺小
  7. 处理api返回的数据_API 乐队指挥家,网关服务正式上线
  8. 论文阅读(4)--Part-Stacked CNN for Fine-Grained Visual Categorization
  9. 【 HDU - 1796】How many integers can you find (容斥原理,二进制枚举或者dfs)
  10. android监听应用服务,Android应用中Back键的监听及处理实例
  11. 容器与devops_容器和DevOps如何改变杜克大学的IT部门
  12. 10月10日,可为程序员节日
  13. java虚拟机内存_java虚拟机内存区域的划分以及作用详解
  14. 清华大学:模拟电子技术基础
  15. WinForGIFSicle 1.0.0.1 免费开源版,基于GIFSicle的开源可视化批量GIF压缩工具
  16. python基础语法结构图(简单明了)
  17. 台式计算机关闭屏幕快捷键,关闭电脑屏幕的快捷键
  18. 小猿圈python之练习小例子
  19. 计算机图文混合排版教学设计,Word图文混排教学设计
  20. 什么是SEO网络推广,每天都需要做哪些事?

热门文章

  1. 01背包【动态规划】
  2. python基础练习(三)
  3. ubuntu分屏软件_ubuntu14.04终端分屏terminator的安装使用与配置
  4. 博途v15安装过程中提示出错_博途V15.1安装及无限重启和.net3.5SP1错误处理解决方法...
  5. 杭州网络推广浅析网站优化如何更快的提升收录?
  6. 网络推广计划浅析外链发布要遵循的几点小技巧!
  7. 多名分析师上调苹果目标股价,网络推广外包下苹果发展前景仍可观
  8. python cocos2d菜鸟教程_(译)cocos2d菜单教程:第一部分
  9. python五子棋人人对战_五子棋-人人对战
  10. python读取时间_python 获取时间