简单介绍下网络系统测试方案五步走

8023feng 8023feng     2022-12-03     646

关键词:

  网络系统方案测试概述

  组网方案的可靠性测试,可归纳为以下几大类:

  1、网络系统持续长时间、大压力高负荷、高频率震荡条件下的持续运行能力,即Duration测试。

  2、网络系统告警管理功能、系统故障定位手段能力评估。

  3、单点故障情况下系统自动恢复时间。

  4、验证链路聚合、MSTP、RRPP、BFD、GR、VRRP、ECMP、IRF等HA(High Availability)特性的组合部署功能,并通过调整达到最佳的组合应用效果。

  5、构造各类攻击,从端到端对网络系统进行攻击。此类测试往往可以融合在Duration测试中共同完成。

  网络系统持续运行能力测试

  网络系统持续运行能力测试的目标是要通过更恶劣环境的测试,以确保网络系统在客户的网络环境中上线后,在各种冲击和压力下,仍旧能够保持稳定运行。测试方法很明确:在组网测试环境中对运营商或者行业客户网络的控制平面和数据平面模型进行模拟,保持环境在大压力并且震荡的条件下持续运行,同时监控网络各个整体运行状况作为测试结果数据。

  测试参数的设计是保证测试效果的重点。其内容主要包括以下几部分。

  1、 测试组网设备参数。

  以客户的原始组网模型进行组网测试是最理想的环境。但是考虑成本因素,实际测试投入中往往难以搭建相对真实网络1:1的测试网络环境。为实现测试目的,充分验证系统的可靠性,测试组网的抽象和取舍是重点。抽象简化组网规模的原则是:充分分析暴露网络系统的性能压力瓶颈,重点保留系统中的瓶颈关键节点。

  例如,针对一个接入至核心层结构明晰的树形网络,常用的可行方案是在业务流量压力最大的核心层采用1:1组网测试。树形结构网络的核心层的设备数量较少,这也为测试环境的1:1组网提供了可能性。

  汇聚和接入层设备数量逐层递减,接入层设备采用几个分支模拟真实应用,其余分支使用高性能测试仪器的多个端口直接连接在汇聚层设备上模拟拓扑和流量。可根据被测试网络的控制平明和数据平面路径,灵活调整测试组网。

  2、 控制平面和数据平面参数。

  即协议模型和流量模型。协议模型可以通过客户的组网的规划和行业抽象,得到较为明确的数据参数。由于应用系统与网络系统的维护技术人员之间的业务理解往往存在壁垒,并且在网络规划设计阶段,无法通过流量监控获取模型,所以流量模型难以准确界定,因此成为困扰组网方案测试的主要因素。比较有效的手段是针对行业特征进行分析,并结合以往的经验来设定普遍意义的参数。参数还可根据不同类型客户的实际上线预期进行加权预估。

  3、 振荡系数与方法。

  针对控制平面和数据平面的振荡是Duration测试的基本要求之一。网络系统是一个动态的环境。来自网络系统边缘与出口的各类输入输出变化,会产生更大的压力和暴露更多的瓶颈。而通过剧烈高频度的振荡,营造比客户实际环境更加恶劣的网络,能够更快更充分暴露较深或者需要较长时间才能够发现的缺陷。通过振荡在测试网络中掀起的狂风巨浪,会让我们更加明确了解网络系统的健康可靠程度。

  网络系统测试的振荡系数常用经验值为30%,即加载在测试系统的协议表项和流量在已设定的参数基础上,周期性上下浮动30%。并可根据需要调整以观察不同频率条件下的振荡结果,例如可分别以5分钟、10分钟、30分钟、1小时为一个周期。以路由条数为例,路由振荡导致整个网络系统中各个节点大量发布、删除路由信息,并引发流量路径的迁移,给予测试系统更大的不稳定性压力。实际测试时,还需要根据行业客户应用特征网络对系数进一步分析,灵活调整。例如,互联网行业客户,普遍存在搜索类业务突发,对流量振荡的要求更高。

  振荡的模拟可通过业界常用测试仪器较为方便实现,本文不再赘述。

  网络系统告警管理功能、系统故障定位手段能力评估

  网络系统必须具备系统风险预警功能和便利的故障定位维护功能。

  网管系统对网络的实时监控,预先告警功能主要包括网络节点CPU、内存、端口流量、端口状态等参数的监控告警。当占用率或者端口流量持续超过阈值,即可触发告警,使管理员提前预知风险,进行分析维护。

  系统故障定位手段为事后维护。一旦网络系统产生故障点,网络管理系统需记录网络切换事件,方便快速帮助管理员找到故障点,并保存故障信息和系统状态,便于后期缺陷复现定位。沈阳胃病专科医院:http://jbk.39.net/yiyuanzaixian/shxkwckyy/沈阳沈大胃肠医院:http://jbk.39.net/yiyuanzaixian/shxkwckyy/

  维护类测试以功能测试为主,通过打入攻击CPU的流量、制造流量拥塞等方法构造各类预警条件,通过shutdown或者重启设备等命令行,插拔端口、关闭电源等手段检验网络系统对故障点的定位和告警信息是否完备。若设备支持可维护性测试特性,还可通过设备软件的可维护性测试命令,构造设备节点系统软硬件故障,查看系统保存的故障状态信息是否完备,以复现定位缺陷。

  测试时,同样需在大压力复杂条件下执行,以检测告警、故障信息是否得到高优先级处理。

  从端到端对网络系统进行各类攻击测试

  此类测试往往融合在Duration测试中共同完成。使用测试仪器公司、开源软件、自行开发的各类异常报文攻击工具,可以实现对网络系统的安全漏洞、健壮性的综合测试。

  网络系统方案的可靠性测试的所有测试内容,都需要在整网环境下执行,以保证网络系统的复杂关联性,互相影响得到充分验证。

