Charles的常用功能以及Mock数据的应用—实战解析

这篇具有很好参考价值的文章主要介绍了Charles的常用功能以及Mock数据的应用—实战解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Charles 是在 PC 端常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。

Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。

抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包

目录:导读

一、 常用功能

二、 Mock数据的应用: Breakpoints(断点)

三、 Map Local:将指定的网络请求重定向到本地文件

四、 Map Remote:将指定的网络请求重定向到另一个网址

五、 ip、域名和url的区别

写在最后


一、 常用功能

 1.Filter (筛选):在Charles左下角的Filter输入框中输入要抓的数据包的Host的全部或部分字符,即可在Structure列表里显示筛选后的Host

抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包

 2.Repeat(重发):选中某url后,点击工具导航栏中快捷键“Repeat selected requests”图标,即可实现接口再次请求

抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包

 

 3. Throttle Settings(节流设置):模拟慢速网络

  点击Proxy -> 选中Throttle Settings -> 勾选“Enable Throttling” -> 根据需求设置"Throttle preset"为不同的网速

抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包

 

二、 Mock数据的应用: Breakpoints(断点)

   拦截接口的请求和返回,修改请求和返回的内容

  1. 编辑请求(Request):选中某个想要mock数据的接口,点击右键并选中Breakpoints -> 重新请求接口(刷新页面等操作)后 -> 选中"Edit Request" -> 编辑修改请求的某项内容,比如Form中的参数 -> 点击Execute按钮,即可拦截到修改后的请求对应的响应内容
 

抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包

   2. 编辑响应(Response):点击“Edit Response” -> 修改返回的内容 -> 点击Execute按钮,即可重新发送请求,且响应内容显示为修改后的内容

抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包

 

3. 应用场景实例:修改响应数据中的值,测试app端页面显示情况,提高测试效率

  1)比如某产品的的初始”近5日年化“的值都一样时,折线图如下图”修改前“所示。那如果想测试一下五天的值不一致的情况,

那么就可以通过抓包、打断点、修改Response里的值,来测试前端页面的显示。如果不知道修改哪些参数,可以请教开发哦~

抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包

  2)再比如想测试app页面中数据过多(或者翻页功能)时的处理方式,则可以通过修改Response里的值,制造更多假数据来测试

抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包

 

4. 取消断点的两种操作:

 1)选中mock数据的接口(此时查看”Breakpoints“处于选中状态),右键后点击”Breakpoints“即可取消断点

 2)点击”Tools“图标,再点击”Breakpoints“即可取消断点

三、 Map Local:将指定的网络请求重定向到本地文件

  即拦截需要mock数据的接口后,将本地的json文件作为response返回

 1. 该方式类似于设置断点修改Response的操作,不过它的优势在于:

  1)适合修改大量的数据。如果设置断点修改大量数据,可能会导致请求超时。

  2)不需要每次拦截接口,手动修改response。因为每次请求接口时,charles不会访问服务器,而是采用本地的响应(json文件)返回给客户端

 2. 操作步骤:

 1)把接口的response(JSON Text格式)复制出来,保存成一个json类型的文件。推荐使用SubLime Text,文件命名比如:detail.json,保存时选择Json类型(点击右下角”Plain Text->JavaScript->JSON“)

 2)修改response,比如修改第三节提到的”近5日年化“中的五个值(修改前的五个值都是0.5588),修改后保存
抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包

  3)选择需要mock数据的接口请求,右键选择”Map Local“,然后在”Edit Mapping“窗口中选择json文件,并点击”OK“按钮

抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包

  4)然后就可以重新请求接口了(刷新页面等操作),请求后查看页面。可以尝试多次请求,会发现返回的数据都是修改后的数据

抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包

  5)取消Map Local的方式:点击”Tools“图标,再点击”Map Local“即可取消(与取消Breakpoints一样)

抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包

四、 Map Remote:将指定的网络请求重定向到另一个网址

 1. 应用场景:当前的测试环境A还未提供某接口X,但是另一个环境B存在接口X,那么就可以重定向到环境B的接口。

 2. 实例:比如app中某个产品介绍页面,重定向到百度首页,则可以设置如下:其中”Map From“是原本的接口信息,”Map To“是要重定向的接口信息

抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包

 

  3. 关闭Map Remote的方式:选择菜单栏中的 Tools->Map Remote,然后取消勾选”Enable Map Remote“,然后点击”OK“按钮即可

抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包

五、 ip、域名和url的区别

1)ip:每台主机专门的地址,就是ip地址。比如:127.0.0.1(本机地址)

 2)域名:用域名来替代不好记忆的ip地址,比如:www.baidu.com

 3)url:传输协议+域名+路径,比如:https://www.baidu.com/content-search.xml
 

未完待续。。。。。。。。。。。。。。。

写在最后
如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

以上是我对测试开发以及工作实践的一些理解,看到这篇文章的人有觉得我的理解有误的地方,也欢迎评论和探讨~

