服务器测试工具【Netperf、NetIQ Chariot、NetBench、ServerBench、FileBench、BenchMark Factory等】

文章来源:http://www.51testing.com/html/37/n-44237-3.html

1.3.2 网络版测试工具
        网络版测试工具是需要在测试服务器性能的时候搭建一定的应用网络,通过客户端服务器的形式来评测服务器的性能,我们要介绍以下常用的测试工具:
1) Netperf
        Netperf可以测试服务器网络性能,主要针对基于TCP或UDP的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统发送数据,以及另外一个系统能够以多块的速度接收数据。
        Netperf工具以client/server方式工作。server端是netserver,用来侦听来自client端的连接,client端是 netperf,用来向server发起网络测试。在client与server之间,首先建立一个控制连接,传递有关测试配置的信息,以及测试的结果;在控制连接建立并传递了测试配置信息以后,client与server之间会再建立一个测试连接,用来来回传递着特殊的流量模式,以测试网络的性能。
2) NetIQ Chariot
        Chariot的基本组成包括Chariot控制台和Endpoint。其中Chariot控制台可以运行于Microsoft的各种Windows平台。在Chariot控制台上可以定义各种可能的测试拓扑结构和测试业务类型。
        Endpoint可以运行在几乎目前流行的所有操作系统上。Chariot Endpoint能够充分利用运行主机的资源,执行Chariot控制台发布的Script命令,从而完成需要的测试。

        利用Chariot可以进行网络维护,性能测试和故障定位, Chariot支持多种网络业务,内置超过120个业务脚本,如FTP,HTTP,IPTV,Netmeeting,RealAudio等。Chariot可以支持以下测试。
        1) Chariot支持IP TOS,GQoS,DiffServ;
        2) Chariot能实现单个主机可以模拟超过2000个主机;
        3) Chariot支持组播业务;
        4) VoIP网络测试与业务质量评估:支持6种VOIP Codec(G.711a,G.711a ,G.723.1-ACELP,G.723.1-MPMLQ,G.726,G.729);
        5) 支持MOS评分,便于对VOIP网络进行实时分析;
        6) 能够对电信终端进行性能测试和评估: 能够测试网卡(10/100/1G/无线/蓝牙),xDSL调制解调器,Cable Modem, ISDN。终端,普通调制解调器,GPRS手机,CDMA手机;
        7) 测试防火墙及应用网关。
        Chariot是最优秀的软件测试工具之一,被全球最大的电信运营商们所采用,是保证网络健康运行的利器。Chariot具有以下优势:
        1) 利用Chariot,无需进行硬件投资,可以利用当前几乎所有的计算机资源进行测试;
        2) Chariot支持包括VoIP在内的超过120种业务的测试;
        3) 使用Chariot,电信运营商可以灵活的设计测试结构,对网络全方位进行测试(当前业务质量,可能开通的业务质量,网络升级预计);
        4) Chariot具有GUI界面和集中控制功能,能够产生图形化报表和详细测试数据,大大降低的测试的复杂性;
        5) Chariot提供开放的API接口,用户可以构筑个性化的测试软件;
        6) Endpoint支持几乎全部的操作系统 ,Endpoint支持的操作系统有:Compaq Tru64 UNIX、FreeBSD UNIX、HP-UX、IBM AIX、IBM MVS、IBM OS/2、Linux 、Linux IA-64、Microsoft Windows 3.1、Microsoft Windows 95、Microsoft Windows 98/Windows Me、Microsoft Windows NT/2000/XP/XP(64-bit)、Novell Netware、Sco UNIXWare、SGI IRIX、Spirent Communications TeraMetrics、Sun Solaris。
3) NetBench
        NetBench主要用来测试文件服务器对网络文件存取的处理能力,文件安装在文件服务器上,客户机请求读写服务器上面的这些文件,这时控制端监视并记录服务器的性能。NetBench7.02软件包共包含两个文件,如下图所示。其中nb702cl.exe是客户端安装软件;nb702co.exe是控制端安装文件;服务器端没有要安装的软件。
        netbench在工作过程中是通过一个controller来控制多个客户端,向服务器的共享文件夹里读写文件来测试服务器对网络文件存取的能力。
        在测试过程中在controller的安装文件夹中的配置文件client.cdb中配置客户端主机的IP地址和序号,在%system% /winnt/system32/drivers /etc/ hosts文件中增加服务器的ip地址和服务的的机器名;在客户端只需要安装netbench的客户端程序,然后在%system% /winnt/system32/drivers /etc/ hosts文件中配置服务的ip地址和服务器的名称和控制台的地址和机器名称;在服务器端只需要设置一个共享目录,然后将这个共项目录分别映射的各个客户端的机器上。
        执行测试的过程中,从控制台连接各个client,执行控制台的测试脚本就可以了。
