当前位置: 首页 > news >正文

Charles 工具如何做断点测试?

软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)【持续更新最新版】-CSDN博客

 在这里插入图片描述

在测试工作过程中,我们经常会在程序的某一行或者某一环节设置断点,在程序请求的过程中,修改断点处的参数、请求或者响应,借此定位问题,这就是所谓的断点测试。这类断点测试主要用于接口测试。

断点测试可以通过查看接口返回数据可以方便定位是前端还是后端的问题,同时通过更改 request 和 response 数据可以很方便构造测试数据。

简而言之,断点测试可以通过修改接口数据更快的定位问题。这是一种测试常用的方法。

►Charles 工具如何做断点测试

Charles 抓包工具可就可以很方便的实现断点测试。

具体实现的步骤如下:

第一步:启动断点

在工具菜单栏点击这个断点按钮,如下图所示,即可启动断点功能。在这里插入图片描述
或者在 proxy – > breakpoint setting --> 启动断点设置:在这里插入图片描述

第二步:将目标接口加入断点配置

1.先启动抓包,捕获到对应的请求;

在这里插入图片描述

2.选中请求右键,选择“Breakpoints” , 即可讲这个接口加入断点的配置里:在这里插入图片描述

这样,在 proxy 的断点设置里就会添加这个接口的配置;下次如果再访问这个接口,就会触发点。

在这里插入图片描述

此处注意:每个接口添加断点之后,默认是 requests 消息和 response 消息都会触发这个断点的。

第三步:请求断点

浏览器里再次出发这个接口请求,就会触发这个断点,在 Charles 这个工具里跳出一个新的窗口,是打断点的页面,这个是请求消息触发的断点,显示的也是请求消息:在这里插入图片描述

4. 点击 Edit requests,修改请求消息,然后点击“Execute”,执行这个请求,查看页面显示结果:在这里插入图片描述 

编辑完请求消息之后,点击“Execute”之后,就会将编辑修改过的请求消息发送到后端;比如:

讲 page 参数的值修改为“2”,点击执行之后,可以在页面上看到对应的效果,显示为第二页的数据:在这里插入图片描述

第四步:响应断点

如果响应消息也配置在断点设置里,那么响应消息也会触发断点,断点页面会显示响应的信息:在这里插入图片描述

然后可以在“Edit Response”页面里编辑响应消息,比如把响应消息的内容都删除,然后点击“Execute”:

在这里插入图片描述

在页面上就可以同步看到对应的结果显示,没有数据显示。在这里插入图片描述

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

相关文章:

  • 流畅的 Python 第二版(GPT 重译)(二)
  • Elastic-Job 分布式任务调度
  • 外包干了14天,技术退步明显。。。
  • 【数据库】SQL Server 2008 R2 安装过程
  • 数据结构之排序一
  • 第六章 Java 正则表达式
  • 34-Java传输对象模式 ( Transfer Object Pattern )
  • CTF题型 md5考法例题汇总
  • Pygame基础0-说明目录
  • 深入剖析Java并发库(JUC)之StampedLock的应用与原理
  • 【嵌入式学习】Qtday03.21
  • 前端ul好看的li列表样式
  • 长安链共识算法切换:动态调整,灵活可变
  • 项目实践《小说网站数据爬取》
  • 容器特权和接口爆破
  • 345-反转字符串中的元音字母
  • conda常用的命令
  • Invalidate和postInvalidate的区别
  • nginx 负载服务器优化
  • Puppeteer:浏览器控制器
  • redis学习笔记(三):列表、集合、有序集合
  • Sass 快速入门教程
  • supervisor 永不挂掉的进程 安装以及使用
  • Theano - 导数
  • Web Storage相关
  • windows下如何用phpstorm同步测试服务器
  • 包装类对象
  • 订阅Forge Viewer所有的事件
  • 理清楚Vue的结构
  • 配置 PM2 实现代码自动发布
  • 前端面试总结(at, md)
  • 如何用vue打造一个移动端音乐播放器
  • 使用权重正则化较少模型过拟合
  • 首页查询功能的一次实现过程
  • 微信小程序开发问题汇总
  • #pragma pack(1)
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • ( 10 )MySQL中的外键
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (4) PIVOT 和 UPIVOT 的使用
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (三)docker:Dockerfile构建容器运行jar包
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)Sql Server 保留几位小数的两种做法
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • **CI中自动类加载的用法总结
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .Net Core 中间件验签
  • .NET 设计一套高性能的弱事件机制
  • .NET 中创建支持集合初始化器的类型
  • .Net各种迷惑命名解释
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)