关键词:RFC2544;吞吐量测试;时延测试;丢包率;背靠背。

作为一名网络测试人员,大家肯定熟知一个测试标准,那就是RFC2544,RFC2544通过提供一个测试网络设备的测试标准,并规定了一系列测试过程中的方法,使得服务提供商以及用户之间达成一个在同一基准下实施测试和分析结果的共同标准。在这里我们先带大家回顾一下RFC2544测试标准。

RFC2544最初由哈弗大学 S. Bradner, NetScout Systems J. McQuaid 提交,后在1999年3月成为正式标准。在功能上,RFC2544主要是用来评测网络设备性能(这里所指的网络设备包括但不限于交换机、路由器、防火墙)。

事实上,RFC2544定义了一整套测试方法,为不同厂家的设备/系统提供了统一的评估标准和报告格式。那为什么要引入RFC2544测试标准呢?这还得从以前说起,那时候每个设备厂商总是希望成为规则和标准的制定者,从而在市场竞争中处于有利地位,所以就诞生了很多测试标准,让测试人员非常混乱,这个情况一直持续到RFC2544测试标准出现以前。在RFC2544测试标准诞生之后,由于该标准统一了测试方法和测试指标,能够清晰的评估被测设备的性能而被推崇为行业内标准,从此测试人员终于摆脱了种类繁杂的不规范测试标准,设备测试也变得更规范了。

RFC2544测试标准的主要内容为:

(1)吞吐量测试:该测试在RFC1242中首先被提出,是评估网络设备被性能的首要指标,目的是测试设备的最大的转发能力;
(2)时延测试:目的是测试设备的转发时延,延迟越大,说明设备处理数据包的速度越慢,其测试原理是发送帧时, 带上时间戳(T1),发送到网络上,随后接收帧时, 记录时间戳(T2),最后在接收方将2个时间戳比较(T2-T1),得到延时值。在应用层上面,对于 VoIP 等协议测试,由于可变或者较长的时延均会造成语音质量降低,因此时延测试也是考察被测设备的重要性能指标之一。值得注意的是,RFC2544要求对延时测试至少需要重复20次,结果取所以测试结果的平均值;
(3)丢包率:就是发送方发出但是接收方没有收到的帧数量,相对于总发送帧数目的一个百分比测试设备在不同速率下的丢包情况,丢包率计算公式为:接收方没有收到的帧的个数/发送方的发帧总数 * 100%,主要用来考察交换机对过载压力的承受能力,RFC2544建议首先从最大速率开始测试,按一定的步长逐步减少发送速率,直到连续两次无数据丢失时的第一次结果,其中步长最大不能超过10%;
(4)背靠背:也是测试设备的重要性能指标之一,是向被测设备连续发送具有最小帧间隔的N个帧,并且统计被测设备送出帧的个数,如果和发送的个数相等,则增加N值,重复上述测试过程,直到被测设备送出的帧个数小于测试发送帧个数,反之则减少发送帧数。另外在这里高告诉大家一个测试前提,那就是设备的吞吐量达不到线速,如果达到线速, 无论怎么发, 都不会有丢包, 测试无意义。

RFC2544在国产数通一体化测试软件——Renix实操:

那么对于网络测试人员来说,没有什么比能够节省时间、高效工作更值得期待的事情了,在这里就向大家来介绍一下北京信而泰科技股份有限公司所推出的Renix测试软件,Renix 是信而泰推出的适用于研发测试场景的数通一体化测试软件,该软件配合适当的信而泰机箱和接口卡,可对 DUT(被测设备)执行流量测试、协议仿真和性能测试。适用于复杂网络设备在研发阶段的测试,如交换机、路由器、防火墙等。那么该测试软件究竟有什么特色呢?我们一起来看一下吧:
(1)测试项完整:完成RFC2544规定的所有测试项,如吞吐量、时延、丢包率、背靠背。完全符合测试标准,一次测试全部运行(串行运行)。

(2)向导配置:测试软件采用全程向导配置(Step-By-Step),只需要 选择和填充。简单快捷, 容易上手,不会出错。

(3)特色:默认参数默认参数与RFC2544推荐参数一致,减少配置,例如: 吞吐量的测试时间RFC2544推荐最少60秒,RFC2544默认测试时长60秒。

例如: 丢包率默认测试时间及次数,RFC2544推荐最少100秒,20次,RENIX默认配置100秒,20次。

例如: 测试帧长,RFC2544推荐7个帧长,RENIX默认配置为7个帧长。
(4)特色:多种拓扑结构



(5)流量自动生成:报文格式自动填充,只需选择源/目的端口;报文MAC/IP自动填充。

(6)流量自定义:可自定义报文,首先按先添加流量,自定义报文格式然后在RFC2544里引用。


(7)查找方式多样(步长、二分法(默认)、联合)
RFC2544没有指定增加或者降低速率的方法,但是最常用的方法是二分法。
· 设置相关参数
· 自动找到吞吐量值
· 不需要考虑过程

(8)测试状态实时显示:显示当前测试字节、显示当前trial次数、显示已测试时间


(9)测试报告存储路径可配
专门Result Analyzer软件
· 运行过程中自动弹出
导出报告格式
(PDF/HTML)



(10)默认报告格式
报告格式(内容详细简单易懂,并包含RFC2544标准要求)



