技术主题

什么是性能测试?

以笔记本电脑为重点的 IT 项目图示

概述

性能测试是一种非功能性软件测试技术,用于确定应用程序在特定工作负载下的稳定性、速度、可扩展性和响应能力。性能测试是确保软件质量的关键步骤,但不幸的是,性能测试往往被视为事后考虑、孤立的测试,在功能测试完成后才开始,而且在大多数情况下,是在代码准备发布后才开始。

性能测试的目标包括评估应用程序输出、处理速度、数据传输速度、网络带宽使用情况、最大并发用户数、内存利用率、工作负载效率和命令响应时间。

实施性能测试的最佳实践

了解如何采用 "向左移动 "和 "向右移动 "相结合的性能工程方法,打造高效的软件开发组织。

了解更多

性能测试

进行性能测试的原因

企业运行性能测试至少有以下一个原因:

  • 确定应用程序是否满足性能要求(例如,系统应处理多达 1,000 个并发用户)。
  • 查找应用程序中的计算瓶颈。
  • 确定软件供应商声称的性能水平是否属实。
  • 比较两个或多个系统,找出性能最佳的系统。
  • 测量高峰流量情况下的稳定性。

如何进行性能测试?

性能测试的具体步骤因组织和应用而异。这取决于企业认为哪些性能指标最重要。尽管如此,性能测试的总体目标在很大程度上是相同的,因此大多数测试计划都会遵循一定的工作流程。

确定测试环境和工具

确定生产环境、测试环境和可用的测试工具。记录测试和生产环境中的硬件、软件、基础设施规格和配置,以确保一致性。某些性能测试可能会在生产环境中进行,但必须有严格的保障措施,防止测试干扰生产运营。

确定可接受的性能标准

确定能证明测试成功的限制条件、目标和阈值。主要标准将直接来自项目规范,但测试人员应被充分授权来设定更广泛的测试和基准。

计划和设计测试

考虑使用情况会有多大变化,然后创建测试场景,以适应所有可行的使用情况。据此设计测试,并概述应捕获的指标。

准备测试环境和工具

在执行性能测试前配置测试环境。准备好测试工具。

运行性能测试

执行测试。Capture 并监控结果。

解决和重新测试

整合并分析测试结果。Share 与项目团队一起分析结果。解决发现的性能缺陷,对应用程序进行微调。重复测试,确认每个问题都已彻底解决。


性能测试提示

创建一个尽可能接近生产生态系统的测试环境。否则,测试结果可能无法准确反映应用程序上线后的性能。

  • 将性能测试环境与 UAT 环境分开。
  • 确定最能自动执行性能测试计划的测试工具。
  • 多次运行测试,以准确衡量应用程序的性能。例如,如果您正在运行负载测试,在将性能标记为可接受或不可接受之前,请多次运行同一测试,以确定结果是否一致。
  • 不要在两次测试之间更改测试环境。

性能测试与性能工程之间有何区别?

性能测试和性能工程是两个密切相关但又截然不同的术语。性能测试是性能工程的一个子集,主要是衡量应用程序在特定负载下的当前性能。

为了满足快速交付应用程序的需求,现代软件团队需要一种更先进的方法,超越传统的性能测试,包括端到端的集成性能工程。性能工程是指对软件进行测试和调整,以达到规定的性能目标。性能工程在软件开发过程中更早出现,旨在从一开始就主动预防性能问题。


什么是性能测试工具?

由于性能测试旨在确定系统在不同工作负载下的运行状况,如果不使用自动化测试工具,就很难有效地执行此类测试。测试工具的能力、范围、复杂程度和自动化程度各不相同。了解OpenText Testing Solutions 如何使您的性能测试效率更上一层楼。

相关产品

OpenText™ Professional Performance Engineering

通过基于项目的测试提供完美的客户体验

OpenText™ Enterprise Performance Engineering

通过测试促进协作并提高应用程序的可靠性

OpenText™ Core Performance Engineering

通过可扩展的云测试确保应用程序质量

OpenText™ Service Virtualization

利用逼真的 API 和模拟加速软件测试

我们能提供什么帮助?

脚注