• 软件测试技术
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘

字号: | 推荐给好友 上一篇 | 下一篇

拨开服务器评测体系迷雾

发布: 2007-6-10 12:36 | 作者: 谢文砚 | 来源: cnw | 查看: 143次 | 进入软件测试论坛讨论

软件领测软件测试网

/qF(] L g7`FbfWY

相信实践:最佳检验方式软件测试技术网TNy8p-A b8y

  众所周知,成熟的企业从不相信任何“国际通用标准”,而是花相当精力,比如预算的5%,使用自己的应用来测试系统,从而决定选型。“国际通用标准”的度量可以作为参考值,而不应作为必要条件。尤其是一定要弄清这些流行度量有什么含义,是在什么样的系统环境中测得的,以及基准程序是否符合企业真实的业务流程和运作模式。

1G1_0r_5M-Q

  下面就是三种不同的检测模式。

hW V.hbv^+wD

  在真实环境中运行实际应用软件测试技术网 j2Jv8D0iK{Np!A

  这是最理想的方式。要求制造商或系统集成商配合将系统(含平台、软件和操作流程)在一个 实际用户点真正试运行一段时间。这样,用户不仅能看到实际性能,也能观察到系统是否稳定可靠、使用是否方便、服务是否周到、配置是否足够、全部价格是否合理。软件测试技术网@|5O#zE ve

  使用用户定义的基准程序 软件测试技术网:|6q'Wj0i6R*Y

  如果第一种方式不可行,用户可以定义一组含有自己实际应用环境特征的应用基准程序。业内有两个典型的例子:其一是,近年来由于3层应用模型的风靡,SAP SD基准获得了众多厂商和用户的认可,于是在很多地方都能看见对SAP测试数据的引用;其二是,国家税务总局曾经开发自己的基准程序,以帮助税务系统进行服务器选型。这种方式在中国尤其重要,因为中国的信息系统有其特殊性。软件测试技术网1q9T'mqKn9Sg

  使用通用基准程序软件测试技术网'z ou~U$AO c)P

  如果前两种均难实行,那么使用如TPC-C之类的通用基准程序未尝不可。但用户应当尤其注意——实际应用是否与基准程序相符?绝大多数基准程序都是在美国制订的,而中国的企事业单位与美国的运作方式常常不一样,在使用TPC-C时,用户应该清楚地知道:自己的应用是否符合批发商模式?事务请求是否与测试模式近似?对响应时间的要求是否那么高?如果都不是,则tpmC值的参考价值就不太大了。那么不妨看看其他的更合适的测试指标,例如SPECweb2005等。软件测试技术网0f s:[,d'?L2s

主流基准测试概览
基准名称
基本描述
侧重点
TPC-C
单位为tpmC,对系统在线事务处理能力进行评价,含义为每分钟内系统处理新订单的个数。
主要是服务器OLTP,主要是模拟企业MIS、ERP系统来考验服务器联机业务处理能力
TPC-H
单位为QphH@size,表示系统在处理特定资料量的数据库时,系统在一小时之内能完成查询的数量。
主要目的是考验基于特定查询的决策支持能力,强调服务器在数据挖掘、分析处理上面的能力。
SPEC
CPU2000
单位为比值,是系统执行测试程序的时间与参考系统的比值。
考察系统CPU运算能力和内存性能。
SPECweb
2005
指标为整数,含义为系统能同时相应的最大Http连接数。
侧重CPU、内存、系统I/O和网络的整体性能。
SPECjAppServer
2004
单位为jops@配置,即基于java平台的应用服务器每秒能执行的java操作数。
衡量JIEE 1.3应用服务器的性能
Linpack
指标为实数,指HPC采用高斯消元法求解一元N次稠密线性代数方程组的每秒处理次数。
衡量HPC单机或集群的浮点性能。
HPCC
包括7个子项,为HPL、双精度矩阵乘法、内存带宽、并行矩阵转置、随机存储、傅立叶变换与通信带宽延迟。
全面衡量HPC系统性能,缺陷是比较复杂,测试时间较长。
SAP SD
指标涵义为一定数量规模的SAP SD客户端发出SAPS请求,系统的响应时间与每小时能完成的订单数量。
衡量单一系统同时执行应用程序与数据库的能力。
软件测试技术网[UC%{2i3PE3K-~QOP

■ 突出重点

7mpl^K9F

SPEC关注CPUWeb

nE.u Hz@~T\

  TPC体系注重在线处理能力和数据库查询能力不同,SPEC体系中最广为人知的两个子项,是衡量CPU、内存性能的CPU2000Web服务器性能的web2005

3J.N"L _;KSl

  除了TPC家族,SPEC家族也是广为人知的一大体系。SPEC指标体系由Standard Performance Evaluation Corp.制定,目前主要包括针对CPU性能的SPEC CPU2000(已有CPU2006,但尚无数据)、针对Web服务器的SPECweb2005、针对高性能计算的SPEC HPC2002SPEC MPI2006、针对Java应用的jAppServer2004JBB2005以及对图形系统、网络和邮件服务器的测试指标。软件测试技术网M[;P1Y'@?4m

  其中CPU2000web2005两类是被引用最广泛的指标。

8s%b s5AW(_*^