(11)可对报告结果进行定制
默认会保存所有测试内容,输出的报告内容太过详细且可以选择汇总模板,并只保存汇总信息。

如何让测试RFC2544更便捷——RFC2544测试实操相关推荐

  1. 《软件测试的艺术》第六章 更高级别的测试

    <软件测试的艺术>第六章 更高级别的测试 6.0 前言 软件开发过程模型 6.1 功能测试 6.2 系统测试 6.2.1 能力测试 6.2.2 容量测试 6.2.3 强度测试 6.2.4 ...

  2. 串行测试 并行测试_什么是并行测试,为什么要采用它?

    串行测试 并行测试 随着技术的进步,随着组织从手动测试转向Selenium测试自动化 ,测试解决方案变得比以往更具可扩展性. 但是,大多数组织仍在努力的领域之一是可并行运行多个测试的可伸缩性. 许多公 ...

  3. RFC2544丢包率测试——信而泰网络测试仪实操

    文章关键词:RFC2544:丢包率:全网状测试:协议测试. 丢包率概述: 丢包率(Frame Loss Rate)测试的目的是确定DUT在不同的负载和帧长度条件下的丢包率.在稳定负载下,由于网络设备资 ...

  4. 模型动态测试工具 TPT 18 新版本上线,助力测试效率更快一步

    文章目录 提高模型测试的速度 形式化需求 MC/DC 自动重建测试框架 将重要的内容进行标记 快捷访问集成平台 [北汇信息]TPT | 嵌入式软件模型动态测试工具TPT 18 提高模型测试的速度 测试 ...

  5. 从零开始学产品第六篇:更强大的测试,自动化测试和性能测试

    本篇为[从零开始学产品]系列课第1章第5节 欢迎到公众号菜单栏,获取产品经理课程更多资料 "测试就是拿点鼠标在电脑上瞎点,或者是用手机随便戳几下么?" "不,是有计划有意 ...

  6. 白盒测试不是测试,更不高级

    测试不仅仅是软件概念,但白盒测试仅仅是软件概念. 上面这句话足以说明白盒测试不是测试,至少不等同于测试. 认为白盒测试更牛逼的一个常用论据是白盒测试需要对代码本身更高的熟悉程度,但说这样的话的人往往没 ...

  7. 2023软件测试最难求职季,哪些测试技能更容易拿到offer?

    在一线大厂,没有测试这个岗位,只有测开这个岗位.这几年,各互联网大厂技术高速更新迭代,软件测试行业也正处于转型期.传统的功能测试技术逐步淘汰,各种新的测试技术层出不穷,测试人员的薪资也水涨船高.与此同 ...

  8. 专访|HPE测试中心总监徐盛:测试新思维-DevOps,持续测试,更敏捷,更快速

    2016年7月22日,「HPE&msup软件技术开放日」将在上海浦东新区,张江高科技园区纳贤路799号科荣大厦小楼2楼举办,msup携手HPE揭秘全球测试中心背后的12条技术实践. 徐盛:HP ...

  9. 软件测试基础-更高级别的测试、调试、极限测试

    更高级别的测试 开发过程和测试过程存在一一对应关系 模块测试的目的是发现程序模块与其接口规格说明之间的不一致 功能测试的目的是为了证明程序未能符合其外部规格说明 系统测试的目的是为了证明软件产品与其初 ...

  10. 显卡测试哪个软件好,哪种显卡测试软件更好

    哪种显卡测试软件更好 3DMARK063DMark06于2006年1月17日发布,主要使用最新一代的游戏技术来测量DirectX 9级3D硬件. 先前的3DMark是随着新版本的DirectX和新一代 ...

最新文章

  1. mysql的innodb数据库引擎详解
  2. Pytorch学习 - 保存模型和重新加载
  3. 搭建属于自己的wiki
  4. RDS PostgreSQL一键大版本升级技术解密
  5. 【学习笔记】第五章 python3核心技术与实践--字典和集合
  6. Arrays练习:字符串倒序排列
  7. linux下ls出现文件的后缀有@,* ,/之类的解释
  8. 控件 qml_Flat风格的Qml进度条
  9. Spring EclipseLink NoSQL - 使用MongoDB和Oracle NoSQL DB构建
  10. oracle的索引使用方法,在OracleE数据库的字段上建立索引的方法
  11. zabbix3.0.4监控mysql主从同步
  12. python 对话框开发_python文件选择对话框的操作方法
  13. 使用IDEA创建Maven项目教程
  14. 怎么把AI文件导入到PS里面
  15. android的开机动画,设置安卓开机动画、开机logo
  16. ATMEGA128芯片标识
  17. bzoj 4987: Tree 树形dp
  18. 打桩(Stubbing), Mocking 和服务虚拟化的差异
  19. 几款接口文档管理工具
  20. springboot项目搭建0000-导航篇

热门文章

  1. Windows系统连接Linux的常用网管工具下载
  2. 详谈软件工程之系统设计模式
  3. 任玉刚:让你的职业迷茫从哪来回哪去
  4. 国考计算机怎么评分标准,国考行测的评分标准
  5. AI CC呼叫中心源码
  6. 【高项】第6章 项目进度管理【知识点精华笔记】
  7. 物联网的应用涉及生活的方方面面,在这里介绍一下物联网的多种应用场景
  8. 尝试修改smali码破解App
  9. 如何更换python版本
  10. 登录业务的演变、单点登录(SSO)的三种解决方案