实践作业3:白盒测试----简单介绍被测系统day4

本次被测软件是高校学生信息管理系统,和上次黑盒测试选用一样的系统,这样做的好处在于我们对系统比较熟悉,而且可以更好的比较黑盒测试与白盒测试的区别,采用MySQLWorkbench6.3,在MyEclipseEnterpriseWorkbench下开发,使用的Jav... 查看详情

软件测试流程清单

整个测试流程五步走:一、需求了解软件测试的第一步,就是了解需求。了解需求的渠道很多:1、听需求人员或业务人员讲解新的业务和需求点2、竞品分析,了解或试用同行竞争产品3、了解实操已有业务,或相关业务系统4、... 查看详情

智能系统中间件性能测试

...台实践互联网数据库架构设计思路IT基础架构规划方案一(网络系统规划)餐饮行业解决方案之客户分析流程餐饮行业解决方案之采购战略制定与实施流程餐饮行业解决方案之业务设计流程供应链需求调研CheckList企业应用之性能实... 查看详情

121.请简要说明linux操作系统下你所了解的文件存储方案

...下有几种安装方式及卸载方式你了解linux内核调优吗?请介绍下调优的原则及相关参数当linux操作系统中没有/etc/sysconfig/iptables文件时,如何恢复。在什么条件下可以用“service服务名start|stop”启动服务?请列举出常用的系统工具... 查看详情

loadrunner性能测试系统学习教程:工具介绍(下)

LoadRunner内部结构LoadRunner主要通过控制内部程序的调度来控制整个性能测试过程,LoadRunner内部结构图如下图所示。该图详细地描述了LoadRunner执行过程中内部程序是如何调度的及内部各程序之间的关系。从LoadRunner内部结构的层次... 查看详情

airflow简单介绍及测试安装

参考技术AAirflow主要用于执行预定的批处理作业。它能够很好地管理不同的批量作业的关系,并给将复杂的关系图形化展示。一句话:任何批量任务或者需要手动去触发执行的任务都可以考虑一下Airflowairlow使用ansiblerole方式安装h... 查看详情

五步轻松安装geant4(windows篇)|入门

...更鼓励使用集成开发环境VisualStudio(VS)来编译安装。下面简单介绍一下。系统环境:Windows10,VisualStudio2017(community),CMake3.10,Geant4.10.041.系统准备首先下载安装VisualStudio2017 查看详情

uft安装目录简单介绍

1、在安装的help目录下可查看UFT相关的文档  2、在samples/filght/app目录下可看到UFT自带的用作测试的软件  查看详情

realm数据持久化方案的简单介绍和使用

 接上篇。。。4.可空属性&默认值&忽略属性默认情况下,属性值可空,如果强制要求某个属性非空,可以使用如下方法:遵循协议方法+(NSArray*)requiredProperties{return@[@"name"];}特点:如果再次赋值为nil,则会抛出异常错误也可以... 查看详情

abtest原理及用法总结

...进行测试、测试数据回传保存等等。一、ABtest的基本原理简单来说,ABtest就是当我们在A、B两个方案之间犹豫不决的时候,直接把两个方案测试一把,看看哪个效果好,把测试结果作为参考依据。因为是抽样测试,所以需要一些... 查看详情

性能方案

一.什么是性能测试性能测试时通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。1.1负载测试(LoadTesting)确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,查看系... 查看详情

简单五步安装虚拟机下mysql及配置等命令

安装        打开终端输入:sudoaptinstallmysql-sercermysql-cilient等待安装        查看数据库是否安装输入:ps-ef|grep mysql    没安装成功没事在输一遍安装命令配置        一,cd到mysql目录下  二,配置... 查看详情

高并发场景下常见的限流算法及方案介绍(代码片段)

...00%,但永远不会超过100%常用限流算法1.计数器直接计数,简单暴力,举个例子:比如限流设定为1小时内10次,那么每次收到请求就计数加一,并判断这一小时内计数是否大于上限10,没超过上限就返回成功,否则返回失败。这个... 查看详情

《软件需求十步走》阅读笔记4

...用性、讨论、内容、模板、实例、额外需求、开发考虑、测试考虑10个要素。需求统一模式包括基础需求、信息需求、数据实 查看详情

jmeter学习工具简单介绍

一、JMeter 介绍    ApacheJMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,JavaServlet,CGIScripts,JavaObject,数据库... 查看详情

性能测试流程介绍

性能测试什么时候开始:  一般在系统功能稳定没有大的缺陷之后开始执行。但前期准备工作可以从系统需求分析时就开始:性能目标制定、场景获取、环境申请等。一、制定性能测试目标在特定的并发用户数下测试特定场景... 查看详情

jmeter学习工具简单介绍

一、JMeter 介绍    ApacheJMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,JavaServlet,CGIScripts,JavaObject,数据库... 查看详情

性能测试入门:性能测试工具

这篇文章介绍下性能测试工具:简单模拟工具有很多场景下,我们只是想做一个简单的压测,对于监测结果要求并不高,压测的场景也比较简单,不想安装复杂的工具,这种情况下,推荐使用简单的模拟工具进行就可以了。abab... 查看详情