服务器对比软件测试技术的策略与方法
小坐标 2018-03-07 来源 : 阅读 1362 评论 0

摘要:本节内容主要是为了让用户快速了解服务器测试策略与方法,能够用于选型测试中。在此仅仅以最重要的性能、内存缓存性能、数据库网络应用辅以基本对比测试来考察不同服务器间的性能。

本节内容主要是为了让用户快速了解服务器测试策略与方法,能够用于选型测试中。在此仅仅以最重要的性能、内存缓存性能、数据库网络应用辅以基本对比测试来考察不同服务器间的性能。小坐标向大家推荐7大软件测试技术策略:
  
  1. SPEC CPU2000v1.2
  
  SPEC是标准性能评估公司(Standard Performance Evaluation Corporation)的简称。SPEC是由计算机厂商、系统集成商、大学、研究机构、咨询等多家公司组成的非营利性组织,这个组织的目标是建立、维护一套用于评估计算机系统的标准。
  
  SPEC CPU2000是SPEC组织推出的一套CPU子系统评估软件,它包括CINT2000和CFP2000两个子项目,前者用于测量和对比整数性能,而后者则用于测量和对比浮点性能。计算系统中的处理器、内存和编译器都会影响最终的测试性能,而I/O(磁盘)、网络、操作系统和图形子系统对于SPEC CPU2000的影响非常的小。
  
  SPEC fp测试过程中同时执行多个实例(instance),测量系统执行计算密集型浮点操作的能力,比如CAD/CAM、DCC以及科学计算等方面应用可以参考这个结果。SPECint测试过程中同时执行多个实例(instances),然后测试系统同时执行多个计算密集型整数操作的能力,可以很好的反映诸如数据库服务器、电子邮件服务器和Web服务器等基于整数应用的多处理器系统的性能。
  
  在实际测试中,被测试服务器应安装IntelC++8.1Compiler、IntelFortran8.1Compiler这两款SPECCPU2000必需的编译器,另外安装了MicrosoftVisualStudio2003.net提供必要的库文件。按照SPEC的要求我们根据自己的情况编辑了新的Config文件,可以满足Base测试。然后我们根据被测系统实际可同时处理的线程数量,设定用户数量,分别运行SPECbase和SPECratebase测试的结果(其中SPECbase代表系统执行某个任务的速度,而SPECbaserate测试代表系统可以同时处理任务的能力)。
  
  2. Science Markv2.0 Membench
  
  ScienceMarkv2.0是一款用于测试系统特别是处理器在科学计算应用中的性能的软件,MemBenchmark是其中针对处理器缓存、系统内存而设计的功能模块,它可以测试系统内存带宽、L1Cache延迟、L2Cache延迟和系统内存延迟,另外还可以测试不同指令集的性能差异。
  
  3. SiSoftware.Sandra.SP1v2007
  
  SiSoftware Sandra是一款可运行在32bit和64bit Windows操作系统上的分析软件,这款软件可以对于系统进行方便、快捷的基准测试,还可以用于查看系统的软件、硬件等信息。目前新版本新增了4项基准测试,包括PowerManagement Efficiency、Memory Latency、Physical Disks和CD-ROMand DVD这四个项目。另外,它还对于原有的几个基准测试模块进行升级,比如在Arithmetic benchmarks中增加了对SSE3&SSE4SSE4的支持,在Multi-Media benchmark中增加了对于SSE4的支持,另外还升级了File System benchmark和Removable Storage benchmark两个子项目。对于新的硬件的支持当然也是该软件每次升级的重要内容之一。SiSoftwareSandra所有的基准测试都针对SMP和SMT进行了优化,最高可支持32/64路平台。
  
  4. IO Meter2004.7.30
  
  IOMeter是一款功能非常强大的IO测试软件,它除了可以在本机运行测试本机的IO(磁盘)性能之外,还提供了模拟网络应用的能力。在这次的测试中,我们仅仅让它在本机运行测试服务器的磁盘性能。为了全面测试被测服务器的IO性能,分别选择了不同的测试脚本。
  
  ·Max_throughput(read):文件尺寸为64KB,100%读取操作,随机率为0%,用于检测磁盘系统的最大读取吞吐量
  ·Max_IO(read):文件尺寸为512B,100%读取操作,随机率为0%,用于检测磁盘系统的最大读取操作IO处理能力
  ·Max_throughput(write):文件尺寸为64KB,0%读取操作,随机率为0%,用于检测磁盘系统的最大写入吞吐量
  ·Max_IO(write):文件尺寸为512B,0%读取操作,随机率为0%,用于检测磁盘系统的最大写入操作IO处理能力
  
  5. Web Benchv5.0
  
  Web Bench是针对服务器作为Web Server时的性能进行测试,在被测服务器上安装IIS6.0组件,以提供测试所需的Web服务。在测试中开启N台客户端(受测试环境约束而定),分别使用了Web Bench5.0内置的动态CGI以及静态页面脚本对服务器进行了测试。
  
  静态测试是由客户端读取预先放置在服务器WebServer下的Web页面(wbtree),这项测试主要考察的是服务器磁盘系统以及网络连接性能。使用了N台客户端,配合Static_mt.tst多线程静态脚本测试向被测服务器发送请求。
  
  动态测试偏重于对服务器CPU子系统的性能测试,它对于Web服务器提供了足够的负载。使用C语言编写的CGI源文件Simcigi.c编译为Simcgi.exe,并将其作为动态测试中的CGI脚本。在测试过程中,每台安装了Web Bench客户端软件的PC,会在300秒的时间内持续向服务器发送CGI请求,而控制台会纪录并汇总服务器所响应CGI请求的数据。CGI测试的成绩高低,主要取决于服务器处理器子系统性能的优劣。处理器子系统包括CPU、内存以及内存控制器,CPU频率、缓存以及内存容量大小和内存带宽,都会影响该项成绩。
  
  6. Net Benchv7.03
  
  Net Bench是针对文件服务器的性能测试软件,影响NetBench性能的主要是服务器的磁盘子系统,服务器磁盘控制器、条带大小、读写缓存、硬盘类型、组建磁盘阵列模式、内存容量、网络拓朴结构等都会对测试结果有明显的影响。我们在被测服务器上设立了文件服务器时,NetBench可配置N个客户端来模拟网络中的PC向文件服务器所发出的文件传输请

求,文件服务器则将存储在磁盘上的文件数据发送给相应的客户端。在测试过程中,客户端会以每四台一组的步进依次增加并且向服务器发送文件传输请求,测试结束后控制台收集数据并绘制出服务器的数据传输变化曲线。
  
  7. TPC benchmark
  
  TPC现有的测试标准为:TPC-E、TPC-C、TPC-H、TPC-App。根据这4个测试基准,目前TPC主要包括的4个技术小组委员会:TPC-E技术小组委员会、TPC-C技术小组委员会、TPC-H技术小组委员会、TPC-App技术小组委员会。前期TPC使用过但目前已经停止使用的测试标准有:TPC-A、TPC-B(数据库处理能力测试标准)、TPC-D、TPC-R(决策支持系统测试标准,类TPC-H)、TPC-W(Web处理能力测试标准)。


 以上,关于测试的全部内容讲解完毕啦,欢迎大家继续关注!更多关于测试的干货请关注职坐标Java频道!希望这篇测试地文章可以帮助到你。总之,同学们,你想要的职坐标软件测试频道都能找到!
 本文由职坐标整理并发布,希望对同学们学习软件测试的知识有所帮助。了解更多详情请关注职坐标软件测试频道!

本文由 @小坐标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程