`
lujar
  • 浏览: 512763 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

测试工具LoadRunner和OpenSTA比较分析

阅读更多
<t>

项目<o:p></o:p>

描述<o:p></o:p>

LoadRunner<o:p></o:p>

OpenSTA <o:p></o:p>

协议<o:p></o:p>

测试工具可以捕捉、处理及回放通信协议<o:p></o:p>

支持多种协议。按照协议数量收费,支持多种协议录制功能。<o:p></o:p>

仅支持HTTP 1.0 / 1.1 / HTTPS (SSL)<o:p></o:p>

回放功能<o:p></o:p>

回放脚本及脚本调试工具<o:p></o:p>

扩展的记录功能支持参数和服务器信息的浏览,还可浏览及比较已录制网页版本与客户端返回的信息,脚本生成器包括了调试工具、支持断点调试和单步跟踪。<o:p></o:p>

类似的回放功能但没有综合比较功能。有调试功能,包括控制器、断点设定和单步跟踪。<o:p></o:p>

脚本语言<o:p></o:p>

窗体顶端<o:p></o:p>

使用中间介质来代表被捕获的协议数据和操作回放数据窗体底端<o:p></o:p>

<o:p> </o:p>

称为TSL,使用标准C语言语法而且允许添加C函数库,对工具支持的不同协议有广泛的定制功能。<o:p></o:p>

使用专有的类似“BASIC”语言的自动化脚本语言SCL。在已有的功能上有些限制例如字符串操作、支持文档对象模型(DOM直接处理。<o:p></o:p>

扩展性<o:p></o:p>

工具功能性扩展<o:p></o:p>

附加的TSL或者C函数库 受限与工具的功能性。<o:p></o:p>

SCL脚本模块可以定义到Include文件里,开源使得功能可以用C++进行扩展。<o:p></o:p>

脚本界面<o:p></o:p>

编辑脚本的应用程序工具的界面<o:p></o:p>

多种捕捉模式 支持高级的文本浏览和低级的HTTP浏览,并且支持图形化的树形结构和脚本浏览方式,脚本浏览方式支持功能区分入口。<o:p></o:p>

低级的HTTP浏览并且提供图形树表示的DOM结构。可视化的被捕获的HTML渲染与寻址服务器头表。有语言敏感、语法颜色凸显的编程功能。<o:p></o:p>

相关性<o:p></o:p>

从动态数据中替换数值从而能够成功回放的任务。<o:p></o:p>

自动关联功能,包括在录制中录制后比较录制与重放效果。但是不支持所有的模式捕获。<o:p></o:p>

手动关联使用互动的DOM架构。自动生成脚本代码的功能用来辅助变量代换。<o:p></o:p>

Cookie 管理<o:p></o:p>

HTTP cookies的检测、录制和回放,并需要额外的代码来管理javascript生成的cookies<o:p></o:p>

HTTP头存根自动管理如果需要可以手动操纵。<o:p></o:p>

HTTP头存根自动管理如果需要可以手动操纵。<o:p></o:p>

参数化<o:p></o:p>

自动地调整动态数据参数从而更准确模拟真实用户。往往是对话(session)管理所必须的 <o:p></o:p>

可扩充的数据输入接口包括数据库查询的向导界面。没有标准的函数来锁定数据源保持分布式测试中被并发访问数据的唯一性。<o:p></o:p>

可扩充的数据输入接口包括自动生成测试数据的向导界面。标准功能包括了对数据文件的顺序、随机、伪随机访问。分布式测试中,有标准的通用函数来维护单个或多个负载注入器(injector)的参数的唯一性。<o:p></o:p>

控制器<o:p></o:p>

管理和实施测试<o:p></o:p>

实时监控功能。情景自动生成。对虚拟用户、脚本、脚本组的单独控制。脚本的运行安排,执行进度显示及循环控制<o:p></o:p>

实时监控功能。简单拖放多情景测试配置支持模块化脚本并允许在在运行时加入新的情景/虚拟用户。没有情景自动生成。允许在多用户负载测试过程中对整个测试或者特定用户进行http监测和调试。 <o:p></o:p>

监控<o:p></o:p>

在执行期间捕获资源使用信息,包括显示并用于建立性能测试报告。 <o:p></o:p>

支持多种模式。 支持在线图形显示、Apache/Netscape/IIS其他监视器需另外支付费用。新的机制允许远程用户通过浏览器界面实时监控结果。注意:通过防火墙监控需要制定TCP/IP端口。未来版本的LoadRunner应使用HTTP消息避免此类问题。<o:p></o:p>

支持Windows NT/2000中集成的性能图形显示以及SNMP信息收集。各种测试信息包括虚拟用户状特性、自定义状态和活动信息。 基于Web的监视器可以穿过防火墙运行在远程机器上。 执行过程中的联机图形以及监视结果会用于最后的报告。<o:p></o:p>

分布式测试<o:p></o:p>

把压力生成分布到多个产生压力的机器的能力<o:p></o:p>

支持由单一控制器管理多个负载生成器。<o:p></o:p>

支持由单一控制器管理多个负载生成器。同一网络使用TCP/IP或基于WebHTTP远程控制负载生成器。<o:p></o:p>

虚拟IP地址<o:p></o:p>

模拟不同IP地址访问系统的能力。尤其对负载平衡系统非常有用<o:p></o:p>

支持虚拟IP包括IP转发时的路由自动更新。<o:p></o:p>

没有嵌入虚拟IP功能。<o:p></o:p>

广域网/局域网仿真<o:p></o:p>

在测试中模拟不同网络结构的能力<o:p></o:p>

7.6版本新加入的功能。允许在局域网测试时仿真延时、丢包、连接故障及动态路由效果。需要专门的许可证书。<o:p></o:p>

没有嵌入广域网/局域网仿真功能。<o:p></o:p>

缓存<o:p></o:p>

模拟网络浏览器缓存页面的能力<o:p></o:p>

可以控制浏览器回放时的缓存仿真以及每个虚拟用户的设置。<o:p></o:p>

没有特别的功能虽然可以效仿简单的脚本代码。<o:p></o:p>

用户网速模拟 <o:p></o:p>

模拟真实用户不同网络速度的能力<o:p></o:p>

可以回放时仿真不同的网络速度<o:p></o:p>

没有嵌入模拟真实用户不同网络速度的功能<o:p></o:p>

分布式/远程压力生成 <o:p></o:p>

为了产生大量负载需要额外的负载生成器,并需要集中控制<o:p></o:p>

可以控制多个负载生成器及收集结果。使用HTTP端口可穿过防火墙控制远程的负载发生器。<o:p></o:p>

可以控制多个负载生成器及收集结果。使用HTTP端口可穿过防火墙控制远程的负载发生器.<o:p></o:p>

报告&分析 <o:p></o:p>

检查和分析测试的结果,包括定时器、监控的资源和以图形方式显示的结果。<o:p></o:p>

大范围的混合式图表功能——Word中自动生成报告。分析器可以作为单独的应用程序分发给用户<o:p></o:p>

简单的图表足够分析统计负载有关的关键数据和资源使用情况资源使用的显示支持覆盖图,可以输出到 Excel无许可证限制,任何用户都可以浏览数据 免费的工具和Excel宏都可透过公共用户论坛获取。<o:p></o:p>

可量测性<o:p></o:p>

工具生成多少虚拟用户及相应的资源使用的能力。 实际可利用资源取决于数量、规模和脚本的复杂度。<o:p></o:p>

资源的限制主要是线程数量及内存大小。在NT/2K操作系统上每个虚拟用户会占到1 Mb内存。 Windows 95 98 & Unix的效率更低些。每台PC的最大虚拟用户数大约为1500<o:p></o:p>

主要使用的资源是内存。在一个单核P4处理器及Windows 2k上测试一个简单的ASP页面如果达到3000用户的负载需要1GB内存。 未经证实的报告说明Win2k机器上对于复杂的脚本最多可以支持1664个虚拟用户。可能有线程限制。没有许可证书限制。<o:p></o:p>

初始成本<o:p></o:p>

购买软机及证书的费用不包括升级或支持。<o:p></o:p>

没有虚拟用户的软件基本价为16000美元。额外的费用是通过每种协议、监控资源和虚拟用户来收取。<o:p></o:p>

免费并可以通过www.OpenSTA.org下载。可供下载的有: 先前版本; 自动安装包和当前源代码(附有MS C++ Visual Studio 6简单build指令)<o:p></o:p>

虚拟用户成本<o:p></o:p>

大多数商业工具按照虚拟用户的数量收费。额外的硬件也需要额外费用。 <o:p></o:p>

价格范围大:虚拟用户的费用从2510000美元到100066000美元。临时的虚拟用户大约是每天3.50美元(1000分钟) 这不是正式的报价。<o:p></o:p>

免费,无许可证书限制<o:p></o:p>

分享到:
评论

相关推荐

    LoadRunner文章集锦(推荐)

    测试工具LoadRunner和OpenSTA比较分析 webservices压力测试总结(1) webservices压力测试总结(2) webservices压力测试总结(3) webservices压力测试总结(4) 用LoadRunner下载文件并...

    OpenSTA测试工具使用

    相比于商业的性能测试工具如LoadRunner,OpenSTA虽然功能可能相对较少,但其开源特性使其具有很高的灵活性和成本优势。对于小型项目或者学习性能测试来说,OpenSTA是一个不错的选择。 通过阅读"OpenSTA使用指南译文...

    性能测试工具分析实施报告精装版.doc

    本报告主要对比了三个流行的性能测试工具:LoadRunner、OpenSTA和WebLoad。 LoadRunner是一款功能强大的性能测试工具,它支持多种通信协议,包括HTTP、HTTPS、FTP等,而且是按协议数量收费的。然而,LoadRunner在...

    测试工具的选择和使用

    Parasoft提供了多种针对不同编程语言的工具,如Jtest用于Java代码的静态分析和动态测试,C++ Test则针对C和C++的代码分析和动态测试。此外,Insure++专注于C和C++的实时性能监控,而.test.Net则适用于.NET代码的分析...

    性能测试loadrunner详细讲解.pptx

    LoadRunner是一款由Micro Focus公司开发的性能测试工具,广泛用于测试各种软件系统的性能、稳定性和容量。本篇将详细介绍LoadRunner及其相关知识点。 一、常用性能测试工具 1. 开源工具: - OpenSTA:是一个开源...

    软件测试报告 调研报告 主流软件测试工具

    - JMeter、OpenSTA、DBMonster和Web Application Load Simulator是性能自动化测试工具,用于模拟大量用户负载,评估系统性能。 2. 专业测试软件 - 禅道测试管理工具是中国优秀的开源测试管理解决方案,涵盖了软件...

    测试工具大全word

    - C++test:Parasoft的C++静态分析和单元测试工具。 - SOA Test:Parasoft的面向服务架构(SOA)测试工具。 - .test:Parasoft的.NET代码质量检查工具。 - Codewizard:Parasoft的代码审查和静态分析工具。 - ...

    常用测试工具简介.doc

    1. **WinRunner**: 企业级功能测试工具,支持自动录制、检测和回放,优化测试流程,特别适合检测应用程序功能和运行情况。 2. **QARun**: 自动回归测试工具,相对WinRunner学习成本较低,需安装.NET环境,可与...

    测试 工具文档

    - Aqtime:AutomatedQA的代码分析和性能测试工具。 - QESat:Java的静态分析工具。 - Visual Unit:Unitware的.NET单元测试框架。 - PC-lint:Gimpel Software的C/C++静态分析工具。 - Macabe:Macabe的代码...

    web压力测试工具

    在本文中,我们将对 10 种常用的 web 压力测试工具进行总结和比较。 1._LoadRunner_ LoadRunner 是一个功能强大的性能测试工具,支持多种常用协议,且个别协议支持的版本比较高。它可以设置灵活的负载压力测试方案...

    以需求为导向基于LoadRunner的性能测试实践

    **常用的性能测试工具**:HP LoadRunner、IBM Rational Performance Tester、Microsoft VSTS Test Load、Segue Silk Performer、Apache JMeter、RadView WebLoad、MS-WAST (Microsoft Web Application Stress Tool)...

    软件自动化测试工具介绍.pptx

    1. 负载压力测试工具:LoadRunner以其多协议支持、灵活的测试方案配置和丰富的资源监控功能而闻名;QALoad则提供了性能预测和瓶颈检测;JMeter是一个开源的纯Java桌面应用,适用于服务器负载测试;WAS是Microsoft...

    OpenSTA32-x86-1404.rar

    7. **与其他工具的比较**:OpenSTA与商业工具如HP LoadRunner、JMeter相比,虽然在某些高级功能上可能稍显不足,但作为开源软件,其灵活性和成本优势使其成为许多小型企业和个人开发者的选择。 8. **社区支持**:...

    常用黑白盒测试工具,包括PARASOFT,Compuware等公司的

    本文将详细介绍一些常见的黑白盒测试工具,以及测试管理工具的比较。 一、白盒测试工具 1. Parasoft 工具集: - Jtest:专为Java开发,提供代码分析和动态类、组件测试,同时也进行实时性能监控和优化。 - C++ ...

    JAVA性能测试工具

    JAVA性能测试工具是IT行业中用于评估和优化JAVA应用程序性能的关键组件。这些工具旨在模拟真实世界的负载情况,帮助开发者识别和解决性能瓶颈,确保应用程序在高负载下仍能保持稳定和高效运行。以下是对几种主要JAVA...

    LoadRunner没有告诉你的

    ### LoadRunner未尽之言...性能测试不仅仅是使用工具那么简单,还需要结合数学和统计学知识来分析数据。未来文章将继续探讨更多有关描述性统计和其他统计方法在性能测试中的应用,帮助读者更好地理解和优化系统的性能。

Global site tag (gtag.js) - Google Analytics