六个主菜单分别是:
文件(File)
Capture Traffic ——启用捕获功能,快捷键 F12
此功能的开启/关闭状态,程序安装后默认是开启的。可以在 Fiddler 底部状态栏最左侧看到:(开启状态)、(关闭状态)
也可以通过鼠标点击状态栏该图标来进行切换。
Load Archive ——载入本地保存的 Session 压缩包
Save ——保存
All Sessions ——保存捕获到的全部 Session 到压缩包
Selected Sessions
· inArchiveZip ——保存当前选定的Session 为压缩包
· in VisualStudio Web Test ——保存当前选定的 Session 为 Visual Studio Web Test
· in Text ——保存当前选定的 Session为文本
· in Text(Headers only) ——保存当前选定的 Session 为文本(仅 Header)
Request
· EntireRequest ——保存当前选定的Session 整个请求(包括 Header)
· RequestBody ——保存当前选定的Session 请求的内容(不包括Header)
Response
· EntireResponse ——保存当前选定的Session 整个响应(包括 Header)
· ResponseBody ——保存当前选定的Session 响应的内容(不包括Header)
Properties ——当前选择 Session 的属性
包括 Session 状态、响应包的大小,客户端服务器信息(如进程、端口、传输字节数、TTLB、客户端IP、服务器IP、TTFB等),请求各环节的时间情况、WinINET 缓存信息等。如下图:
TTFB (Time-to-First-Byte) 是指:从第一个请求发出到测试工具接收到服务器应答数据的第一个字节之间的平均时间。
TTLB (Time-to-Last-Byte) 是指:从第一个请求发出到测试工具接收到服务器应答数据的最后一个字节之间的平均时间。
Exit ——退出 Fiddler
编辑(Edit)
Copy ——复制
Session ——复制整个 Session 到剪贴板,快捷键 Ctrl + C
Just Url ——复制 Session 的 URL 到剪贴板,快捷键 Ctrl+ U
Headers Only ——复制 Session 的 Header 到剪贴板,快捷键 Ctrl + Shift + C
Full Summary ——复制 Session 全部摘要到剪贴板
Terse Summary ——复制 Session 简单摘要到剪贴板,快捷键 Ctrl + Shift + T
Remove ——移除
Selected Sessions ——移除所选的 Session,快捷键 Delete
Unselected Sessions ——移除未选择的 Session,快捷键 Shift + Delete
All Sessions ——移除所有 Session,快捷键 Ctrl + X
Select All ——选择所有 Session
Mark
Red ——将选择的 Session 标为红色粗体,快捷键 Ctrl + 1
Blue ——将选择的 Session 标为蓝色粗体,快捷键 Ctrl + 2
Gold ——将选择的 Session 标为金色粗体,快捷键 Ctrl + 3
Green ——将选择的 Session 标为绿色粗体,快捷键 Ctrl + 4
Orange ——将选择的 Session 标为橙色粗体,快捷键 Ctrl + 5
Purple ——将选择的 Session 标为紫色粗体,快捷键 Ctrl + 6
Unmark ——去除颜色加粗标记,快捷键 Ctrl + 0
Find Session ——退出 Fiddler
规则(Rules)
Hide Image Requests ——隐藏请求
Hide >1 通过fiddler抓包真机
好处是安卓手机不用root,简单设置代理,并可以在电脑端检测抓包数据。只能抓获wifi,不同抓包3g/2g运营商的数据
2 通过tcpudmp工具抓包
可以检测真机,也可以模拟器。可以wifi,也可以3g/2g
必须root,可以安装在手机内,然后电脑端开启检测或者停止检测,抓到的数据包cab再拷贝到电脑,通过用Wireshark分析数据包。先给大家讲一则小故事,在我们很小的时候是没有手机的,那时候跟女神聊天都靠小纸条。某屌丝A男对隔壁小王的隔壁女神C倾慕已久,于是天天小纸条骚扰,无奈中间隔着一个小王,这样小王就负责传小纸条了。有一天小王忍不住偷偷打开A男表白的纸条,把里面内容改了下,改成了:我的同桌小王喜欢你。最后女神C和小王走在了一起。。。这是一个悲伤的故事!
比如一个购买的金额输入框,输入框前端做了限制100-1000,那么我们测试的时候,需要测试小于100的情况下。很显然前端只能输入大于100的。这是我们可以先抓到接口,修改请求参数,绕过前端,传一个小于100的数,检查服务端的功能是否OK。
也就是说接口测试其实是不需要管前端的,主要测后端的功能。Fiddler作为代理服务器的作用其实就相当于上面故事里面的小王,传纸条的作用,Fiddler(小王)修改了请求参数(小纸条),是为了验证服务端功能(女神C)。
Fiddler设置断点,可以修改>软件测试分为手工测试和自动化测试,手工测试分为功能测试、性能测试、接口测试几个方向,自动化测试又分为功能自动化测试、性能自动化测试、接口自动化测试几个方向。每个方向用到的测试工具都不尽相同:
一、Selenium
Selenium是常用的功能测试工具之一,它是一套完整的 Web应用程序测试系统,包含了测试的录制、编写及运行和测试的并行处理。这个工具的主要功能包括:测试与浏览器的兼容性,测试系统功能。
二、Loadrunner
Loadrunner是一种预测系统行为和性能的负载测试工具,它通过模拟大量用户实施并发负载及实时性能检测的方式来确认、查找问题,对整个企业架构进行测试。
三、禅道
禅道是一款国产开源项目管理软件、支持产品管理、项目管理、质量管理、文档管理等。
四、Jmeter
JMeter是Apache组织开发的基于Java的压力测试工具。用于对服务器、网络或对象模拟巨大的负载来做压力测试,在不同压力类别下测试他们的强度和分析整体性能。
五、Postman
Postman是一款功能强大的网页调试与发送网页>
抓包使用场景:
1、用手机APP或浏览器访问一个页面,查看请求的结果是否正确,请求的参数是否正确
2、在不修改任何环境的情况下,修改返回的结果,即通常所说的mock
3、复杂场景:
比如,同一个域名下的请求,/img/xxx的资源发送到ServerA上,请求/api/xxx资源发送到ServerB上
我们使用浏览器或者客户端软件都要与外界进行通信,就必然会有数据的发送和接收,有时候需要对这些传递的数据进行分析,因此需要截获这些传递的数据。
其中对这些数据进行截获、重发、编辑、转存的过程叫做 抓包 。
本地应用与服务器之间所有的Request 和Response都将经过Fiddler,由Fiddler进行转发,此时Fiddler以代理服务器的方式存在。
由于所有的网络数据都会经过Fiddler,因此Fiddler能够截获这些数据,实现网络数据的抓包,可以详细地对>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)