在信息网络系统的测试验收中,为了整体评价整个工程,同时测试工程的各项指标是否符合用户需求并达到相关的技术标准,必须借助一些方法和工具。本节将介绍一些常用的测试方法与测试工具。
1.服务器性能的测试
衡量服务器的优劣可采用工业标准基准测试,如TmpCW、SPEC、Linpack及SPECweb等。或ERP等商业应用测试,如PeopleSoft及SAP R/3等。或使用数据库工具测试,如Oracle等。
(1)SPECweb96测试
SPECweb96是Standard Performance Evaluation Corp(SPEC)提供的专门用于检测服务器Web特性的测试软件,SPEC是由著名计算机厂商、承建方、大学、研究所、出版商等组成的组织。目前,它得到了包括IBM、HP、Intel及Compaq等主要服务器厂商的认可。
SPECweb96通过一台或多台客户机向服务器发出完全模拟互联网用户访问服务器的HTTP Get请求,请求调用服务器硬盘上HTML语言编写的各种网页文件,这些文件从几KB到几MB不等。在相同的时间内,服务器回答的请求越多,表明服务器对数据的处理能力越强,其内存与CPU、PCI通道之间的传输带宽越宽,服务器的硬盘子系统和网络子系统传输速度越快,服务器的Web性能就越好。
由于SPEC是一个非营利的标准化组织,通过它得到的测试值是一种严格标准化的测试结果。因此只要按照SPEC提供的测试原则和测试流程操作,其最终结果将能够得到业界主要服务器厂商和用户的认可。
(2)TPCC基准测试
TPCC值被广泛用于衡量C/S环境下服务器和客户端构筑的整体系统的性能,它由非赢利性国际组织TPC(Transaction Processing Corp,事物处理性能委员会)制定。
TPCC值可以反映系统的性能价格比,TPCC测试系统每分钟处理的任务数,单位为tpm(transactions per minute)。系统的总体价格(单位为美元)除以TPCC值,即可衡量出系统的性价比(单位为$/tpm)。系统的性价比值越小,则性价比越好。
需要注意的是,TPCC值描述的是C/S整体系统的性能。它与系统的服务器和客户机的性能都有关系,即同样的服务器配置不同的客户端将会影响TPCC值。任何厂商和测试者都可以根据TPC提供的测试规范构造出自己最优的系统,当然测试的结果要经过TPC审核。
(3)其他基准测试
SPECweb99:相对简单的Webserver的基准测试。
SPECweb99_SSL:SPECweb99的SSL版本。
SPEC SFS97:基于NFS的File server的基准测试。
SPECmail2001:电子邮件系统的基准测试。
SPECjbb2000:基于Java业务的基准测试。
ECperf:企业Javabean的基准测试,很快将被SPECjAppServer2001代替。
SPEC CPU2000:整数和浮点运算的基准测试。
SPEC OMP2001:基于OpenMP并行化的并行应用性能的基准测试。
TPC-C:事务处理的基准测试。
TPC-H Ad-hoc:查询及决策支持的基准测试。
TPC-R:商业报告及决策支持的基准测试。
TPC-W:基于事务处理的互联网电子商务的基准测试。
Oracle Applications benchmark:Oracle应用程序的基准测试。
Fluent CFD benchmarks:Fluent公司计算流体动力的基准测试。
International:Ideas International Limited (IDEAS)公司的服务器和工作站的基准测试(包括产品的性能、价格和服务)。