(六)我与性能测试有个约会

发表于:2007-12-20 17:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:阳光    来源:网络转载

2.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命令,从而完成需要的测试。 
           

                             图:附录2-4:Chariot应用方式图

        利用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向服 务器进行请求模拟客户端,完成脚本后将测试的结果会传给控制台,最终由控制台统计出总的结果,并完成测试报告。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号