性能测试是一种非功能性软件测试技术,用于确定应用程序在特定工作负载下的稳定性、速度、可扩展性和响应能力。性能测试是确保软件质量的关键步骤,但不幸的是,性能测试往往被视为事后考虑、孤立的测试,在功能测试完成后才开始,而且在大多数情况下,是在代码准备发布后才开始。
性能测试的目标包括评估应用程序输出、处理速度、数据传输速度、网络带宽使用情况、最大并发用户数、内存利用率、工作负载效率和命令响应时间。
企业运行性能测试至少有以下一个原因:
性能测试的具体步骤因组织和应用而异。这取决于企业认为哪些性能指标最重要。尽管如此,性能测试的总体目标在很大程度上是相同的,因此大多数测试计划都会遵循一定的工作流程。
确定测试环境和工具
确定生产环境、测试环境和可用的测试工具。记录测试和生产环境中的硬件、软件、基础设施规格和配置,以确保一致性。某些性能测试可能会在生产环境中进行,但必须有严格的保障措施,防止测试干扰生产运营。
确定可接受的性能标准
确定能证明测试成功的限制条件、目标和阈值。主要标准将直接来自项目规范,但测试人员应被充分授权来设定更广泛的测试和基准。
计划和设计测试
考虑使用情况会有多大变化,然后创建测试场景,以适应所有可行的使用情况。据此设计测试,并概述应捕获的指标。
准备测试环境和工具
在执行性能测试前配置测试环境。准备好测试工具。
运行性能测试
执行测试。Capture 并监控结果。
解决和重新测试
整合并分析测试结果。Share 与项目团队一起分析结果。解决发现的性能缺陷,对应用程序进行微调。重复测试,确认每个问题都已彻底解决。
创建一个尽可能接近生产生态系统的测试环境。否则,测试结果可能无法准确反映应用程序上线后的性能。
性能测试和性能工程是两个密切相关但又截然不同的术语。性能测试是性能工程的一个子集,主要是衡量应用程序在特定负载下的当前性能。
为了满足快速交付应用程序的需求,现代软件团队需要一种更先进的方法,超越传统的性能测试,包括端到端的集成性能工程。性能工程是指对软件进行测试和调整,以达到规定的性能目标。性能工程在软件开发过程中更早出现,旨在从一开始就主动预防性能问题。
由于性能测试旨在确定系统在不同工作负载下的运行状况,如果不使用自动化测试工具,就很难有效地执行此类测试。测试工具的能力、范围、复杂程度和自动化程度各不相同。了解OpenText Testing Solutions 如何使您的性能测试效率更上一层楼。
简化负载和性能测试
协作性能和负载测试
通过基于云的性能和负载测试保持敏捷性