4) ServerBench
        ServerBench软件包包含三个主要文件,其中sbclient.exe是客户端安装软件;sbcontlr.exe是控制端安装文件;ntx86.exe是服务器端安装软件,这三个软件是压缩的,可以自解压。
        在测试的过程中,在被测服务器上安装服务器端软件,在不同的客户机上分别安装客户端软件,在控制台上安装控制台软件。
        工作过程中,在控制端配置测试脚本,通过控制台向每个客户端根据测试脚本,客户端通过和服务器端之间的通讯来测试服务器的性能,包括:服务器的net性能 、服务器的disk性能,服务器的proc性能和sys性能。
        Serverbench的工作原理是通过控制台编辑下发给每个客户端去执行脚本,客户端通过跟服务器端按照脚本进行通信,从而测试出服务器的disk、net、proc、和sys的性能。
5) FileBench
        FileBench是一款适用于文件服务器性能测试的软件。主要测试服务器基本的I/O性能,它主要由网络接口、系统带宽、磁盘子系统这几部分性能所决定。测试基准中使用大操作块读大文件和小操作块读小文件,这两中典型情况。以大操作块读写大对象文件,小操作块读写小对象文件,较能反映服务器最基本的 I/O性能,即“大操作块读写大文件”对系统带宽、缓存的考察,以及“小操作块读写小文件”对磁盘子系统、网络接口的考察。
6) BenchMark Factory
        著名的 Quest 服务器性能测试软件 Benchmark Factory 是一种高扩展性的强化测试、容量规划和性能优化工具,可以模拟数千个用户访问应用系统中的数据库、文件、Internet及消息服务器,从而更加方便地确定系统容量,找出系统瓶颈,隔离出用户的分布式计算环境中与系统强度有关的问题。无论是服务器,还是服务器集群,Benchmark Factory 都是一种成熟、可靠、高扩展性和易于使用的测试工具。
        很多产品测试特别是 Web 服务程序都会使用的测试软件,主要用于测试Web页面性能及稳定性。
        Benchmark Factory 通过记录和回放多用户测试中的事务处理过程,使IT 专业人员能够更加方便地完成这一任务。
        Benchmark Factory 可实现横向 (Benchmark Factory的主用户界面,Visual Control Center,可支持数百个工作站运行其代理软件) 和纵向 (每个代理可以模拟数百或数千个用户)扩展。
        Benchmark Factory 可以测试服务器集群的性能。硬件厂商以使用Benchmark Factory 及时实现故障恢复。类似地,软件厂商使用Benchmark Factory,可以优化其服务器软件,而最终用户可以利用Benchmark Factory确定其服务器集群的硬件需求。
        benchmark分为两部分,一是benchmark控制台,一个是benchmark agent,在测试的过程中,在控制编辑测试脚本,分发给每个Agent,然后Agent向服务器进行请求模拟客户端,完成脚本后将测试的结果会传给控制台,最终由控制台统计出总的结果,并完成测试报告。

1.4 服务器选型测试案例分析
        服务器选型测试是服务器测试中一种测试,什么是选型测试呢?所谓的选型测试就是在企业、政府、公司等单位购买服务器的过程中对其选用的厂家的服务器进行综合测试,给出测试报告,作为购买服务器的一种依据。
        服务器的选型测试可以是购买方进行第一方测试,也可以是服务器购买方委托第三方评测机构进行评测,在国内像泰尔实验室、赛地等都是具有服务器评测能力的第三方评测机构。
        服务器的选型测试的在整个测试过程中应该是一个这样的流程(本过程依据第三方测试机构的测试过程管理流程进行介绍):接受委托(签署合同,依据测试委托程序进行)—由委托方提交被测对象相关材料以及用户需求等(依据项目委托程序进行)—制定项目计划(评审)(根据委托材料和需求由项目负责人制定项目计划,安排测试负责人和测试组成员,依据)—测试组负责人员接受项目,研究分析被测对象—设计开发测试方案(评审)—编写测试计划(评审)——准备测试数据和搭建测试环境—执行测试/质量监督—编写测试报告——整理测试数据——数据归档——总结。在以下内容中我们从关键的几个过程对服务器选型测试进行介绍分析。
1.4.1 被测对象研究和需求分析
        被测对象:所谓的被测对象就是我们测试的目标,在服务器选型测试中 被测对象就是有被选型的厂商提交的不同型号的服务器。
用户需求:这里的用户需求是委托方的服务器选择需求,这里的委托方是购买服务器的单位,就是我们服务的对象。

你可能感兴趣的:(服务器测试工具【Netperf、NetIQ Chariot、NetBench、ServerBench、FileBench、BenchMark Factory等】)