其中包括显示界面的介绍和包内容的查看、如何通过断点篡改数据、使用模拟MOCK数据 、设置弱网。

显示界面

charles的界面有两种,一种是对地址进行分类来查看的,如图1所示(Structure视图),另一种就是根据时间的先后顺序来展示的如图2所示(Sequence视图)。

图一,Structure视图

图二,Sequence 视图

至于抓包的详细内容就分别在相对应的右侧和下方进行展示,根据你的需求进行查看。图三的框1与框2,分别对应的是请求内容与响应内容。

图三

篡改数据

通过设置断点进行篡改:选择你需要的链接,右键选择Breakpoint(设置断点),然后在通过图四内框框的repeat按钮进行重新发送请求,就会进入到breakpoint界面,点击Edit request,然后进行内容修改,修改完后点击下方的Excute执行按钮。

图四

图五

执行之后,当服务器响应,并传会响应内容是,也会进入breakpoint界面,不过这个时候,这时候同样可以在Edit Respond中进行修改响应内容。如图六所示。

图六

使用模式MOCK数据

我们通常对于一些类似第三方接口这样不方便测试的接口时,使用MOCK来模拟数据。

首先将对应的接口的响应内容进行保存,右键 save respond。并复制下接口路径,然后如下图所示在软件上方的Tool中选择Map logical setting。

图七

之后如图8,勾选上Enable Map Local,下方点击Add按钮,在Mapform填上响应的接口数据,在Map to中选择刚才修改的好的响应文件的路径即可。

图8

弱网设置

有时测试过程需要对网络环境进行模拟,Charles也提供了这样的功能。

在上方Proxy中选择Throttle Settings,然后勾选Enable,然后在框四中设置需要的网络环境参数即可。如果只针对某一接口进行设置,还需要勾选上enable throttling下面的only for selected hosts按钮,然后进行add添加接口。

Charles 常用基础功能使用方法相关推荐

  1. 小米手机系统服务组件是干什么的_怎么查看小米手机MIUI系统的基本功能-小米手机MIUI系统基础功能查询方法讲解...

    小米手机是国产品牌手机中口碑较好的手机之一,受到大家的喜爱,配置功能丰富,价格实惠.亲们或许都不知道怎么查看小米手机MIUI系统的基本功能,小编很高兴为大家解决这个问题,接下来就为大家奉上小米手机MI ...

  2. 【MSFconsole工具】下载、启动方法、msf常用基础命令、模块功能、核心命令(入门初识)

    目录 一.简介: 二.下载: 2.1.kali 2.2.官网: 2.3.GitHub: 三.启动方法 四.msf常用基础命令 五.msf结构 六. 核心命令: 一.简介: 很容易地获取.开发并对计算机 ...

  3. charles常用功能使用说明

    Charles 是常用的网络封包截取工具,在做移动开发时,为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求 ...

  4. pandas的基本功能与常用的数学统计方法

    python高级应用与数据分析学习笔记 13 1.pandas的基本功能 1)数据文件读取 文本数据读取 2)索引.选取和数据过滤 3)算术运算和数据对齐 4)函数的应用和映射 5)重置索引 2.数据 ...

  5. 基础组合计数常用的概念和方法总结

    基础组合计数常用的概念和方法总结 一.组合计数中的基本概念与性质 1.排列 定义 性质 2.组合 定义 性质 二.组合计数中的一些常用技巧 1.容斥原理 定义 公式 2.捆绑与插空法 捆绑法 插空法 ...

  6. 数据测试常用的 Data Profiling 方法

    2019独角兽企业重金招聘Python工程师标准>>> 现在对数据质量的要求越来越高,面对一个动辄上亿条数据的报表如何快速对它的数据质量做出分析呢?给大家分享下我们测试时用到的Dat ...

  7. Ubuntu常用基础命令

    转载原地址:https://www.linuxidc.com/Linux/2018-07/153206.htm 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子 ...

  8. 《SAP CRM管理与实施指南》一一2.2 SAP CRM基础功能

    本节书摘来自华章计算机<SAP CRM管理与实施指南>一书中的第2章,第2.2节,作者:邹荫文 著,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.2 SA ...

  9. Django 3.2.5博客开发教程:一些常用的模板使用方法

    一.django static文件的引入方式 1.在django project中创建 static文件夹 2.settings.py中配置要在 STATIC_URL = '/static/' 下边 ...

最新文章

  1. how tomcat works
  2. 两个tplink路由器有线桥接_tplink和腾达路由器有线桥接设置图解
  3. angularjs 利用filter进行表单查询及分页查询
  4. 递归函数两种方式的区别
  5. AOP的实现方式比较,cglib vs jdk
  6. mysqlreport
  7. Jenkins 学习总结(9)—— Jenkins 有哪些替代方案?
  8. 想要改变自己,请先突破这3个自我限制
  9. Codeforces 808G. Anthem of Berland
  10. Jmeter录制脚本介绍
  11. flink cdc 2.0.0 sql 开发模板,及踩坑记录
  12. VGA信号一些分辨率的参数(摘抄)
  13. 史上最全的Go语言模块(Module)管理详解(基于Go1.19)
  14. Vulkan同步机制和图形-计算-图形转换的风险(一)
  15. js的alert弹框中怎么写html,JavaScript实现alert弹框效果
  16. 使用 Docker 搭建 mysql 数据库
  17. 模块sys, os, glob, pickle, subprocess常见用法
  18. 鸿蒙os拍摄功能,华为5G巅峰之作:屏下摄像头+鸿蒙OS+徕卡镜头 这才是华为的实力...
  19. 历届试题 九宫重排 (bfs 八数码问题)
  20. c语言if语句知识点总结,c语言中if语句知识点总结.docx

热门文章

  1. NLP之——Word2Vec详解
  2. win10和linux怎么切换输入法,win10系统怎么切换输入法
  3. mongodb副本集+分片集群部署 step by step
  4. 计算机房需要排风吗,机房新风排风系统怎么样 机房新风排风系统原理介绍【详解】...
  5. 洛谷P1425小鱼的游泳时间【c语言】
  6. 二十.组织级项目管理与大项目管理
  7. 使用wcf编写坐标字符串生成shapefile文件,在iis发布供前端调用
  8. ReactNative的SDK打包后给到其他项目集成
  9. 价值4500的国际版多语言点赞抖音分享点赞任务平台源码(十二种语言)
  10. 小程序自定制从顶部弹出的picker,模拟贝壳找房