首页 > 其他分享 >Charles使用教程

Charles使用教程

时间:2024-12-25 18:42:21浏览次数:7  
标签:弱网 教程 映射 Charles 测试 使用 断点 抓包

  • 抓包工具:Charles、fiddle

  • charles较于fiddle的优点:

    • 证书全面,可以网页接口数据大部分可以抓取

    • 界面易用

    • 功能覆盖全面

1、测试中的作用

  1. 前后端通过接口传输数据时,Charles可以从中间抓取数据来看(抓包)

  2. 可以通过断点来截取数据,并且给前端返回自己想要的数据,或者给后端传输自己想要传输的数据(断点)

  3. 弱网测试

  4. 本/远映射

2、charles的安装以及配置

3、弱网测试

  • 目的:模拟接口在网络状况不佳的情况下的使用情况。

  • 应用场景

    • 主要针对App进行专项测试。

    • 特别适用于在网络不稳定或信号弱的环境中使用App,例如电梯内或不同网络类型(2G、3G、4G、5G、WiFi)下的情况。

  • 一般情况下,Web应用不需要进行弱网测试。

Charles弱网测试:

手机进行弱网测试:

  1. 确保设备在同一网络:手机和电脑需要连接到同一个Wi-Fi网络。

  2. 设置手机Wi-Fi代理

    1. 在手机的Wi-Fi设置中,将代理设置为手动。

    2. 输入与Charles软件中显示的相同的代理地址和端口。

  3. 安装Charles证书

    1. 在手机上安装Charles的SSL证书,可以通过访问chal.pro/ssl来下载和安装。
  4. 抓取HTTPS流量

    1. 确保Charles的SSL代理功能已启用,以便能够抓取HTTPS请求。
  5. 开始抓包

    1. 打开需要进行抓包分析的App。
  6. 结束抓包

    1. 完成抓包后,将手机的Wi-Fi代理设置改回自动,以恢复正常网络连接。
  • 如果测试的是App,并且需要抓包,按照上述步骤操作即可。

4、断点

在Charles中设置断点,可以拦截HTTP或HTTPS请求和响应,允许用户实时查看和修改传输的数据。

应用场景:

前台后台发开速度不一致,如前台已经开发完毕,需要测试,但是后台还没有开发好,需要模拟一些特殊场景,而且需要用到后台

对于一些特殊场景,如错误处理、异常数据等,使用断点可以模拟和测试应用的行为。

  1. 利用断点功能,可以修改请求参数或响应内容,进行测试。

  2. 本地映射和远程映射

启用断点

5、本地映射

关闭本地映射

6、远程映射

标签:弱网,教程,映射,Charles,测试,使用,断点,抓包
From: https://www.cnblogs.com/lccccccde2b/p/18631232

相关文章

  • adb使用教程
    谷歌官方出品用来控制安卓手机的工具1、作用打印日志定位bug稳定性测试运行设备的shell命令上传和下载文件安装和卸载设备上的应用等2、adb的安装配置Android开发官网下载ADB压缩包解压压缩包将ADB包放到根目录下将ADB路径加入到环境变量里......
  • 【AIGC】ChatGPT 记忆功能揭秘:使用与管理的全方位指南
    博客主页:[小ᶻ☡꙳ᵃⁱᵍᶜ꙳]本文专栏:AIGC|ChatGPT文章目录......
  • 仓颉编程语言首次使用体验——windows下环境配置及入门
    仓颉编程语言是华为研发的一种静态强类型、编译型语言。注意这里的静态,强类型,编译型。同时符合这三个特性的常见语言有:C++RustGoSwiftJava(有区别,java编译为字节码)如果你熟悉上面这些语言,就可以立马了解对仓颉语言有一些感性的认识,这意味仓颉并不是像javascript,python这种语......
  • 搭建sftp,使用户只能访问特定的目录
    在Linux系统中,为SFTP用户指定访问目录通常涉及到创建一个chroot环境。以下是一个简单的步骤和示例代码,用于创建一个SFTP用户并限制其访问目录:1.创建一个新的用户组(如果已存在,可以跳过这一步):1groupaddsftpgroup2.创建SFTP用户并添加到新组:1useradd-Gsftpgroup-s/sbin/......
  • 12.numpy模块使用
    1.numpy模块使用_array创建矩阵,shape查看矩阵维度,zero和ones方法2.numpy模块使用_矩阵的修改和查询操作3.numpy模块使用_矩阵内数值的乘法除法加法4.numpy模块使用_矩阵间的相加和相乘 ......
  • 总结24个Python接单赚钱平台与详细教程,兼职月入5000+
    如果说当下什么编程语言最靠谱或者比较适合搞副业?答案肯定100%是:Python。python是所有语法中最简单易上手的语言,不需要特别的的英语词汇量,逻辑思维也不需要很差就能上手。而且学会了之后就能编写代码爬取各种数据,制作各种图表,提升工作效率。而且还能利用业余时间接点私活,......
  • 使用python脚本,批量修改mysql数据库表字段名称
    前提:搭建python相关环境目的:将驼峰式命名或混合大小写的字段名转换为下划线分隔的小写字段名。例如:UserName->user_name,userName->user_name一、新建脚本update_table_column_names.pyimportpymysqlimportreimportsysdefto_snake_case(name):s1......
  • 数据库连接池----DBUtils的使用
      DBUtils是一个用于管理数据库连接池的Python库,它提供了连接池的管理,可以避免每次进行数据库操作时都重新建立连接。通过DBUtils,你可以更高效地管理数据库连接,尤其在高并发的情况下,能够有效减少创建和销毁连接的开销。DBUtils支持多种数据库驱动,包括MySQL、Postgre......
  • blinker信号的使用
    文章目录简介一、创建命名空间二、基本使用创建信号订阅信号发送信号三、提高总结简介blinker是一个轻量级的Python库,用于实现信号(Signals)机制,帮助开发者在应用程序中解耦不同的组件。它允许一部分代码发送信号,而其他部分可以监听这些信号并作出响应,从而实现了......
  • centos环境下使用docker部署.net8
    创建项目创建.net8版本的webapi项目创建dockerfile有两种创建dockerfile文件的方式,一是创建项目的时候勾选“启用容器支持”,如图1所示,二是在解决方案资源管理器中鼠标右键项目,选择“添加”,再点击“Docker支持”,在弹出的弹框中进行选择,如图2所示。图1图2:dockerfile......