了解应用性能
您如何知道您的关键业务应用能否满足业务发展所需的性能与可扩展性要求?
部署生产时,您该如何降低发生灾难性故障的风险?您的应用是否正以最佳的性能运行?
企业应用正变得越来越复杂。现如今的 应用具有许多动态组件,如果部署之前未经测试,这些组件便很容易成为故障的根源。移动环境、云环境及混合环境都会 带来各自不同的挑战。LoadRunner 软件是一款专门针对系统行为与性能测试的全面解决方案,在全球拥有数以千计的企业用户。它能提供高效且完善的方法,确保您的应用架构能够实现更高的效能和可靠性。LoadRunner 可帮助您:
■ 对各种应用进行测试,其中包括最新的Web 与移动技术、ERP/CRM 应用以及各种遗留系统。
■ 以最少的硬件运行大规模测试,包括 任何物理和虚拟环境组合及公有云基础设施。
■ 利用高级监控和分析工具发现端到端性能瓶颈,确保新应用或升级应用能够满足业务发展所需的性能要求。
LoadRunner 的奥秘
通过直观的录制与回放机制,LoadRunner 重现了用户在生产环境中执行的真实业务流程。随后,用户可对这些脚本轻松进行修改, 进而模拟真实的用户行为。
然后 LoadRunner 会以最少的硬件模拟成百上千的并发虚拟用户,从而给应用施加准确的工作负载。随着系统负载在其推动下增长,LoadRunner 会捕捉业务流程和交易的最终用户响应时间,判断该应用是否能够满足所需的服务级别协议。Micro Focus SiteScope 的非入侵性实时性能监视器将会从应用基础设施的每个组件收集实时性能数据,与此同时,Micro Focus Diagnostics 将收集应用层和代码级性能数据。通过运用Micro Focus Network Virtualization 和Micro Focus Service Virtualization,您可以消除和控制未知变数,并且能够隔离性能风险。
测试结束后,LoadRunner 分析引擎会提供最终用户响应时间、基础设施级和代码级性能的单一视图;同时会采用自动关联引擎来确定最有可能导致性能问题的原因。
图 1. LoadRunner 分析:交叉结果趋势功能视图,显示了增强的系统可扩展性与优化的响应时间性能之间的比较
根据各种应用和协议进行测试
LoadRunner支持Web/移动、Web服务、MQ、HTML5、WebSockets、AJAX、Flex、RDP、数据库、远程仿真终端、Citrix、Java、.NET、Oracle 和 SAP等各种应用环境和协议的性能测试。易于使用的脚本和调试引擎可充分运用数据格式扩展和关联工作室,从而缩短脚本编写的时间。
简化分析和报告
借助其Bubble-Up分析功能,LoadRunner可帮助您快速判断哪些交易成功(或无法)通过设定的服务器级别目标,并能判断可能的失败原因。强大的分析引擎可帮您以多种方式切割数据,从而轻松锁定问题的根源。为满足不同利益相关者的需求,您还可以使用模板来生成多个自定义报告。
支持对各种 Web 2.0 技术的录制和回放
TruClient技术是基于浏览器的虚拟用户,可支持新一代基于Web的应用。TruClient内嵌于浏览器中并提供交互式录制和脚本编写功能,可以大幅缩减所需的编程工作。这样您就能根据可用的技能组合和所需的自定义级别,从GUI层一直到传输层和套 接字层来执行不同级别的用户活动。不论 采用何种框架,TruClient均可支持大多数的 AJAX 应用,这使得Web 2.0 与移动Web 应用测试变得更快、更轻松且更全面。
图 2. Micro Focus TruClient 技术内嵌于浏览器中,能够通过交互式方法编写新一代基于Web 的应用脚本
运用公有云纵向扩展测试
LoadRunner支持所有平台的应用测试。无论应用运行于云中还是公司内部、裸机还是虚拟机上,抑或是运行于混合环境中, LoadRunner 都能在其上线之前协助完成测试,让您能够自信满满地进行部署。
您可以利用云测试快速灵活地对测试进行纵向扩展,以此来满足面向客户的业务应用需求,降低管理专用机器的成本开销。LoadRunner 现已有能力无缝运用公有云基础设施来部署 Load Generator(LG),无需复杂的网络被指即可根据您的性能测试需求 扩大和缩小规模。
LoadRunner内置了基于云的LG部署,可在确保安全性与控制力的同时,大大缩短配置时间。您可以添加多个云帐户,并可通 过管理网络配置文件连接到不同的 LG。您还可以使用公钥/私钥对来保护主机通信,也可使用标准模板或自建模板来配置主机。您可以在网络或公有云环境中利用任何 Load Generator 组合执行测试。JNH官网支持Amazon EC2 、 Microsoft Azure 、 Google Compute Engine 或 DigitalOcean 等多种云环境。
Microsoft Azure Marketplace 和Amazon AWS 现已提供LoadRunner,让您能够灵活地从云中运行负载和性能测试,降低执行测试所需的基础设施成本。
生成、监控和诊断企业负载
LoadRunner 可以生成真实负载并会将其纵向扩展至成百上千的虚拟用户 (VU),由此来重现真实情况。LoadRunner 通过与SiteScope 进行集成,旨在提供 60 余个非入侵性监视器,用以衡量每个应用组件上的负载测试影响。LoadRunner 还无缝集成了Diagnostics,可让您深入挖掘应用层问题, 在异构应用堆栈(包括J2EE、.Net、SAP、Oracle 和基于 SOA 的应用)中找到问题的根源。
移动应用测试
LoadRunner 是一套非常全面的解决方案, 能够轻松应对移动Web、原生和混合应用等移动应用的性能测试。TruClient—Mobile Web 协议可支持对基于浏览器的移动应用进行快速测试,而 TruClient—Native Mobile 协议会为原生Web 和混合应用提供支持。适用于移动测试的Micro Focus 解决方案可用于对所有平台和操作系统的移动应用进行 测 试 。 LoadRunner 与 Network Virtualization 的无缝集成可在每次测试时提供真实的网络条件。
移动应用录制选项
进行移动测试时,单一方法无法适用于所有情况。无论您是访问物理设备、应用或 设备模拟器,还是从任意可用的移动设备云捕获流量,捕获应用使用情况的方法都会随着部署模式的不同而有所差异。因此, 为了满足所有移动开发项目的需求, LoadRunner 囊括了多种移动应用脚本的记录方法。Virtual User Generator 支持以下移动应用脚本编写方法:
■ 服务器端流量捕获
■ PCAP 流量录制
■ 移动设备模拟器
■ 代理录制
■ TruClient—Mobile Web(适用于移动- Web 应用)
■ TruClient—Native Mobile(适用于原生、基于浏览器的应用或混合移动应用)
Network Virtualization 支持
移动应用性能对于企业取得成功而言至关重要。高达70%的应用响应时间都是由网络条件引起的,如果每次测试不考虑真实的网络条件,就无法针对移动应用运行进行优化。网络条件不仅会对移动用户产生影响,而且会对整个应用基础设施产生影响。这就是为何 LoadRunner 会与Network Virtualization 进行无缝集成并在每次测试时都考虑现实网络情况的原因。
持续测试支持
开发人员集成
为尽早支持应用生命周期中的负载测试(在敏捷环境中尤为重要),LoadRunner 将提供IDE 来集成 Visual Studio 和 Eclipse这两种领先的开发环境,使开发人员能够使用 LoadRunner 引擎来运行单元测试。开发人员凭借这一集成可直接在IDE 中创建LoadRunner脚本,从而尽早地支持应用生 命周期中的性能测试工作。LoadRunner 也支持测试场景中JUnit、NUnit 和 Selenium的脚本执行,让您充分运用开发人员创建 的单元测试。LoadRunner 还会与Git Hub 集成,让您能够从Git 存储库上传脚本。
此外,Diagnostics Profiler 软件还允许开发人员在其测试环境中查看和调试代码级性能问题。
持续交付
LoadRunner 可 为 Jenkins Continuous Integration 平台提供插件:此插件将执行LoadRunner场景并会在构建工作结束时报告通过/失败状态。软件还会提供用于对已完成测试进行自动化分析和报告的API。
社区内容
为使用户能在全球最大的性能工程社区中进行交流,LoadRunner 集成了AppDelivery Marketplace。AppDelivery Marketplace 为Micro Focus 性能测试用户与合作伙伴提供单一门户网站,让他们能够在整个用户社区分享和发布内容,直接从 VuGen 访问和自动安装函数库、关联规则、数据格式扩展及其他插件。
其他 Micro Focus 应用生命周期集成
为加快智能发布决策,LoadRunner 集成了诸如Micro Focus Quality Center (QC) 和Application Lifecycle Management (ALM) 等质量软件。通过与这些补充产品进行整合,LoadRunner能够针对发布风险管理提供一套全面的解决方案, 让您在应用上线前做出周全的决策。与 Micro Focus Unified Functional Testing (UFT) 和 LeanFT进行完整集成有助于弥补功能测试的不足,从而帮助消除外部相依性组件 服务所带来的风险。UFT中编写的API 测试可作为性能测试的一部分直接在LoadRunner Controller中执行。
与生产进行集成
负载测试结束后,应用性能和服务级别管理不会随即结束。事实上,服务级别管理会在系统上线时启动。从预发布过渡到生产的过程中,您可以在Micro Focus Business Systems Management (BSM)软件中使用 LoadRunner 脚本来监控在真实用户负载下的生产系统的应用性能、可用性和服务级别。Micro Focus 产品中的 Diagnostics和 SiteScope 等通用技术(会与 LoadRunner 和BSM进行集成),有助于消除测试与生产之间差距。这些集成向上可以实现QA,向下 可以兼顾生产,这就使得 LoadRunner 成为应用生命周期过程中实现性能工程的理想解决方案。
LoadRunner 主要优势
■ 降低生产过程中与性能问题相关的应用故障成本
■ 支持新型技术及现有传统应用的性能测试
■ 准确测试移动与互联网用户混合的环境,从而在将新型移动应用投入生产时降低性能瓶颈的风险
■ 可避免因部署的系统无法满足性能需求所导致的风险
■ 可通过准确预测应用的可扩展性和容量来降低硬件和软件成本
■ 帮助您在应用上线前确定智能服务级别协议
■ 缩短测试周期,加速交付高质量应用
■ 快速轻松地锁定最终用户、系统级 和代码级瓶颈
■ 可尽早地在应用生命周期中进行测试,降低缺陷成本
LoadRunner 有助于检测预生产问题
“借助LoadRunner 进行总体负载测试,JNH官网已经发现了许多问题,这些问题一旦在生产时才被发现,就只有中断服务和业务才能处理。”
关于 Micro Focus Software Application Delivery Management 解决方案
Software Application Delivery Management 解决方案有助于确保现代化方案实现业务成果,避免由于过时的传统交付机制所带来的负担而功亏一篑。竞品解决方案误认为软件开发生命周期就是应用的全部,而Micro Focus 则着眼于在整个应用生命周期(从业务构思到应用淘汰)过程中的核心交付。不仅如此,通过提供统一管理和自动化解决方案,Micro Focus 还能为客户提供更多的工具和集成,以及更高的便捷性。这使得企业应用团队能够在核心及完整生 命周期过程中改善可预测性、可重复性、 质量和变更就绪状态。
Micro Focus 性能测试服务
针对各种规模和类型的环境随时随地进行性能测试
企业对IT 交付的敏捷性要求已经大大提高。Micro Focus 的目标是要提供性能测试解决方案选项菜单,为客户所拥有的各种环境、应用、方法、成熟度及消费模式提供支持, 让他们能够以更快的速度交付高质量应用。
Micro Focus 提供的高质量软件与服务能够轻松应对软件应用生命周期需求的各个方面。在 Micro Focus的鼎力支持下,您将获得基于标准的模块化多平台软件,以及全球化的服务与支持。