性能测试工具介绍
http://blog.chinaunix.net/u/6901/showart_102452.html
服务器性能测试典型工具介绍 性能测试工具
http://www.tech-q.cn/archiver/tid-1209.html
iozone测试结果分析
http://blog.chinaunix.net/u2/73230/showart_1091304.html
性能监控:
网络:iftop http://www.iteye.com/problems/62134
磁盘:iotop
服务器性能测试典型工具介绍 性能测试工具
众所周知,服务器是整个网络系统和计算平台的核心,许多重要的数据都保存在服务器上,很多网络服务都在服务器上运行,因此服务器性能的好坏决定了整个应用系统的性能。
现在市面上不同品牌、不同种类的服务器有很多种,用户在选购时,怎样从纷繁的型号中选择出所需要的,适合于自己应用的服务器产品,仅仅从配置上判别是不 够的,最好能够通过实际测试来筛选。而各种的评测软件有很多种,你应该选择哪个软件测试?下面就介绍一些较典型的测试工具:
(一)服务器整机系统性能测试工具
一台服务器系统的性能可以按照处理器、内存、存储、网络几部分来划分,而针对不同的应用,可能会对某些部分的性能要求高一些。
Iometer([url]www.iometer.org[/url]):存储子系统读写性能测试
Iometer是Windows系统下对存储子系统的读写性能进行测试的软件。可以显示磁盘系统的最大IO能力、磁盘系统的最大吞吐量、CPU使用率、错误信息等。用户可以通过设置不同的测试的参数,有存取类型(如sequential ,random)、读写块大小(如64K、256K),队列深度等,来模拟实际应用的读写环境进行测试。
Iometer操作简单,可以录制测试脚本,可以准确有效的反映存储系统的读写性能,为各大服务器和存储厂商所广泛采用。
Sisoft Sandra([url]www.sisoftware.co.uk[/url]):WINDOWS下基准评测
SiSoft发行的Sandra系列测试软件是Windows系统下的基准评测软件。此软件有超过三十种以上的测试项目,能够查看系统所有配件的信息,而且能够对部分配件(如CPU、内存、硬盘等)进行打分(benchmark),并且可以与其它型号硬件的得分进行对比。另外,该软件还有系统稳定性综合测试、性能调整向导等附加功能。
Sisoft Sandra软件在最近发布的Intel bensley平台上测试的内存带宽性能并不理想,不知道采用该软件测试的FBD内存性能是否还有参考价值,或许软件应该针对FBD内存带宽的测试项目做一个升级。
Iozone([url]www.iozone.org[/url]):linux下I/O性能测试
现在有很多的服务器系统都是采用linux操作系统,在linux平台下测试I/O性能可以采用iozone。
iozone是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。可以测试Read, write, re-read, re-write, read backwards, read strided, fread, fwrite, random read, pread ,mmap, aio_read, aio_write 等等不同的模式下的硬盘的性能。测试所有这些方面,生成excel文件,另外, iozone还附带了用gnuplot画图的脚本。
该软件用在大规模机群系统上测试NFS的性能,更加具有说服力。
Netperf([url]www.netperf.org[/url]):网络性能测试
Netperf可以测试服务器网络性能,主要针对基于TCP或UDP的传输。Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数 据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统发送数据,以及另外一个系统能够以多块的速度接收数据。
Netperf工具以client/server方式工作。server 端是netserver,用来侦听来自client端的连接,client端是 netperf,用来向server发起网络测试。在client与server之间,首先建立一个控制连接,传递有关测试配置的信息,以及测试的结果;在控制连接建立并传递了测试配置信息以后,client与server之间会再建立一个测试连接,用来来回传递着特殊的流量模式,以测试网络的性能。
对于服务器系统来说,网络性能显得尤其重要,有些服务器上为了节省成本,采用了桌面级的网络芯片,性能怎样,用这个软件一测便知了。
以上介绍的这几款测试工具都是可以免费从网上下载的非商业软件,但是其测试结果和认可程度均是为大多数使用者所认同的。你可以根据自己的应用需求选择不同的软件进行测试。
(二)针对应用的测试工具
随着web应用的增多,服务器应用解决方案中以Web为核心的应用也越来越多,很多公司各种应用的架构都以web应用为主。一般的web测试和以往的应 用程序的测试的侧重点不完全相同,在基本功能已经通过测试后,就要进行重要的系统性能测试了。系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系 统而言包括执行效率、资源占用率、稳定性、安全性、兼容性、可靠性等等,以下重点从负载压力方面来介绍服务器系统性能的测试。系统的负载和压力需要采用负载测试工具进行,虚拟一定数量的用户来测试系统的表现,看是否满足预期的设计指标要求。负载测试的目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等如何决定系统的性能,例如稳定性和响应等。
负载测试一般使用工具完成,有LoadRunner,Webload,QALoad等,主要的内容都是编写出测试脚本,脚本中一般包括用户常用的功能,然后运行,得出报告。
使用压力测试工具对web服务器进行压力测试。测试可以帮助找到一些大型的问题,如死机、崩损、内存泄漏等,因为有些存在内存泄漏问题的程序,在运行一两次时可能不会出现问题,但是如果运行了成千上万次,内存泄漏得越来越多,就会导致系统崩滑。
Loadrunner:预测系统行为和性能的负载测试工具
目前,业界中有不少能够做性能和压力测试的工具,Mercury(美科利)Interactive公司的LoadRunner是其中的佼佼者,也已经成为了行业的规范,目前最新的版本8.1。
LoadRunner 是一种预测系统行为和性能的负载测试工具,通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试,LoadRunner 适用于各种体系架构,能支持广范的协议和技术(如Web、Ftp、Database等),能预测系统行为并优化系统性能。它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。Loadrunner是一个强大有力的压力测试工具,它的脚本可以录制生成,自动关联。测试场景面向指标,实现了多方监控。而且测试结果采用图表显示,可以自由拆分组合。
相关推荐
Benchmark etcd性能测试工具
** BenchmarkSQL数据库测试工具概述 ** BenchmarkSQL是一款广泛使用的开源数据库性能测试工具,它能够对各种类型的数据库系统进行基准测试,以评估其在不同工作负载下的性能。该工具旨在提供一个标准化的方法来比较...
《DRYSTONE基准测试在C语言中的应用及详解》 DRYSTONE基准测试是一种用于评估计算机系统中CPU性能的工具,特别关注的是程序代码的执行效率。它由Martin Buerling设计,主要用于测量每秒钟可以执行多少Dhrystone操作...
常见的Benchmark测试规范和程序集有TPC(Transaction Processing Performance Council)的TPC-A、TPC-C和TPC-E等,它们针对交易处理系统性能提供标准测试;SPEC(Standard Performance Evaluation Corporation)的...
Benchmark functions.zip 包含了17个这样的测试函数,旨在帮助研究者和工程师测试他们的优化算法的效能和适应性。 首先,我们来看几个具体的函数: 1. **AckleyDisc.m**:Ackley函数是一个经典的多模态函数,它...
Benchmark数据库性能测试使用说明书 Benchmark数据库性能测试是指对数据库的性能进行测试和评估,以评估数据库在不同的负载和压力下的运行情况。这份使用说明书旨在指导用户使用Benchmark Factory工具来对数据库...
Benchmark,源自英文,中文可译为基准测试或性能测试,是一种评估系统、软件或硬件性能的标准方法。在这个特定的上下文中,我们讨论的是“三代Benchmark”,它指的是一个经过三次迭代和改进的性能测试模型。这个...
《数据库压力测试利器:BenchmarkSQL 5.0与Oracle及达梦数据库的深度结合》 BenchmarkSQL是一款广泛使用的开源数据库压力测试工具,尤其在评估和比较不同数据库系统的性能时,它的价值尤为突出。该工具以其易用性...
GitHub - NVIDIA-AI-IOT/jetson_benchmarks: Jetson Benchmark 该基准测试中主要包含以下网络: Inception V4 : 299x299 ResNet-50 : 224x224 OpenPose : 256x456 VGG-19 : 224x224 YOLO-V3 : 608x608 Super ...
benchmark可以运行在集群节点上,也可以运行在集群节点外,但要注意如果运行在集群节点中,可能会影响测试性能。
手机性能测试软件benchmark是一款专为评估手机虚拟机性能而设计的应用程序。在移动设备领域,尤其是在安卓系统中,性能测试工具对于开发者和普通用户都至关重要,因为它们可以帮助我们了解设备的处理能力、内存管理...
在此次性能对比测试中,bankmarkUG使用了Yahoo Cloud Serving Benchmark(YCSB)作为测试平台,目的是为了比较SequoiaDB、Cassandra和MongoDB在不同工作负载场景下的性能表现。YCSB是一个用于评估云存储系统中数据库...
ATTO Disk Benchmark是一款广泛使用的硬盘、优盘(USB闪存驱动器)和其他存储设备的性能测试工具。它通过模拟不同大小的数据块传输来衡量设备在读写速度上的表现,为用户提供了一个直观的方式来评估存储设备的性能...
api-benchmark, 用于测试api的node.js 工具 api基准 一个 node.js 工具,它可以衡量和比较由 BenchmarkJs 激发的单个和多个api的性能。 为什么所有这些? ( 博客帖子) 要查看请求/响应的示例,请参见下面的要点。...
benchmarksql5.0测试postgresql-13beta2步骤,只需下载PG jdbc jar包,存放到benchmarksq5.0/lib/postgres下,修改props.pg即可
BenchmarkSQL 是一个免费的开源的数据库系统基准测试工具,用于测试衡量不同数据库系统的性能。 BenchmarkSQL 是用 Java 编写的,它可以在任何支持 Java 的操作系统上运行,并且允许用户自定义配置和运行基准测试。 ...
0499_极智开发_解读openppl推理benchmark测试命令