【软件测试基础】Fiddler工具主要用来做什么?

2020-11-06 16:38发布

6条回答
霸气的名字 - 喜欢晴天
2楼 · 2020-11-06 16:49
  • Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。

  • 代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也会将数据拦截,再返回给客户端。

  • Fiddler可以抓取支持http代理的任意程序的数据包,如果要抓取https会话,要先安装证书。


只爱泡泡的哆啦A梦呀
3楼 · 2020-11-06 16:56

1.

动态Web调试,可以抓取http&分析之,这个功能很多其他的抓包软件也可以实现;

2.

配合Proxifier可以抓取&代理原本不支持http代理但使用http协议通信的应用

3.

中间人攻击,因为fiddler本质是个http proxy自然可以给http包下断点&修改之,对于https来说可以通过信任fiddler的根证书解析https数据包 这样就可以干一些坏事了,后文会说

4.

可以把proxy端口开放至外网,意味着可以抓取其他设备的http(s)数据包,比如Android和iOS就可以在设置里设置全局http代理,所有http流量都会经fiddler以供分析 当然同样对于https,主要在浏览器访问fiddler proxy端口下载fiddler根证书&信任之就可以抓取别的设备上的https包(・ิω・ิ)

5.

丰富的数据结构处理 对于请求来说fiddler可以把参数整合成webform以表格形式把请求参数呈现出来直观明了 对于回复来说fiddler提供了多种数据处理方式比如WebView用于模拟网页渲染,Image用于模拟图片,JSON和XML用于解析回复中的json/xml数据结构,能够大大提高调试的效率

6.

AutoResponder 你可以通过设置条件使得对于特定请求可以让fiddler直接返回预定的回复内容而不是向原服务器请求后转发回复内容 通俗点讲你设置http://www.sina.com返回内容为233,当浏览器访问http://www.sina.com时fiddler会直接返回233给浏览器而不是向http://www.sina.com发送请求数据再把回复内容转发给浏览器 算是MiTM的另一种应用(・へ・)

7.

自带Windows UWP APP本地回环豁免工具 因为对于UWP应用来说微软的设定是不允许UWP应用走本地回环路线(127.0.0.1),给UWP应用的抓包带来了麻烦 所幸的是微软还是开放了一个开关来允许本地回环代理 Fiddler自带的小工具把这一过程图形/傻瓜化,使得UWP应用抓包变为可能且简单

8.

利用特性(3)就可以绕过一些前端限制,比如有个js禁止你修改xxx,你可以给这个js下断点将js判断语句删除后再发送给浏览器从而绕过这一限制

9.

利用特性(2)(3)就可以修改一些应用的数据包(不仅可抓包还可修改!),可以拿来做一些好玩的事,比如某些付费应用在验证用户输入的激活码时会和服务器通讯,你可以给服务器的回复下断点把验证失败修改成验证成功然后(>ω<)嘿嘿嘿 对于定时检测授权的程序就可以利用(6)自动回复验证成功消息,妥妥的

10.

利用(3)(4)就可以乱玩其他设备上的http(s)数据包啦,同理也可以按照(9)的步骤绕po过jie一些手机端app授权验证,当然不仅限于绕过可以干的事情更多11.利用(2)(7)可以使UWP 应用访问一些不存在的网站,比如Facebook


魏魏姐
4楼 · 2020-11-09 10:12

1.抓包可以帮助定位网络接口问题.

2.分析数据:更快、更准确的定位软件接口的问题.

3. 抓包一般在那些场景应用?

①发送数据给后台,后台无响应。

②前后台联调接口,发现数据对不上。

③线上环境需要定位问题,而人在远方。

④查看各个接口的响应时间。

⑤测试断网和弱网环境。

⑥篡改报文。

4. 什么是fiddler?

fiddler是一个HTTP协议调试代理工具。


皮卡皮卡-李
5楼 · 2020-11-10 10:42

Fastest 是一个免代理访问测试环境的平台,可以让你不再需要代理工具就能访问测试环境。除了免代理这个特点,其还具备全面多样的代理转发能力,简洁的可视化管理平台和多种场景兼容能力,并且在多重安全防护下,整个方案具有较好的安全性和可靠性。

一朵大红花啊
6楼 · 2021-01-11 19:59

