软件测试|charles抓包配置具体操作步骤

Charles主要功能

  • 截取Http和Https网络封包
  • 支持重发网络请求,方便后端调试
  • 支持修改网络请求参数
  • 支持网络请求的截获并动态修改
  • 支持模拟慢速网络

Charles下载安装

注:

  • 浏览器打开下载地址,点击自己电脑系统对应的安装包即可。
  • Charles依赖Java环境,使用Charles需要先配置java环境。
  • Charles是一款收费软件,30天试用期结束之后,使用期间半个小时将自动关闭一次。

学院福利

charles网盘下载地址:

windows下载地址:https://pan.baidu.com/s/1VtEXIogo_GS7iGh3f0nklw#list/path=%2F霍格沃兹学员资料%2Fwindows%2F接口相关%2Fcharles

提取码:gxow

Mac下载地址:https://pan.baidu.com/s/1VtEXIogo_GS7iGh3f0nklw#list/path=%2F霍格沃兹学员资料%2Fmac%2F接口相关%2Fchales

提取码:gxow

Charles界面及功能介绍

charles菜单介绍

Charles的主菜单包括:File,Edit,View,Proxy,Tools,Window,Help,最常用的功能为Proxy和Tools。

Proxy 菜单

Charles是一个HTTP和SOCKS代理服务器,开启代理后,charles可以抓取和修改客户端发送至服务端的请求数据,也可以修改从服务端返回至客户端的响应数据。

  • Start/Stop Recording: 开始/停止录制
  • Stop SSL Proxying: 停止SSL代理
  • Start/Stop Throttling: 开启/关闭网络节流
  • Enable/Disable Breakpoints:开启/关闭断点模式。
  • Recording Settings:记录会话设置。
  • Breakpoint Settings:断点设置。
  • Reverse Proxies Settings:反向代理设置。
  • Port Forwarding Settings:端口转发。
  • Windows Proxy:记录计算机上的所有请求。
  • Proxy Settings:代理设置。
  • SSL Proxying Settings:SSL 代理设置。
  • Access Control Settings:访问控制设置。
  • External Proxy Settings:外部代理设置。
  • Web Interface Settings:Web 界面设置。

Tools菜单

  • No Caching Settings:禁用缓存设置。
  • Block Cookies Settings:禁用 Cookie设置。
  • Map Remote Settings:远程映射设置。
  • Map Local Settings:本地映射设置。
  • Rewrite Settings:重写设置。
  • Black List Settings:黑名单设置。
  • White List Settings:白名单设置。
  • DNS Spoofing Settings:DNS 欺骗设置。
  • Mirror Settings:镜像设置。
  • Auto Save Settings:自动保存设置。
  • Client Process Settings:客户端进程设置。
  • Compose:编辑修改。
  • Repeat:重复发包。
  • Repeat Advanced:高级重复发包。
  • Validate:验证。
  • Publish Gist:发布要点。
  • Import/Export Settings:导入/导出设置。
  • Profiles:配置文件。
  • Publish Gist Settings:发布要点设置。

Charles抓包配置

Windows抓包配置

安装好Charles后,需要安装配置证书,才可以对Windows的网络请求进行抓包,具体步骤:

  1. Help-SSL Proxying-install Charles Root Certificate

  1. 安装并导入证书,按下方各图完成证书导入后,正常情况下,会显示该证书没有问题。

  1. 勾选Windows Proxy

  1. 选择Proxy-SSL Proxy Settings,host和port均设置为*

注:打开证书(Mac 系统为钥匙串访问)->点击证书->双击名称含有 charles 的选项->点击信任->选择始终信任。

浏览器抓包设置

使用Charles对浏览器进行抓包时,需要对浏览器的证书进行设置,具体步骤如下:

  1. 按下图步骤下载证书,将网络代理地址设置为图示,访问Charles证书下载地址,下载并保存证书

  1. 浏览器中导入证书,浏览器中打开设置,选择隐私和安全性->安全->管理证书,点击箭头

  1. 导入并且信任证书,导入下载好的证书,将证书设置为受信任的根证书颁发机构,并下一步,点击完成

手机抓包设置

使用Charles对手机进行抓包时,需要注意安卓系统的版本,因为安卓7.0以上版本需要修改apk包属性,所以建议使用安卓6.0版本的设备进行操作;同时,设备端也需要下载证书

  1. 手机需要根据提示开启代理,地址需要设置为与提示一致

  1. 手机浏览器访问证书下载地址,下载证书并安装,步骤如下

总结

本文主要介绍了Charles工具进行抓包时,配置证书的步骤,如果要抓取的是HTTPS或者是移动设备的包,需要我们安装配置好证书才可以进行抓包。希望本文可以帮到大家!

全部评论

相关推荐

客户体验平台你具体负责的是哪些内容,可以详细说明下吗?这个平台的技术架构你了解吗?你测试过程当中一般通过什么方法去测试呢?(最好把整个测试流程先说一遍,然后测试设计和执行说详细一点)说了黑盒测试-》继续追问,还有使用一些什么其他方法吗?在这个过程当中你使用过什么自动化吗?如何去使用的(这里我说的是一个问卷作答)-》继续追问,那么这个问卷是服务什么需求吗?-》继续追问,那么这个自动化问卷有没有考虑过样本的多样性?除了做需求的测试之外,会去做功能的回归吗?这个客户体验平台是什么形式的呢?是一个H5的页面还是什么呢?业界主流的测试自动化方案了解吗?你了解业界的质量保障手段吗?Pytest框架给我们提供了什么?是如何实现接口自动化呢?能说说其中比较重要的一些函数吗?Python的装饰器?数据库的事务了解吗?移动端的基础知识了解吗?安卓,IOS等这些操作系统了解吗?代码题:给一个长度为n的整数数组arr,其中的值先递增然后递减,给定一个整数m,返回m在arr中的最小下标。设计并实现时间复杂度为O(log(n))的解决方案?(二分法)职业规划?什么是测试开发呢?测试和测开的区别?对于质量保证的好的话,我们的测试需要具有做一些测试工具,代码的走查等来做高质量的保障反问:1、作为一个测试需要知道负责测试项目的技术架构吗?答:需要知道,这样可以知道被测系统的上下游依赖是什么,并且也可以通过了解这个技术架构知道哪些是核心模块,然后这个对于走查代码这样的方式去发现问题也比较重要2、对我的建议 #测开面试#
查看14道真题和解析
点赞 评论 收藏
分享
2 1 评论
分享
牛客网
牛客企业服务