fiddler在软件测试中的使用(详细版)

这篇具有很好参考价值的文章主要介绍了fiddler在软件测试中的使用(详细版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.抓包,辅助定位bug(web中类似谷歌浏览器F12开发调试工具)

1.1APP抓包分析

2.构建需要的测试场景(通过拦截篡改接口的请求或返回)

2.1断点篡改请求参数

2.1.1如果需要篡改请求参数,则需要在请求前设置断点

2.2.接口指向本地资源。在本地文件中配置你想要的的返回结果,请求特定接口时返回你自己配置的资源。

 2.3.直接修改指定接口的返回结果,构造所需要的测试场景

 🎁更多干货

完整版文档下载方式:


1.抓包,辅助定位bug(web中类似谷歌浏览器F12开发调试工具)

合格的软件测试工程师,不仅仅需要能够发现bug,还需要能透过bug表象,分析出问题根本原因,从而提升bug的解决效率,通过fiddler可以抓取接口请求的request和response,通过对参数进行分析,可以定位是前端问题还是后台问题,直接找到对应的开发人员,可以快速解决问题。

1.1APP抓包分析

配置前提:手机与电脑在同一局域网

配置步骤:

 1.Fiddler设置打开Fiddler, Tools-> Options。选中"Allow remote computers to connect". 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来(配置完后记得要重启Fiddler)。

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

    2.获取电脑ip地址:cmd输入ipconfig,或者直接通过fiddler查看,鼠标放在fiddler界面右上角网络连接图标处,即可展示本机ip(如图)。

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

 3.打开手机, 找到你的无线网络连接, 打开HTTP代理,选择"手动", 输入Fiddler所在机器的IP地址(比如:192.168.1.104) 以及Fiddler的端口号8888 

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

 4.手机安装证书:首先要知道Fiddler所在的机器的IP地址,手机浏览器访问“ip地址:8888”,FiddlerRoot certificate" 然后安装证书并设置信任。

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

2.构建需要的测试场景(通过拦截篡改接口的请求或返回)

在测试过程中,为了测试覆盖率,往往需要执行很多场景的用例来验证某一功能在各种场景下的业务处理能力,包括正常、异常的场景;而仅仅通过页面端来发起校验,往往是不能够模拟所有场景的。另外,如果系统调用的有外部接口,根据外部接口的不同返回结果进行不同的逻辑处理,那么就需要外部接口的提供方配合我们进行测试,而在实际操作中这是很难做到的,这个时候我们就可以使用fiddler来篡改接口返回的数据,构造我们需要的测试场景,可以大大提高我们的测试效率。

2.1断点篡改请求参数

2.1.1如果需要篡改请求参数,则需要在请求前设置断点

举例1:boss后台模拟充值

输入充值金额,提交前,进行断点设置,fiddler中选中Rules->Automatic Breakpoints->Before Requests;页面进行业务操作,此时在fiddler页面可以看见对应的请求图标会有个红色通行标示,表示请求过程中设置了断点,客户端发出的请求被fiddler拦截了。

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

在左侧点击这个请求,在右侧Inspectors->TextView或WebForms等界面下会看到请求发送的具体内容,直接修改需要模拟的测试场景数据,再点击右下页面的run to complete按钮即可。

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

此时再看接口,会发现接口向服务器发送的请求是我们篡改过的。此方法在充值,购物支付等重要场景可以对服务端的安全性进行校验。本质是绕过前端的限制直接向服务端发起请求,有多种应用场景。

举例2:开票场景

场景一:请求前设置断点,篡改请求参数

步骤1:在浏览器打开目标网址:xx.xx.xx.xx:xxxx/eticket-web/index.html#/login

步骤2:在fiddler中添加主机

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

步骤3:设置断点

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

步骤4:在目标网页中进行操作

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

 步骤5:fiddler会话列表中,可以看到这个请求已经被设置了请求前断点,点击该会话,在右侧请求参数中,篡改开票金额

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

 文章来源地址https://www.toymoban.com/news/detail-551173.html

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

 步骤6:点击【Run to Comp】按钮,观察响应报文

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

 篡改数据后再向服务器发送请求,请求失败

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

2.1.2如果需要篡改响应数据,则需要在请求后设置断点

场景一:响应后设置断点,篡改响应参数

步骤1:在浏览器打开目标网址:xx.xx.xx.xx:xxxx/eticket-web/index.html#/login

步骤2:在fiddler中设置断点

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

 步骤3:在目标网页上进行正常操作

先打开目标网址进行登录,然后将fiddler拦截的登录成功的响应信息进行修改

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

 fiddler拦截的响应信息

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

 将拦截的响应信息进行修改:

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

查看目标网址返回的信息

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

2.2.接口指向本地资源。在本地文件中配置你想要的的返回结果,请求特定接口时返回你自己配置的资源。

举例:将“baidu”这个关键字跟本地电脑的一张图片绑定,再访问带有“baidu”关键字的地址,就会被劫持,具体步骤如图所示:

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

 2.3.直接修改指定接口的返回结果,构造所需要的测试场景

 举例:

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具


 🎁更多干货


fiddler在软件测试中的使用(详细版),fiddler,测试,软件测试,fiddler,测试工具,程序人生,软件测试工程师,软件测试,接口测试,抓包工具

完整版文档下载方式:

这些资料,对于从事【软件测试】等相关工作的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享。

在评论区和我互动交流或者私❤我【软件测试学习】领取即可,拿走不谢。


如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “👍点赞” “✍️评论” “💙收藏” 一键三连哦!

 

到了这里,关于fiddler在软件测试中的使用(详细版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • [课业] | 软件安全 | 使用渗透性工具Metasploit进行漏洞测试

    1.1 渗透测试技术的核心思想 渗透测试(Penetration Test)技术的核心思想是模仿黑客的特定攻击行为,也就是尽可能完整地模拟黑客使用的漏洞发现技术和攻击手段,对目标的安全性做深入的探测,发现系统最脆弱环节的过程。 渗透测试可以选择使用自动化测试工具,测试人员的

    2024年02月04日
    浏览(47)
  • 嵌入式软件开发常用的编辑代码工具、比较工具和测试工具的使用说明和操作步骤

    嵌入式软件开发常用的编辑代码工具有: Eclipse Eclipse是一款开源的集成开发环境,支持多种编程语言和插件,适用于多种嵌入式开发平台。以下是Eclipse的使用说明和操作步骤: 步骤1:创建新工程 单击“File”菜单,选择“New”→“Project”选项,选择工程类型和开发平台。

    2024年02月02日
    浏览(80)
  • 软件测试人员必备的60个测试工具清单!_软件测试配置清单

    7、Gatling 前两种是比较常用的 4.C/S自动化工具 1,qtp (录制回放和脚本编辑),用到的是vb语言 2,winrunner IBM产品类似qtp 3,autoit 在窗口定位上做到很不错 5.白盒测试工具 1,jtest java语言的单元测试框架 2,JUnit 验证java的工具 3,cppunit 跨平台的c++单元测试框架 4,gtest 跨平台的

    2024年04月28日
    浏览(42)
  • 什么是软件压力测试?软件压力测试工具和流程有哪些?

    软件压力测试 一、含义: 软件压力测试是一种测试应用程序性能的方法,通过模拟大量用户并发访问,测试应用程序在压力情况下的表现和响应能力。软件压力测试的目的是发现系统潜在的问题,如内存泄漏、线程锁、资源泄漏等,以及在高峰期或高负载情况下系统的响应

    2024年02月11日
    浏览(44)
  • 【软件测试】接口测试工具APIpost

    说实话,了解APIpost是因为,我的所有接口相关的文章下,都有该APIpost水军的评论,无非就是APIpost是中文版的postman,有多么多么好用,虽然咱也还不是什么啥网红,但是不知会一声就乱在评论区打广告,实在气愤,一律删帖。 但是,看的多了,也就有了装一下看看的冲动了

    2024年02月13日
    浏览(41)
  • 软件测试人员必知测试工具!

    在软件测试的过程中,多多少少都是会接触到一些测试工具,作为辅助测试用的,以提高测试工作的效率,使用好了测试工具,能对测试起到一个很好的作用,同时,有些公司,也会要求掌握一些测试工具,或者,是在面试时,也会被问到测试工具的,比如,在面试时,最常

    2024年04月16日
    浏览(42)
  • 【软件测试】单元测试工具---Junit详解

    JUnit是一个Java语言的单元测试框架。 虽然我们已经学习了selenium测试框架,但是有的时候测试用例很多,我们需要一个测试工具来管理这些测试用例,Junit就是一个很好的管理工具,简单来说Junit是一个针对Java单元测试的框架。Junit由Junit Platform _ Junit Jupiter + junit Vintage3部分组

    2024年02月15日
    浏览(32)
  • 软件测试人必知测试工具

    🍅 视频学习: 文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 , 免费获取软件测试全套资料,资料在手,涨薪更快 在软件测试的过程中,多多少少都是会接触到一些测试工具,作为辅助测试用的,以提高测试工作的效率,使用好了测试工具,能对

    2024年03月14日
    浏览(38)
  • 软件测试学习(四)自动测试和测试工具、缺陷轰炸、外包测试、计划测试工作、编写和跟踪测试用例

    目录 自动测试和测试工具 工具和自动化的好处 测试工具 查看器和监视器 驱动程序 桩 压力和负载工具 干扰注入器和噪声发生器 分析工具 软件测试自动化 宏录制和回放 可编程的宏 完全可编程的自动测试工具 随机测试:猴子和大猩猩 使用测试工具和自动化的实质 缺陷轰炸

    2024年02月08日
    浏览(40)
  • 软件测试——接口测试框架Flask与测试工具Postman、PyMySQL

    什么是Flask: Flask是一个Python Web框架,通常被称为微框架。它旨在保持应用程序的核心简单且可扩展。与其他Web框架不同,Flask没有用于数据库处理的内置抽象层,也没有形成验证支持。相反,Flask支持扩展以将这些功能添加到应用程序中。Flask的优势在于它可以与你珠联璧合

    2024年04月13日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包