Fiddler是一个HTTP/HTTPS协议调试代理工具, 它能够记录客户端和服务器之间的所有 HTTP/请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试WEB应用、修改请求的数据、修改服务器返回的数据。当浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,浏览器默认通过系统HTTP代理发送到服务器,Fiddler工作于七层中的应用层默认端口为8888,可以访问 http://127.0.0.1:8888 会显示Fiddler的页面。
但一般fiddler是用来抓包的,可以用来抓取请求和返回的数据,查看内容,postman是模拟请求和返回的工具,填写对应的地址、参数和数据,就可以向服务器发送请求,查看返回值。

猫的想法不敢猜
7楼 · 2021-01-14 14:19

Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。它可以记录客户端和服务器之间的HTTP请求,针对特定的HTTP请求,我们可以进行分析请求数据、设置断点、调试web应用、修改请求的数据、修改服务器返回的数据等操作,达到我们的测试目的。

相关问题推荐

  • 回答 19
    已采纳

    软件测试最主要的目的,是为了保证软件上线以后,能够正常平稳没有bug的运行下去,因为测试的本质就是找应用程序和需求规格说明书之间的不同,如果两者发现不一致了,那一定是出现问题了。而通过软件测试工作,能够帮助甲方人员更好的接受软件提供依据,也让...

  • 回答 10

    简单地说,测试点就是一个安装了网络速度测试程序的网站或服务器,供其它网友测试从其它地方连接到该网站或服务器的速度。比如,您有一个网站,您在网站中安装了我们免费为您提供的网络速度测试程序,经本站技术人员审核合乎要求,您的网站就成为本站测试联盟...

  • 回答 4

    果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况。因果图法一般和判定表结合使用,通过映射同...

  • 回答 10

       采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。

  • 回答 7
    已采纳

    在编程中,布尔量指一个真或假状态。通常它们分别用0,1或1,-1来表示,这和编程语言有关。具体来说当布尔量为真的时候表示一个表达式或判断成立,否则这个式子或判断不成立。你把它理解为成立或不成立就行了。...

  • 回答 6
    已采纳

     功能测试框架一般情况就是包含以下几类:界面友好性测试、功能测试、页面链接测试、容错测试、稳定性测试、 性能测试(简单方面)等等。   1.1.1 界面友好性测试  风格、样式的协调性是否合理  界面布局是否整齐,尽量不要使用滚动条  界面操作、...

  • 回答 6

    测试用例:为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。测试脚本是为了进行自动化测试而编写的脚本。两者的关系: 测试脚本的编写必须对应相应的测试用例...

  • 回答 6

    功能点:能够单独完成的某个具体业务流程。 一般在软件测试工作流程中的需求分析阶段,要根据需求说明书或者原型图提取功能点,功能点是和需求点相对应的。例如:每个软件都有注册登录,注册、登录就是两个功能点。登录模块还可以细化成登录功能,忘记密码功...

  • 回答 7
    已采纳

    一、一定要提交。1. 记得有这么个缺陷,以后再遇到的时候可能就会了解发生的原因。2. 尽力去查找出错的原因,比如有什么特别的操作,或者一些操作环境等。3. 程序员对程序比测试人员熟悉的多,也许你提交了,即使无法重新,程序员也会了解问题所在。4. 无...

  • 回答 5

    1、如果你的自学能力较弱,就找个靠谱的培训机构学习,培训机构的功能很简单:公司需要什么,机构就培训什么。针对市场,公司用人也舒服,求职者找工作也好找。2、如果你自学能力强就找些专业教材,结合网上的资料来学习。但是需要你有坚持的毅力。3、测试分...

  • 回答 5

    判定表(Decision Table)是分析和表达多逻辑条件下执行不同操作的情况下的工具.在程序设计发展的初期,判定表就已被当作编写程序的辅助工具了.由于它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确....

  • 回答 5

    判定表通常有以下四个部分组成:1)条件桩(Condition Stub):列出了问题的所有条件。通常认为列出的条件的次序无关紧要。2)动作桩(Action Stub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。3)条件项(Condition Entry):列出针对它左列...

  • 回答 6

    、 黑盒测试:是一种常用的软件测试方法,它将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试。几种常用的黑盒测试方法和黑盒测试工具有,等价类划分法、边界值分析法、因果图法、决策表法。在实际运用中要选择合适的方法。二、 因果...

  • 回答 3

    长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是...

  • 回答 2

    1) 边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。2) 边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。

没有解决我的问题,去提问