如何制定性能测试实施过程中关键的技术规范

您所在的位置:网站首页 接口测试是性能测试吗 如何制定性能测试实施过程中关键的技术规范

如何制定性能测试实施过程中关键的技术规范

2024-07-11 03:30| 来源: 网络整理| 查看: 265

分析

系统环境分为生产环境、测试环境等。两个环境的方案各有其优缺点,生产环境衡量的精准度较高,参考效果更好,但是需要清理相关的测试数据(同时要保证数据删除的完整性,基础数据的构造参考后续数据量部分)或者BI统计的时候过滤,或者更彻底的方案是参考阿里全链路压测方式,生产环境的压测尽量挑选在低峰期进行,避免对生产业务造成影响;单独的测试环境风险可控,难点在环境的构建上,规模和生产一致的成本也是较高的,所以一般而言有通过等比构建(1/2,1/4,1/8等),甚至是生产环境中部分应用独立部署测试集群,数据库共用的方式,此外测试环境需要从生产环境中导入脱敏的基础数据,例如至少是最近半年或者1年的,保持其整体的数据关联性,这个对于压测的准确度和参考性也很重要。

风险

测试环境的风险主要体现在跟生产的差异度,测试结果的参考价值会打一定程度的折扣,可以视自身情况选择合理的方式,例如看重入口网络的检验的,可以测试环境和生产环境共享入口。 对测试环境系统平台、中间件、数据库等不熟悉和不了解,也会导致瓶颈不易分析、不易调优。

规范

测试环境搭建

在熟知以上问题的前提下,测试环境搭建应尽量满足如下规范:

测试环境架构与生产环境架构完全相同。

测试环境机型与生产环境机型尽量相同,云化的资源确保是同规格ECS或者容器。

测试环境软件版本与生产环境软件版本完全相同,版本主要包括:操作系统、中间件相关、数据库、应用等。

测试环境参数配置与生产环境完全相同,参数主要包括:操作系统参数、中间件参数、数据库参数、应用参数。

测试环境基础数据量与生产环境基础数据量需在同一个数量级上。

只能减少测试环境机器台数,并且需要同比例缩小,而不能只减少某一层的机器台数。

理想的测试环境配置是生产环境的1/2,1/4。

测试环境调研

测试环境调研,需要调研如下内容:

系统架构:系统如何组成的,每一层功能是做什么的,与生产环境有多大差异,主要为后面进行瓶颈分析服务和生产环境性能评估,这个很重要。

操作系统平台:操作系统是哪种平台,进行工具监控。

中间件:哪种中间件,进行工具监控和瓶颈定位。

数据库:哪种数据库,进行工具监控和瓶颈定位。

应用:启动多少个实例,启动参数是多少,进行问题查找和瓶颈定位。

可以配合APM工具(如ARMS)进行中间件、数据库、应用层面的问题定位。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3