• 0
  • 0
分享
  • 如何用Fiddler修改请求、响应数据——软件测试圈
  • 恬恬圈 2022-07-11 10:58:50 字数 774 阅读 1224 收藏 0

测试过程中,如果需要修改接口的请求、响应数据,可以通过Fiddler实现。

1. 修改请求数据

(1)打开Fiddler-> Rules-> Automatic Breakpoints,点击【Before Responses】。

这种方式设置的端点对所有HTTP请求有效。选择【Before Responses】,表示浏览器发送请求之后,但是Fiddler代理中转之前,这时可以修改请求的数据。

1.png

备注:HTTPS为加密请求,如果需要修改HTTPS请求,需要在Tools-> Options-> HTTP中下面这个勾给勾上(如果我们不想抓HTTPS连接则把上面的勾去掉就可以了)。

2.png

(2)在左侧列表中选中请求(拦截的请求会出现向上箭头标志),点击右侧Inspectors–>WebForms,可以看到请求携带的参数,此时可以修改参数值,或添加携带参数。

修改完请求参数后,点击下方【Run to Completion】,则进行消息发送。

3.png

2. 修改响应数据

(1)打开Fiddler-> Rules-> Automatic Breakpoints,点击【After Responses】。

也就是服务器响应之后,但是在Fiddler将响应中转给浏览器之前,这时可以修改响应的结果。

(2)在左侧列表中选择请求(拦截的请求会出现向下箭头标志),在右侧Inspector下方的TextView栏修改返回数据,然后点击【Run to Completion】,则进行消息发送

4.png

3. 取消断点

打开Fiddler-> Rules-> Automatic Breakpoints,点击【Disabled】。取消后不会再拦截请求。


作者:Tester墨石

原文链接:https://blog.csdn.net/weixin_44901808/article/details/124962215

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:成为软件测试,需要具备一定的逻辑思维能力吗 ?阿常回答:肯定要啊。周二一位读者朋友小明问阿常这个问题:小明测试零基础、想要转行做测试,他认为测试很简单,不需要敲代码,不需要理解业务逻辑。显然,他的理解是有偏差的。小白如何转测试?软件测试可分为两类,业务测试工程师(测试具体的业务需求)和测试开发工程师(研发工具或平台给前者使用)。软件测试工程师的职业规划前者肯定是需要理解业务逻辑的;后者则需要敲代码,并且是基于对业务逻辑的理解上敲代码。所以想要成为一名合格的测试,必须具备一定的逻辑思维能力。测试逻辑思维能力的应用测试人员的逻辑思维能力主要运用在以下三方面:需求分析与评审测试方案设计与评...
            0 0 698
            分享
          • 1、选择一门编程语言自动化脚本根据脚本分为两种:录制脚本和编程语言编程的脚本,学习自动化肯定是要用语言开发测试脚本,所以需要选择一门编程语言。流行的是JAVA和Python,这个要取决于你对那种语言更熟悉一些,同时要看测试团队所使用的语言,如果团队用Java,那你就学Java。如果你既没有语言基础,测试团队也没有指定的语言,那么我建议你学Python,Python相对Java更简单,学习成本要低一些,这里选择Python作为编程测试脚本的语言。2、了解自动化测试框架很多人都听过自动化测试框架,为什么会有自动化测试框架?因为框架提供了很多基础功能,还可以自己封装一些重复的代码模块,这样我们调用比...
            0 2 4029
            分享
          • 随着技术的进步,每家企业都将其业务从实体办公室转移到网站和Web应用程序,从而实现在线发展。这带来了一系列更新的测试技术,以迎合最终用户的最佳产品或服务。在启动任何软件,网站或应用程序之前,许多测试技术(例如跨浏览器测试,用户验收测试,回归测试)已变得显而易见,为了确保最佳的用户体验和稳定的功能,还需要一种测试技术是探索性测试。与其他测试技术不同,探索性测试没有测试人员必须遵循的一组固定方法,但是相反,测试人员拥有发现产品/服务随时间推移不断改进的完全自由。这更像是随着时间的推移以及网站或应用程序的开发而进行的持续改进。让我们更进一步地探究探究性测试到底是什么,它为何如此重要,如何进行探究性测...
            0 0 2608
            分享
          • 1.简介用户实际操作时,并非是连续点击,而是存在很多停顿的情况,例如:用户需要时间阅读文字内容、填表、或者查找正确的链接等。为了模拟用户实际情况,在性能测试中我们需要考虑思考时间。若不认真考虑思考时间很可能会导致测试结果的失真。例如,估计的可支撑用户数偏小。在性能测试中,访问请求之间的停顿时间被称之为思考时间,那么如何模拟这种停顿呢?我们可以借助JMeter的定时器实现。JMeter中的定时器一般被我们用来设置延迟与同步。定时器的执行优先级高于Sampler(取样器),在同一作用域(例如控制器下)下有多个定时器存在时,每一个定时器都会执行,如果想让某一定时器仅对某一Sampler有效,则可以把...
            0 0 5158
            分享
          •   YouTube 创作者频道在北京时间今天凌晨宣布带来一项新功能:当创作者发现自己的视频评论区变得难以应对时,可以在不必完全关闭或删除评论的同时,一键暂停新的评论。▲ 图源 YouTube,原图清晰度如此  官方表示,这项功能此前已经测试了一段时间,并收获了不少积极的反馈。测试人员表示,这项功能将为自己频道的评论管理带来“更大的灵活性”。  在这项功能上线之前,若创作者想要“阻止”新的评论,只有两个选择:开启评论审核或关闭评论区。  在推出了这项功能之后,用户可在 PC 端或移动设备上使用 YouTube Studio 工具在视频的“评论设置”中找到“暂停”选项。若该功能打开,观众仍可看到所...
            0 0 567
            分享
      • 51testing软件测试圈微信