网络测试
网络测试概述
网络测试发展
1. 网络测试的对象从网络层向应用层过渡。(测试的最终目的是什么?最终用户可能不会关心某种条件下设备的丢包率,他可能更在意诸如“能否开展VOD业务,能有多少个用户同时上线”等问题。)
2. 测试的重点将逐渐转向可靠性测试。
3. 网络的安全性测试将得到重视。
网络测试意义
网络是信息系统信息共享、信息传递的基础。建立高效、稳定、安全、可靠、互操作强、可预测、可控的网络是网络研究的最终目标。
网络全生命周期测试策略
网络建设生命周期可分为三个阶段,即网络规划设计阶段、网络实施阶段以及网络与应用系统集成阶段。其中规划设计阶段主要的测试目的是利用网络仿真技术测试设计方案,以及对网络设备进行评估测试,为网络选型提供依据;网络实施阶段的主要测试目的是保证系统可用性和稳定性;网络与应用系统集成阶段的主要测试目的是为了保证应用系统在网络平台上的性能。
1. 规划设计阶段
对于复杂的网络系统,设计新网络、增加新网段、对已有网段进行修改、网络服务或网络应用升级等都需要规划设计,提出需求说明书、验证新产品、设计网络拓扑图结构等都是规划设计的内容。在此阶段,一方面可以采用网络仿真的方法,评估网络系统规划设计是否合理、是否满足应用系统的运行需求,从而给业主和设计人员提供合适的规划建议。另一方面通过测试评估选择网络设备,优化网络配置,并在模拟实际网络运行的情况下进行性能、稳定性、互操作性测试。
2. 网络实施阶段
进行网络质量测试,包括吞吐量、包转发率、丢包率。在网络实施阶段,必须考虑网络的可用性,即网络是否连通、各项网络性能是否达到规划的设想和设计质量要求等。
3. 网络与应用系统集成阶段
将程序应用到网络上进行网络级测试,考察多用户并发访问性能、系统响应时间、应用对网络资源的占用情况。
网络仿真技术
网络仿真技术概述
网络仿真技术是一种通过建立网络设备、链路和协议类型,并模拟网络流量的传输,从而获得网络设计或优化所需要的网络性能数据的仿真技术。通常,网络仿真都是在计算机中构造虚拟的环境来反映现实的网络环境,通过数学方法或者动态蒙特卡罗方法来模拟现实中的网络行为,从而有效地提高网络规划和设计的可靠性和准确性,明显降低网络投资风险,减少投资浪费。
在软件测试过程中,如何模拟被测软件的网络环境?
网络仿真的技术原理
网络仿真是一种利用数学建模和统计分析的方法模拟网络行为,从而获取特定的网络特性参数的技术。
网络仿真采用基于包的建模机制来模拟实际物理网络中的包的流动,包括网络设备间的流动和网络设备内部的处理过程;模拟实际网络协议中的组包和拆包的过程,可以生成、编辑任何标准的或定义的包格式,利用调试功能,还可以在模拟过程中查看任何特定包的包头(Header)和净荷(Payload)等内容。
网络仿真技术应用
1. 网络仿真在网络规划设计中的应用
l 网络仿真能够为网络的规划、设计提供可靠的定量依据。
l 网络仿真能够验证实际方案或比较多个不同的设计方案。
2. 网络仿真在企业网络管理和优化中的应用
3. 网络仿真在网络研发中的应用
4. 仿真的网络预测功能
网络仿真软件
1. OPNET网络仿真软件
2. NS网络仿真软件
网络质量测试
OSI模型简介
网络测试指标
在物理层、数据链路层和网络层进行测试时,如以太网,物理层的测试包括碰撞分析、错误统计和是否有随机能量、无格式的帧和信号回波等,数据链路层的测试包括流量分析、错误帧(FCS错误帧、长帧、短帧和延迟碰撞)统计等,网络层的测试包括响应时间测试、网络层协议分析、IP路由分析等。
对网络设备和TCP/IP网络的检测主要包括以下基本指标:
l 吞吐量(Throughout)
吞吐量是指被测试设备或者系统在不丢包的情况下,能够达到的最大包转发速率。
1、如何测试吞吐量?
l 丢包率(Packet Loss Rate)
通过测量由于缺少资源而未转发的包的比例来显示高负载状态下的系统的性能。
l 延时(Latency)
延时测试是指在测量系统在有负载条件下转发数据包所需的时间。
l 背靠背性能(Back-to-Back Frame)
背靠背性能测试是指通过以最大帧速率发送突发传输流,并测量无丢包时的最大突发(Burst)长度(总包数量)来测试缓冲区容量。
l TCP/IP 4-7层负载均衡
l IP语音网络测试
l 宽带xDSL网络性能测试
l VPN网络测试
l 路由测试
网络测试类型
根据不同的测试目的和测试对象,网络测试的类型可以概括以下几类:
1. 网络可靠性测试:
2. 网络可接受性测试
3. 网络瓶颈测试
4. 网络容量规划测试
5. 网络升级测试
6. 网络功能/特性测试
7. 网络吞吐量测试
8. 网络响应时间测试
9. 衰减测试
10. 网络配置规模测试
11. 网络设备评估测试
网络测试对象
网络测试对象包括4种类型:
1. 网络平台包括网络操作系统、文件服务器和工作站
2. 应用层是指应用程序的客户端、桌面操作系统和数据库软件等。
3. 子系统主要是指路由器、集线器、交换机和网桥。
4. 全局网路径则是整个网络系统中重要的点对点路径。
网络测试的基本方法
网络测试的方法和手段因测试的目的不同而有所不同。典型的网络设备测试的方法有两种:
l 第一种是将设备放在一个仿真的网络环境中,通过分析该产品在网络中的行为对其进行测试。
l 第二种方法是使用专用的网络测试设备对产品进行测试,如专用的性能分析器SmartBits6000、IXIA 1600等。
网络测试标准及工具
1、 测试标准
2、 测试工具
1) 物理线缆测试仪
2) 网络运行模拟工具
3) 协议分析仪
4) 专用网络测试设备
5) 网络协议的一致性测试工具
6) 网络应用分析测试工具
网络应用测试
网络应用监控
1. 概述
网络监控功能一般是通过将网络探测器设备(如运行探测器软件的PC或专用设备)安装在网络的某一网段上采集数据实现的。
2. 网络应用测试目标
在系统试运行之后,需要及时准确地了解网络上正在发生什么事情;什么应用在运行,如何运行;多少PC正在访问LAN或WAN;那些应用程序导致系统瓶颈或资源竞争等。
3. 网络应用监控原理
4. 网络应用监控工具
l Network Vantage
l Sniffer
l Omnipeek
网络故障分析
1. 网络故障诊断步骤
2. 软件问题的诊断
3. 硬件问题的诊断