你也可以加入下方的的群聊去和同行大神交流切磋

写在最后

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

以上是我对Charles的常用功能以及工作实践的一些理解,看到这篇文章的人有觉得我的理解有误的地方,也欢迎评论和探讨~

你也可以加入下方的的群聊去和同行大神交流切磋

抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包抓包工具mock数据,接口测试,测试工具,Charles,功能测试,自动化测试,接口测试,测试工具,Charles抓包文章来源地址https://www.toymoban.com/news/detail-713561.html

到了这里,关于Charles的常用功能以及Mock数据的应用—实战解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大数据深度解析NLP文本摘要技术:定义、应用与PyTorch实战

    在本文中,我们深入探讨了自然语言处理中的文本摘要技术,从其定义、发展历程,到其主要任务和各种类型的技术方法。文章详细解析了抽取式、生成式摘要,并为每种方法提供了PyTorch实现代码。最后,文章总结了摘要技术的意义和未来的挑战,强调了其在信息过载时代的

    2024年02月03日
    浏览(45)
  • “Flex弹性布局、轮播图mock遍历数据和首页布局解析与实践“

    在现代网页开发中,灵活性和响应式布局是至关重要的。为了实现这一目标,前端开发人员需要掌握各种先进的技术。本篇博客将深入介绍和讨论三个主要主题:Flex弹性布局、轮播图mock遍历数据和首页布局。我们将逐步展示这些技术的使用方法,并提供丰富的实例和信息。

    2024年02月07日
    浏览(47)
  • 语义解析技术在大数据时代的应用与前景-自然语言生成SQL与知识图谱问答实战【文末送书-17】

    语义解析技术可以提高人机交互的效率和准确性,在自然语言处理、数据分析、智能客服、智能家居等领域都有广泛的应用前景。特别是在大数据时代,语义解析能够帮助企业更快速地从大量的数据中获取有用的信息,从而提高决策效率。 在大数据时代的背景下,语义解析技

    2024年01月21日
    浏览(57)
  • 功能强大:JMeter 常用插件全解析

    JMeter 作为一个开源的接口性能测试工具,其本身的小巧和灵活性给了测试人员很大的帮助,但其本身作为一个开源工具,相比于一些商业工具(比如 LoadRunner),在功能的全面性上就稍显不足。这篇博客,就介绍下 JMeter 的一些常用插件。 🎯 1:JMeter Plugins Manager 从 JMeter Pl

    2024年01月22日
    浏览(41)
  • vue框架中常用各方法函数的功能以及记忆方法

    以下是 Vue 框架中的一些常用方法和函数及其功能描述和记忆方法: 功能:定义 Vue 实例的数据属性。 记忆方法:data 就是数据,负责存储 Vue 实例中的数据,可以通过 this 访问。 功能:定义 Vue 实例的方法。 记忆方法:methods 就是方法,定义 Vue 实例中的方法,可以通过 th

    2024年01月19日
    浏览(32)
  • Qt应用开发常用功能

    先使Linux的普通用户可以在不输入密码的情况下,执行sudo reboot命令实现重启。 第一种关机方法 第二种关机方法 重启指令:shutdown -r -t xx 注销指令:shutdown -l -t xx 在Qt程序中,我们有时候会遇到这样的需求,比如让程序暂停(休息、休眠)一段时间。这里介绍以下几种方法:

    2023年04月25日
    浏览(83)
  • 接口mock常用工具

    在进行测试时,我们经常需要模拟接口数据,尤其是在前后端分离项目的开发中,在后端未完成开发时,前端拿不到后端的数据,就需要对后端返回的数据进行模拟。 如下一些工具,可以完成接口的mock。 首先添加接口,并填写接口请求方式和路径,点击提交。    点击高级

    2024年02月13日
    浏览(42)
  • 数学建模常用模型、特点以及应用场景

    1.层次分析法 特点: ①层次权重决策分析 ②较少的定量信息 ③多目标、多准则或无结构特性 ④适用于难以完全定量的复杂系统 例如:做出某种决策需要考虑多方面的因素 2.多属性决策模型 特点: ①利用已有的决策信息 ②对一组(有限个)备选方案进行排序或择优 ③属性权

    2024年02月01日
    浏览(40)
  • 深入理解Web注解:解析常用注解及其应用场景

    Web(World Wide Web)是由英国物理学家蒂姆·伯纳斯-李于1989年发明的一个基于互联网的信息系统,也是互联网最为知名和常用的应用之一。它通过一种名为超文本传输协议(HTTP)的协议来传输数据,并且使用统一资源定位符(URL)来标识网络上的资源。 Web的基本组成部分包括

    2024年02月05日
    浏览(50)
  • Charles配置代理以及简单使用

    1、概念 charles中文名叫青花瓷,它是一款基于HTTP协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。 **特点:**跨平台、半免费。 半免费: 启动等到10S。 半个小时重启一次。 2、工作原理 前置步骤: 需要运行Charles并配置代

    2024年02月03日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包