专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »软件测试 » 性能测试工具:性能测试工具的介绍 »正文

性能测试工具:性能测试工具的介绍

来源: 发布时间:星期四, 2009年2月12日 浏览:23次 评论:0


1. 主流负载性能测试工具

负载性能测试工具原理通常是通过录制、回放脚本、模拟多用户同时访问被测试系统制造负载产生并记录各种性能指标生成分析结果从而完成性能测试任务

主流负载性能测试工具有:

QA Load:Compuware公司QALoad是客户/服务器系统、企业资源配置(ERP)和电子商务应用自动化负载测试工具QALoad是QACenter性能版部分它通过可重复、真实测试能够彻底地度量应用可扩展性和性能QACenter汇集完整跨企业自动测试产品专为提高软件Software质量而设计QACenter可以在整个开发生命周期、跨越多种平台、自动执行测试任务

SilkPerformer:种在工业领域最高级企业级负载测试工具它可以模仿成千上万用户在多协议和多计算环境下工作不管企业电子商务应用规模大小及其复杂性通过SilkPerformer均可以在部署前预测它性能可视用户化界面、实时性能监控和强大管理报告可以帮助我们迅速解决问题例如加快产品投入市场时间通过最小测试周期保证系统可靠性优化性能和确保应用可扩充性

LoadRunner:种较高规模适应性自动负载测试工具它能预测系统行为优化性能LoadRunner强调是整个企业系统它通过模拟实际用户操作行为和实行实时性能监测来帮助您更快确认和查找问题此外LoadRunner 能支持最宽范协议和技术为您特殊环境量身定做地提供解决方案

WebRunner:是RadView公司推出个性能测试和分析工具它让web应用开发者自动执行压力测试;webload通过模拟真实用户操作生成压力负载来测试web性能用户创建是基于javascript测试脚本称为议程agenda用它来模拟客户行为通过执行该脚本来衡量web应用在真实环境下性能

免费测试工具:

OpenSTA:开源项目功能强大自定义功能设置完备但设置通过Script来完成必须学习Script编写

WAS(Web Application Stress Tool):微软工具输出结果是纯文本

主流商用负载性能工具比较图如下:





属性 LoadRunner QALoad
WebLoad

出品公司
HP(Mercury)
Compuware
Radview

价格
昂贵
较贵


安装配置复杂性
简单
简单


操作性
较复杂
简单
简单

支持测试对象
各种中间件/数据库/应用服务器性能监控/企业架构(j2ee和.net)测试
客户/服务器系统、企业资源配置(ERP)和电子商务应用
Web Application

支持平台
windows,unix或linux
HP-UX, IBM AIX,Sun Solaris, Linux, NT/2k
Unix Windows

支持数据库
DB2,SQLserver,
Orcale,Sybase
ADO, DB2,Oracle,Sybase,
SQLserver,Odbc
ADO,DB2,Oracle,Sybase,
SQLserver,Odbc

支持协议 
web,http(s),soap,streaming,
wap,winsock,xml
http,ssl,soap,xml,
streaming,media
xml,java,ejb,
activex,wap,http,snmp,
real/m$streaming

脚本语言
类似C
C/C和VC
Javascript

自动数据生成
Y
Y
Y

脚本调试
Y
Y
Y

报表定制功能
Y
Y
Y

功能点
创建虚拟用户创建真实负载定位性能问题分析结果以精确定位问题所在重复测试保证系统发布高性能等
预测系统性能、通过重复测试寻找瓶颈问题、从控制中心管理全局负载测试、快速创建仿真测试、验证应用可扩展性
强大专业网站WebSite性能测试虚拟多用户

虚拟用户上限数量
成千上万 成百上千 理论上无限不过受机器限制同时运行太多影响结果准确性
公司网址
Http://www.merc-.com
http://www.compuware-china.com
http://www







2.资源监控工具

资源监控作为系统压力测试过程中个重要环节在相关测试工具中基本上都有很多集成只是区别工具的间监控中间件、数据库、主机平台能力以及方式各有差异而这些监控工具更大程度上都依赖于被监控平台自身数据采集能力目前绝大多数监控工具基本上是直接从中间件、数据库以及主机自身提供性能数据采集接口获取性能指标

首先区别应用平台有自身监控命令以及控制界面比如UNIX主机用户可以直接使用topasvmstat,iostat了解系统自身健康工作状况另外weblogic以及websphere平台都有自身监控台在上面可以了解到目前JVM大小、数据库连接池使用情况以及目前连接客户端数量以及请求状况等等只是这些监控方式使用对测试人员有技术储备要求需要自己熟练掌握以上监控方式使用

第 3方监控工具相应些系统平台监控进行了集成比如Loadrunner对目前常用些业务系统平台环境都提供了相应监控入口从而可以在并发测试同时对业务系统所处测试环境进行监控更好分析测试数据

但Loadrunner工具其提供监控方式还不是很直观些更直观测试工具能在监控同时提供相关报警信息类似监控产品如QUEST公司提供整套监控解决方案包括了主机监控、中间件平台监控以及数据库平台监控QUEST系列监控产品提供了直观图形化界面能让测试者尽快进入监控角色

3. 故障定位工具以及调优工具

技术不断发展以及测试需求不断提升故障定位工具应运而生它能更精细对负载压力测试中暴露问题进行故障根源分析在目前主流测试工具厂商中都相应地提供了对应产品支持尤其是目前.NET以及J2EE架构流行测试工具厂商纷纷在这些领域提供了相关技术产品比如Loadrunner模块中添加诊断以及调优模块、Quest公司PerformaSure、CompuwareVantage套件以及CA公司收购WilyIntroscope工具等等都在更深层次上对业务流进行追踪这些工具在中间件平台上引入探针技术能捕获后台业务内部关系发现问题所在为应用系统调优提供直接参考指南

在数据库产品故障定位分析上Oracle自身提供了强大诊断模块同时Quest公司数据库产品也在数据库设计、开发以及上线运行维护都提供了全套产品支持

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: