基准测试系列技巧:基准性能测试与压力测试的工具

日期: 2011-07-18 作者:Bill Kleyman翻译:陈德文 来源:TechTarget中国 英文

目前并没有一款可以满足系统管理员所有性能测试需求的基准测试工具。管理员们应该通过多款工具进行基准与量度测试,并比较结果差异以验证准确性。在本文中,我们将介绍压力测试在基准性能测试中所担当的角色,并为工程师们推荐几款当前主流的测试工具。   服务器基准测试之压力测试   压力测试,通常也被称作负载测试,工程师们以此测试服务器环境的稳定性,而不是将服务器放置在正式生产环境中。

  在真实情景中,工程师需要针对将要运行的应用类型,对服务器进行针对性的基准测试。通常,我们会利用模拟软件来完成基准测试与数值测量,这些软件将运行在服务器上,以便对环境进行与系统硬件进行压力测试。测试的目标则是尽可能一致的模……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

目前并没有一款可以满足系统管理员所有性能测试需求的基准测试工具。管理员们应该通过多款工具进行基准与量度测试,并比较结果差异以验证准确性。在本文中,我们将介绍压力测试在基准性能测试中所担当的角色,并为工程师们推荐几款当前主流的测试工具。

  服务器基准测试之压力测试

  压力测试,通常也被称作负载测试,工程师们以此测试服务器环境的稳定性,而不是将服务器放置在正式生产环境中。

  在真实情景中,工程师需要针对将要运行的应用类型,对服务器进行针对性的基准测试。通常,我们会利用模拟软件来完成基准测试与数值测量,这些软件将运行在服务器上,以便对环境进行与系统硬件进行压力测试。测试的目标则是尽可能一致的模拟真实环境。这意味着将涉及用户数量,网络流量,处理器能力,内存使用率等测试。

  在模拟环境中测试服务器可以让工程师小组更为自由的根据基础架构调整资源。通常,压力测试会被跳过,服务器直接被安置于现实环境进行所谓的“真实负载”测试。虽然这样可能奏效,但也面临着许多风险,比如现在将可能面临对运行着生产数据的服务器进行调整或修改。与之相反,在完全隔离、没有多少依赖的模拟环境中测试所面对的压力会小得多。

  记住,这些测试是运行在人工设置环境下的,因此,测试结果不会与现实环境指标完全一致。不能把服务器在测试环境中获得的结果与设置完全照搬至生产环境中。需要牢记一点:在模拟环境中添加的任何变量都会影响服务器性能。无论是添加了1GB内存还是在服务器上新增了用户,测量指标都可能受到影响。

  服务器性能进行监控

  在上一篇文章中,我们有提到过性能监视器(PerfMon),这是一款Windows系统内置的基准测试工具,可以图形化显示特定性能参数计数器集(counters)的状态。管理员同样可以在给服务器添加新服务和插件时,更新可用的计数器。例如,当在服务器上增加了DNS服务器配置后,PerfMon便更新了一个对象级和计数器,可以用来追踪DNS性能。

  还有许多计数器可以选择与使用,这完全依赖于你将要测试的对象。在选择了适当的计数器后,PerfMon将创建一个可视化图形界面并定期更新。用户可以配置更新的时间间隔,默认值为1秒。将信息记录至日志文件中也是很有用的,而且还可以设置PerfMon在特定事件发生时发送告警信息。管理员可以根据阀值配置PerfMon发送邮件和更新,如当CPU处理器时间达到99%时。记住,PerfMon不仅仅只是个物理硬件评估工具。同样可以在虚拟化环境下使用这个工具。

  英特尔的性能计数监视器

  如果基准测试严格集中于CPU性能,英特尔公司处理器内建了强大的测试功能,可以让工程师在Windows和Linux系统上查看他们的设备是如何运作的。

  对英特尔来说,这项先进功能支持当前Intel Xeon 5500,5600,7500与Core i7处理器系列。英特尔表示,性能计数监视器(Performance Counter Monitor)提供了C++运行例程示例和组建,可以用来测量最新的Intel Xeon与Core处理器内部资源使用状况。这可能给系统带来极大的性能改善,因为工程师们现在可以直观的了解处理器是如何运行的。工程师可以更容易判断他们是否需要降频还是超频处理器,亦或者根据实际情况新增处理器。该软件包括了容易使用的命令行工具与图形化界面。可以把它当作独立的测试软件直接进行使用,也可以将其集成至自己的测试软件中,进行对CPU性能界限的实时监控。

  英特尔还表示,对于Linux系统,该软件包同样包含一个适用于KDE桌面环境的插件包,叫做ksysguard。利用这个守护进程,可以通过图形界面实时查看各种参数指标。

  VMware VMmark 2.x的性能测试

  我们已经介绍了许多关于物理服务器性能监控的内容,当遇到虚拟化环境,同样会有许多关于虚拟化环境内的负载基准测试的需求。

  VMmark 2.x是款免费的基准测试工具,可以用它来测量虚拟化环境下应用程序性能与可扩展性。该软件可帮助工程师们获得虚拟数据中心与其性能的准确参数。VMmark的应用程序性能检测机制类似于“堆砖头”。每堆“砖头”是被划分至同一逻辑单元的多台虚拟机。虚拟化平台所能承载的砖堆的总数以及其中每个独立工作负载的性能决定了基准测试的总体评分。

  据VMware公司介绍,当服务器进行基准测试时,每堆砖头(虚拟机逻辑组)的应用程序负载指标会被计算并换算整合成该砖堆的分数。该换算首先会比较性能标准的差异(如megabytes/second与数据库 commits/second),比较对象则为VMWare预设的参考数值。接着,系统将为该砖堆计算出一个平均分作为其基准测试的最终得分。每个砖堆所获得的积分之和就是该虚拟机应用负载的最终测试结果。

  Uptime软件进行性能测试

  Uptime软件公司的服务器性能指标软件(server performance metric software)是一款被行业广泛采用的基准测试工具。该软件支持图形与可视化查询数据中心内所有关键服务器资源。利用该软件,工程师可以基于CPU、内存、磁盘、进程、负载、网络、用户,服务状态与配置数据,进行基准测试。其还支持基于Agent客户端的监控,便于收集当前正在运行的进程指标与基准测试超时。与在物理服务器上类似,这些客户端同样可以部署在虚拟机上,以便衡量它们的性能。

  关于作者:Bill Kleyman,MBA,MISM,一名狂热的技术专家,在网络基础设施管理领域具有丰富的经验。其工程经验包括大型虚拟化环境部署以及商业网络设计与实施。目前他是World Wide Fittings公司的技术总监,该公司在中国,欧洲与美国均设有分支机构。

作者

Bill Kleyman
Bill Kleyman

暂无

翻译

陈德文
陈德文

TechTarget中国特约编辑

相关推荐