在企业中完成性能测试项目是一个挑战性强、技术含量高的任务。本文将分享一个公司完成高性能游戏系统的性能测试过程,展示如何完成一次成功的性能测试项目。
项目背景:这是一家游戏公司,推出了一款新的游戏软件,系统要求高性能、高并发、高可用,为确保用户体验和游戏体验,公司决定在正式上线前对系统进行性能测试.
第一步:
定义测试目标
在项目启动之初,团队首先进入到定义测试目标的阶段,据此来确定测试范围、测试手段和测试工具。此阶段重要性不言而喻,目标不明,则结果无从说起。
通过团队讨论,确立了以下的目标:
-
针对目标场景下的指标进行基准测试,并得到高可用性的性能数据。
-
评测流量下的异常场景,确定系统多少负载能力及扩展架构。
-
通过性能测试结果来查找和定位系统的瓶颈,并通过在代码层面进行优化提升系统吞吐量及性能表现。
-
揭示用户最有可能使用系统的行径模式及环境和业务决策。
第二步:
测试计划调研
按照测试目标,测试团队进行测试计划调研。我们将基于应用程序不断压测及观察应用程序的运行状况来判定应用程序的瓶颈,并且对观察结果进行分析和总结,为分析改善提供有力数据支撑。
针对要测的业务模式,我们设计出了4个具有典型意义的场景:
-
500-10000个并发用户请求。
-
负载测试,根据实际场景数据模拟用户操作习惯,
-
容量测试,以应用程序在各个方面的性能和资源限制,并确定系统配置的最大极限。
-
24小时稳定性测试,保证系统在持续24小时真实环境下的高可用性。