网络的繁荣与网络的应用是密不可分的,而网络的应用跨越了网络中的各种设备以及满足用户需求的软件,是网络服务的最终呈现。因此从网络应用的角度进行网络测试将能够帮助网络管理人员分析网络的服务质量、定位网络故障以及进行网络优化。
那么网络应用测试应当从哪些方面入手呢?
首先,对单一用户的行为或单一网络应用进行测试。在网络中的应用和流量往往比较复杂,最简单的办法就是将其中的应用分离开,一一进行分析或测试。在每个网络应用的测试过程中还可以分为两个步骤。1、对单个用户的一次使用进行分析,可以进行整个过程发生的数据交互进行捕获并解码;2、进行一定压力的分析测试,获取网络应用的性能特征。虽然第一个过程比较简单,可以忽略或通过简单的客户端软件来完成,但是对于比较复杂的应用,在仪表上的实现将能够为第2步的操作提供重要的参考。另外,可以通过仪表将用户的访问过程录取下来,作为第2步的访问过程。
其次,模拟真实的应用和仿真现实。不同的网络应用都有自身的特点,对于网络管理人员,能否最大限度的仿真和模拟现实非常主要。对于一般的网络往往都呈现以下特点:1、周期性,网络流量的变化多以24小时为周期变化;2、动态平衡,用户访问网络应用的过程是动态的,网络中的连接也是不断交互变化,这一点在测试中非常重要;3、用户行为的集合性,不同的用户具有不用的网络行为,但对于一定的应用而言,用户行为是可以归类的。由于用户的行为不同,对网络应用产生的影响也是不同的。因此在进行测试时,有必要结合上面的特点来构造测试模型,来逼近现实网络。以获得一个最准确的测试结果。在实现这个过程的测试时,需要对目前的网络进行观察和分析,然后在仪表中加以实现。
第三,对多种网络应用进行混合测试,网络中的应用是混合在一起的,在完成了单一性测试后,有必要针对网络中应用并行的情况进行测试。我们曾经遇到的一些网络故障,有的就是由于多个应用在网络中并存才出现的。当然这种测试也要考虑到对现实的仿真。
需要强调的是,对于不同的网络应用,测试的关注点可能会是不同的,同样在相同的硬件条件下,不同的网络应用或相同的网络应用不同的实现,其性能结果可能会是不同的。
除了对有业务的应用网络进行测试以外,对即将使用的设备,如服务器、防火墙、路由器、交换机、入侵检测系统进行性能评估也越来越受到网络用户的重视。测试中需要根据被测设备的特点来设计相应的测试方法。其中,尽可能的模拟预估的未来的使用状况是测试中的要点。
思博伦通信的Avalanche系列产品是目前网络应用层测试的领先者,它可以帮助网络管理人员快速分析和掌握网络应用的基本状况,并能够参考测试数据进行故障定位和网络优化和维护。前面所述的应用层测试方法,都可以非常容易地在Avalanche上实现。
目前Avalanche系列产品包括机箱式的Avalanche 2200与Reflector 2200、便携式的Avalanche 220与Refector 220和运行于SmartBits TeraMetrics测试模块上的Avalanche SMB与Reflector SMB。作为多次国际媒体大奖的获得者,Avalanche支持应用层协议包括:HTTP、SSL、TLS、RTSP/RTP (Apple QuickTime和Real Networks Real System)、MMS、FTP、DNS、Telnet、 SMTP和POP3等协议,并且Avalanche 还可以产生多种DDoS攻击。
使用Avalanche可以测试:Web服务器、安全服务器、电子邮件服务器、FTP服务器、DNS服务器、流媒体服务器和数据库服务器;内容分发网络(CDN)、服务提供商和网络运营商的业务网络。通过将Avalanche和Reflector相结合可以测试:防火墙、入侵检测系统、IPSec VPN设备、负载均衡设备、网络缓存、代理服务器及其它应用网关。