性能测试101:找到并解决瓶颈问题

88 阅读3分钟

性能测试过程

性能测试的方法可以根据你的具体需求而变化,但在大多数情况下,它们往往遵循相同的基本步骤。

第一步:确定你的测试环境

理想情况下,你希望能够选择一个合适的性能测试工具和测试环境。如果你不能控制这些因素,你要在设计测试之前尽可能多地了解你的测试环境。在这个阶段,你需要确定与以下内容相关的信息:
性能测试环境 部署环境 可用的测试工具 硬件、软件和网络配置

知道你将在什么环境下工作,有什么工具可用,将有助于你在测试开始前确定潜在的路障。

第二步:确定你的关键绩效指标和性能目标

接下来,你要确定哪些关键性能指标将提供你需要的信息。你还需要确定现实的基准、约束和其他与性能有关的标准。

在这个阶段,你应该考虑 "良好的性能 "对你的应用究竟意味着什么。对于什么是良好的性能,并没有一个行业标准的定义,所以你必须围绕着从你的最终用户的角度来看,良好的性能是什么来确定你的目标。

这里有一些问题需要在定义你的KPI基准时考虑。

  • 这个测试的条件或限制是什么?
  • 这个KPI的可接受结果是什么?
  • 什么是这个KPI的不可接受的结果?
  • 这个KPI的目标是什么?

第三步:计划和设计你的性能测试

在这一阶段,你将考虑到终端用户之间的使用情况如何变化,以及典型的使用案例。考虑反映真实世界平台流量和流量高峰条件的不同场景,然后设计你的测试,以检查系统在这些情况下的表现。

然后,为如何进行性能测试创建一个计划。一旦相关的利益相关者批准了建议的方法和设计,你就可以继续配置测试环境和脚本开发。

第四步:配置你的测试环境

在这个阶段,你或你的企业应该配置和准备执行测试所需的任何工具或资源。

理想情况下,你的性能测试环境是部署环境的1:1镜像,但由于复制服务器内容和架构所需的成本和复杂性,这往往是不切实际的。

一般来说,你确保性能测试环境中的应用层的数量与实时层部署模型相同。如果应用数据库的大小与实时数据库接近,也会更好。

第五步:实施你的设计

开发和测试你的性能测试。你要运行一个试点测试来检查,看看你的性能测试是否能够测量目标的KPI。

第6步:运行你的性能测试

你现在可以执行你的性能测试。在性能测试期间,你将监测和记录性能数据。

第7步:分析结果,报告测试结果,并重新测试

一旦你完成了性能数据的收集,你就可以开始分析它,并找出不同的方法来提高平台性能。

结果是性能测试最关键的交付物。创建一个描述性的、简洁的测试报告。与开发人员分享你的发现,以及任何建议的解决方案。然后,重新测试!