Fiddler抓包工具

功能测试辅助-Fiddler抓包工具


目标:

  • 能操作抓包工具抓取http请求和响应的数据包
  • 能操作抓包工具进行弱网测试
  • 能使用抓包工具绕过页面限制进行测试

一、什么是抓包

说明:客户端向服务器发送请求以及服务器响应客户端的请求,都是以数据包来传递的。

抓包(packet capture) :通过工具拦截客户端与服务器交互的数据包

二、Fiddler抓包工具

2.1介绍

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯。

2.2工作原理

image-20221208161711078

2.3常见的三种应用场景

1.定位前后端Bug
2.弱网测试
3.绕过界面限制直接测试服务器

假设在tpshop.上边购买了一件商品,并且成功支付,但
是在我的订单里面却没有记录,你应该如何去分析定位
这个问题?

问题分析说明:

image-20221208162044127

查询数据库看有没有信息,通过抓包查看是不是有问题。

2.4定位前后端Bug的步骤

  • 如果抓不到请求,显然是前端问题。

  • 如果有请求但是没响应,那就是后端的问题;

  • 如果有请求也有响应,需要查看响应信息,如果返回报错了,则需要具体分析报错内容。

三、工具的使用

3.1设置过滤

  • 第一步: Filters菜单—>勾选Use Filters
  • 第二步:在第二个下拉框中选择Show only the following Hosts,并输入目标hosts
  • 第三步: Actions—>Run Filterset Now立即执行

方式: Filters—勾选use Filters—下拉选择show only the following host—输入域名或者ip地址–点击action(Run filterset now)

image-20221208162849225

3.2 删除数据

方式一:点击 remove all

image-20221208170431078

方式二:黑窗口内输入cls

image-20221208170540252

删除一条数据:选中数据-- -右键选择Remove

image-20221208170746254

3.3 查看数据包内容

方式:选中数据包或者双击-- 点击Inspecters–请求内容点击Raw—响应内容点击Raw(行\头\体)

image-20221208171100410

定位bug

3.4 弱网测试

常见问题:

  • 上传文件时进度卡住不动
  • 登录不上或者登录后立即掉线
  • 响应过程中页面控件可点击,导致崩溃
  • 搜索不响应,多次点击后结果显示总在刷新被替换

第一步:Rules—Customize Rue—Ctrl+F调起搜索—Find what输入300,延迟时间。

image-20221208172134344

image-20221208172557928

开启网络延迟: Rules–Performance-- -Simulate Modem Speeds,不使用了再点击Simulate Modem Speeds就可以了.

image-20221208172703983

弱网延迟时间计算公式:
延时ms=[1KB/ (速率bps/8)B/ s]*1000

单位换算关系(B:字节 b:位):
➢1B= 8b
➢1B/s= 8b/s(或1Bps=8bps)
➢1KB= 1024B
➢1KB/s= 1024B/s
➢1MB= 1024KB
➢1MB/s = 1024KB/s
➢1Mbps=1000 000bps
➢1M带宽: 速率为1Mbps
➢1s= 1000ms

image-20221208195749999

image-20221209082413570

3.5.绕过界面限制直接测试服务器

步骤:
1.设置断点
2.修改请求
3.修改响应

image-20221208200030663

设置断点(请求之前)

​ 设置防止篡改数据的策略

操作步骤1:找到Rules->Automatic Breakpoints->选中Before Requests

修改请求

操作步骤2:修改请求体->.点击Run to Completion ( 如图)

image-20221208200723384

image-20221208200743376

设置断点(响应之后)

image-20221208200607543

操作步骤1:找到Rules->Automatic Breakpoints->选中After Responses

修改响应

操作步骤2:.修改响应体->点击Run to Completion ( 如右图)

image-20221208200922380

image-20221208200934534

3.6 谷歌F12 抓包

image-20221209092301199

Header可以查看请求信息;Response可以查看响应的内容

No throrttling 可以设置弱网;

弱网测试可能会出现的异常(常见问题)

➢上传文件时进度卡住不动

➢登录不上或者登录后立即掉线

➢自应过程中页面控件可点击,导致崩溃

➢搜索不咱应。多次点击后结果显示总在刷新被替换

模拟弱网。如 2G或3G ,查一下对应的网络延迟是多少

抓包测试有没有加防护策略

使用断点测试 能不能修改数据

总结

(1) HTTP协议
➢HTTP请求: 请求行、请求头、请求体

​ ➢HTTP响应:响应行、响应头、响应体

关键知识: URL、 请求方法(GET/POST) 、响应状态码(2XX、 3XX、 4XX、 5XX)

(2)抓包的三种使用场景
➢定位前后端Bug: 若没有请求,则为前端bug;若有请求但是没响应,则为后端的bug;如果两个都有,具体分析响应数据。

​ ➢弱网测试:设置要测试的网络值->开启延时->测试项目

​ ➢绕过界面限制测试:设置断点->修改请求或者响应

(3)常用抓包工具有哪些:
➢Fiddler
➢Charles
➢Firebug等

四、测试报告

测试报告的主要内容

(1)测试项目概述
(2)测试过程回顾(计划前面的进度安排是相对应的)
(3)测试统计分析【重要】(统计多少用例;有多少bug;用例执行的情况如何;bug的修复率如何 ;得出版本能不能发布)
(4)测试结果确认【重要】
(5)测试工作总结与改进

3和4 缺一不可

总结

测试流程

需求评审–编写计划–用例设计–用例执行–缺陷管理一测试报告

商城项目的核心业务和功能

●核心业务:下单业务、发货业务、退换货业务、订单查询业务、会员管理业务、商品管理业务

●核心功能:注册、登录、轮播图、购物车、抢购、评论

测试用例设计思路

●业务流程:依据流程图,根据开始和结束找路径,有多少条路径就有多少条用例

●单功能:
功能:依据用例设计方法
非功能:兼容性和显示类


测试流程

需求评审–编写计划–用例设计–用例执行–缺陷管理一测试报告

商城项目的核心业务和功能

●核心业务:下单业务、发货业务、退换货业务、订单查询业务、会员管理业务、商品管理业务

●核心功能:注册、登录、轮播图、购物车、抢购、评论

测试用例设计思路

●业务流程:依据流程图,根据开始和结束找路径,有多少条路径就有多少条用例

●单功能:
功能:依据用例设计方法
非功能:兼容性和显示类


image-20221209150003866

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小橙子*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值