- 浏览: 541815 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (230)
- java (87)
- c/c++/c# (39)
- ASP.net MVC (4)
- eclipse/visual studio (3)
- tomcat/weblogic/jetty (13)
- linux/unix/windows (20)
- html/javascript/jquery/kendo/bootstrap/layui/vue/react (31)
- hibernate/struts/spring/mybatis/springboot (21)
- lucene/solr/ELK (2)
- shiro (0)
- oracle/sqlserver/mysql/postgresql (23)
- shell/python/ruby (6)
- android (0)
- maven/ant (1)
- freemarker/thymeleaf/velocity (1)
- open source project (41)
- cache/memcached/redis (0)
- nosql/hadoop/hbase/mongodb (0)
- system architecture/dubbo/zookeeper (0)
- software testing (0)
- system optimization (0)
- system security (0)
- tcp/udp/http (2)
- roller/wordpress (2)
- 工具收藏 (8)
- 文摘 (4)
- 生活 (0)
最新评论
-
coconut_zhang:
这个demo 非常完整了,是指下面说的那个html 模版,模版 ...
flying sauser, thymeleaf实现PDF文件下载 -
a93456:
你好,你有完整的demo吗? String template这 ...
flying sauser, thymeleaf实现PDF文件下载 -
yujiaao:
fn 函数循环是没有必要的啊,可以改成
protecte ...
Java 笛卡尔积算法的简单实现 -
安静听歌:
设置了.setUseTemporaryFileDuringWr ...
使用jxl导出大数据量EXCEL时内存溢出的解决办法 -
q280499693:
写的很详细,但是我现在想知道他们是怎么定位log4j.prop ...
关于SLF4J结合Log4j使用时日志输出与指定的log4j.properties不同
阅读提示:本文介绍了几个比较典型的服务器评测软件,无论什么评测工具,基本的技术都是利用线程技术模仿和虚拟用户,在这里主要的难点在于测试脚本的编写,每种工具使用的脚本都不一样,但是大多数工具都提供录制功能就算是不会编码的测试人员同样可以测试。
众所周知,服务器是整个网络系统和计算平台的核心,许多重要的数据都保存在服务器上,很多网络服务都在服务器上运行,因此服务器性能的好坏决定了整个应用系统的性能。
现在市面上不同品牌、不同种类的服务器有很多种,用户在选购时,怎样从纷繁的型号中选择出所需要的,适合于自己应用的服务器产品,仅仅从配置上判别是不够的,最好能够通过实际测试来筛选。而各种的评测软件有很多种,你应该选择哪个软件测试?下面就介绍一些较典型的测试工具:
(一)服务器整机系统性能测试工具
一台服务器系统的性能可以按照处理器、内存、存储、网络几部分来划分,而针对不同的应用,可能会对某些部分的性能要求高一些。
Iometer(www.iometer.org):存储子系统读写性能测试
Iometer是Windows系统下对存储子系统的读写性能进行测试的软件。可以显示磁盘系统的最大IO能力、磁盘系统的最大吞吐量、CPU使用率、错误信息等。用户可以通过设置不同的测试的参数,有存取类型(如sequential ,random)、读写块大小(如64K、256K),队列深度等,来模拟实际应用的读写环境进行测试。
Iometer 配置界面
Iometer操作简单,可以录制测试脚本,可以准确有效的反映存储系统的读写性能,为各大服务器和存储厂商所广泛采用。
Sisoft Sandra(www.sisoftware.co.uk):WINDOWS下基准评测
SiSoft发行的Sandra系列测试软件是Windows系统下的基准评测软件。此软件有超过三十种以上的测试项目,能够查看系统所有配件的信息,而且能够对部分配件(如CPU、内存、硬盘等)进行打分(benchmark),并且可以与其它型号硬件的得分进行对比。另外,该软件还有系统稳定性综合测试、性能调整向导等附加功能。
Sisoft Sandra 测试界面
Sisoft Sandra软件在最近发布的Intel bensley平台上测试的内存带宽性能并不理想,不知道采用该软件测试的FBD内存性能是否还有参考价值,或许软件应该针对FBD内存带宽的测试项目做一个升级。
Iozone(www.iozone.org):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(www.netperf.org):网络性能测试
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是一个强大有力的压力测试工具,它的脚本可以录制生成,自动关联。测试场景面向指标,实现了多方监控。而且测试结果采用图表显示,可以自由拆分组合。
Loadrunner 测试窗口界面
通过Loadrunner的测试结果图表对比,你可以寻找出系统瓶颈的原因,一般来说可以按照服务器硬件、网络、应用程序、操作系统、中间件的顺序进行分析。
Loadrunner 分析窗口界面
Loadrunner是一款收费软件,根据测试项目和虚拟用户数目的不同而花费不同的费用。不过你可以下载到免费使用10天的测试版本。
Webload:WEB性能压力测试
webload是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试web的性能。
用户创建的是基于javascript的测试脚本,称为议程agenda,用它来模拟客户的行为,通过执行该脚本来衡量web应用程序在真实环境下的性能。当前最高版本是6.0。webload提供巡航控制器cruise control的功能,利用巡航控制器,可以预定义web应用程序应该满足的性能指标,然后测试系统是否满足这些需求指标;cruise control能够自动把负载加到web应用程序,并将在此负荷下能够访问程序的客户数量生成报告。
webload能够在测试会话执行期间对监测的系统性能生成实时的报告,这些测试结果通过一个易读的图形界面显示出来,并可以导出到excel和其他文件里。
Webload 报告界面
这两个软件的功能虽然强大,并且可以自动生成测试报告,但其终究是一个工具,如果你想真正的定位服务器性能的好坏和性能的瓶颈所在,需要使用工具的人对于测试软件的方方面面都要有了解,比如软件体系构架,网络拓扑,服务器硬件等知识。
发表评论
-
linux下常用FTP命令
2016-05-18 10:08 6551. 连接ftp服务器 格式:ftp [hostname| ... -
scp远程拷贝expect实现SHELL
2013-06-26 14:08 9367在LINUX上,我们可以很方便的使用scp命令来远程拷贝文件 ... -
linux tar.gz zip 解压缩 压缩命令
2012-08-01 10:57 1431tar -c: 建立压缩档案 -x ... -
CentOS+VMware8环境配置
2012-07-31 18:23 1344CentOS下载地址:(附件中包含bt种子文件CentOS-6 ... -
RFC 2256 Schema in LDAP v3
2012-06-18 10:06 14542. Abstract This docume ... -
基于Jupiter建立code review机制 .
2012-05-23 14:05 1290code review是项目过程中一项非常重要的工作,可以有效 ... -
救火必备linux命令小结
2012-05-23 14:00 946线上查问题的时候有些命令是必备,有必要把一些常用命令总结一下( ... -
Apache Tomcat配置gzip压缩(HTTP压缩)功能
2012-05-21 15:28 2641背景:HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在 ... -
在Eclipse中使用JUnit4进行单元测试(高级篇)
2012-05-03 08:57 827通过前 2 篇文章,您一定对 JUnit 有了一个基本的了解, ... -
在Eclipse中使用JUnit4进行单元测试(中级篇
2012-05-03 08:56 1016我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclips ... -
在Eclipse中使用JUnit4进行单元测试(初级篇
2012-05-02 17:28 946我们在编写大型程序的 ... -
Linux下crontab命令的用法
2012-03-26 16:28 1485任务调度的crond常驻命 ... -
windows xp下配置JDK环境变量
2012-03-14 14:07 22381.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选 ... -
Jira4.1.2破解
2011-11-24 14:37 23061.需要替换2个Class类文件, 一个为:atlassian ... -
图形化串口调试工具XGCom
2011-10-25 09:38 2832一、软件介绍: 最近 ... -
LDAP使用
2011-01-19 13:31 1785LDAP目录的优势 如果需要开发一种提供公共信息查询的系统 ... -
Redhat Linux Enterprise 5.4中文显示和中文输入法
2010-12-23 14:53 2298刚装完Redhat Linux Enterprise 5.4还 ... -
linux下jdk,tomcat的安装
2010-08-25 14:28 1160见附件 -
解决在rhel5 串口不能使用的问题
2010-08-25 14:26 1762由于需要搭建团队开发环境,我在一台装有RedHat Enter ... -
Linux下删除文件后没有释放空间
2010-06-23 11:33 3132问题 Linux下文件被删除后,空间没有被释放 原因 ...
相关推荐
**Web服务器性能测试工具** 1. **WebStone**:这是一个用于模拟大量并发用户访问Web服务器的工具,以评估其性能和稳定性。 2. **WebBench**:同样用于压力测试,它可以模拟大量并发连接,测量服务器处理请求的能力和...
- **Rational Performance Tester:** 介绍这款工具的核心功能及其在性能测试领域的作用。 - **工具特性:** 细致地讲解Rational Performance Tester的独特特性和优势。 - **实操演示:** 通过一个实际案例,展示...
- **性能测试**:评估在高负载或大量数据交换时,客户端的响应时间和资源占用。 - **兼容性测试**:确保客户端与多种OPC服务器兼容,适应不同厂商的硬件和软件环境。 - **异常处理**:测试客户端在服务器故障、...
- **服务器端压力性能测试**:如 MI 公司的 WinLoad、Compuware 的 QAload 和 Rational 的 SQAload 等工具,用于评估系统在高负载条件下的性能表现。 - **Web 测试工具**:如 MI 公司的 Astra 系列和 RSW 公司的 e-...
性能测试是评估软件系统在不同工作负载下的性能表现的关键过程,它涵盖了多个方面,包括负载测试、压力测试以及相关的测试策略、结果分析和工具使用。本篇将详细讲解这些核心概念。 首先,测试策略制定是性能测试的...
### Windows服务器性能监控 #### 一、概述 随着信息技术的发展,服务器已经成为企业信息化的重要组成部分。为了确保业务的正常运行,对服务器性能进行监控显得尤为重要。本文将详细介绍如何对Windows服务器进行...
LoadRunner 是一款性能测试工具,用于模拟大量用户同时访问系统,以评估系统的性能和可靠性。在性能测试中,LoadRunner扮演着至关重要的角色,本文将从 LoadRunner 的概述、性能测试流程、常用指标、Virtual User ...
- **JMeter**: 开源性能测试工具,用于补充LoadRunner的功能。 **测试数据** **基础数据** - 来源:生产数据经过脱敏处理后的结果。 - 准备人:指定专人负责数据准备工作。 **参数化数据** - 从基础数据中抽取...
### 文件系统性能测试知识点 ...通过以上知识点的学习,可以深入了解NAS系统的应用环境、性能测试的内容与方法,以及常用的测试工具及其具体功能,为实际的文件系统性能测试工作提供理论基础和技术指导。
典型的性能测试案例包括系统故障定位与分析,如数据库服务器的性能调优。例如,Oracle数据库性能调优可能涉及SQL查询优化、索引调整等。此外,疲劳强度测试评估系统在长时间高负荷下的稳定性,而大数据量测试则检验...
1. 规划负载测试:定义性能测试要求,例如并发用户数量、典型业务流程和要求的响应时间。 2. 创建 Vuser 脚本:在自动化脚本中录制最终用户活动。 3. 定义场景:使用 LoadRunner Controller 设置负载测试环境。 4. ...
通过以上内容的学习,我们可以深入理解软件高级性能测试的相关知识,掌握测试策略制定的方法,了解测试结果指标分析的重要性,学会通过典型案例分析提升自己的测试技能,并熟悉各种测试工具的使用技巧。这对于成为一...
性能测试是一种重要的软件质量保证活动,它...总结来说,这个性能测试调研表是一个全面的工具,涵盖了从需求分析到执行准备的所有关键要素,旨在确保性能测试的全面性、准确性和有效性,从而提高系统的性能和可靠性。