前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >性能测试线下体系压测​规范化测试流程优化之路

性能测试线下体系压测​规范化测试流程优化之路

原创
作者头像
漫谈测试
发布2024-12-10 06:05:46
发布2024-12-10 06:05:46
1020
举报
文章被收录于专栏:漫谈测试

规范的测试实施流程是性能团队不可或缺的一部分,有了规范的实施流程才能保证整个团队的测试目标的合理性测试数据的准确性测试结论的正确性。

一、测试流程现状调研

企业的IT部门主要分为业务部、产研部、测试部、运维部、安全部、网络部等,跟多数企业一样,业务部结合市场发起业务需求产研部负责设计与开发对应的系统和产品测试部做好应用系统的上线质量验证,各部门各司其职,从发起需求到最后的产品发布有一整套规范的流程。其中测试部与产研部属于平级部门,系统的功能测试报告、性能测试报告是系统上线前必备的条件之一,重要性很高

如下图所示,性能测试团队中的角色包括性能测试负责人、测试经理6人、测试组长、不同级别的测试人员。

图片
图片

性能测试负责人及测试经理主要负责分配测试任务、处理项目实施中的阻碍,跟踪供应商测试团队的实施过程及关键产出物等工作,负责团队全部的质量把控。

供应商团队的测试人员能力,主要是1、2、7分布,即1名资深的高级测试人员、2名中级测试人员、7名初级测试人员,高级测试人员通常具备7年以上的性能测试经验,中级测试人员为3~6年的性能测试经验初级测试人员主要为3年以下的性能测试实施经验。

团队内部虽按照阶段制定了一些流程规范和体系,但多个供应商团队的不同测试人员在执行过程中会表现得有较大的差异,未能完全实现标准化。为应对业务量增长后更多的测试需求,建立标准的规范化的测试流程已经迫在眉睫。

二、测试流程规范建设

全链路压测平台构建完成后,测试人员就可以结合平台的能力建立标准的性能测试实流程,让测试范围确定、技术类型及指标制定更加合理,让测试结果更加贴近于实际生产系统的表现,针对性地做性能调优排查性能隐患,保证系统上线后的处理能力满足预期指标,保障生产环境下系统无重大性能问题。

测试需求经过评审后下发至全链路压测平台,再借助平台自动化、规范化实施压测项目的相关能力,解决测试人员重复劳动的问题,加速性能测试执行效率。同时,让测试人员将时间用于对业务系统实施全系统、全流程、全接口的全量型覆盖,提升测试专注度。

规范化主体流程按照以下几个阶段进行。

1)测试任务申请阶段

首先,在系统确定发版日期前,项目组人员提前在全链路压测平台上发起性能测试资源申请。

其次,测试团队管理人员收到测试申请后,根据现有及申请的测试任务进度进行回复。

2)需求评审阶段

首先,测试团队去了解系统当前版本的功能点,按照实际测试需求结合TOP10、重要功能点、等价类等规则制定测试范围。

其次,通过分析业务场景、生产数据等手段来制定性能测试指标。

最后,根据测试需求商讨测试环境的配置,确定与生产环境等比搭建,或按二分之一、四分之一等配置比例进行搭建。

3)准备阶段

该阶段包含以下工作内容:

运维人员按照既定配置搭建基础测试环境的软硬件;

项目人员部署指定版本的应用程序并验证主流程功能;

测试人员准备测试数据与基础数据,基于模拟真实度的原则,基础数据一般是从生产库导入的等量数据,测试数据从生产库中查询或通过测试脚本造数;

测试人员制定测试方案,包含测试计划、业务场、测试指标、压测策路、测试环等信息;

测试人员按照业务场录编写对应业务的测试脚本并调试,保障弹本的可用性;

测试人员进行测试场景编排,设置准入和准出版本,自动化处理压测前后工作,按照业务场景配置测试场景。

4)执行分析阶段

测试人员在测试执行过程中根据实时监控数据分析性能情况。若存在性能问题,则通过内存Dump分析、线程分析、链路监控等技术手段定位问题根因,输出优化意见给项目组开发人员,进行优化后复测,直至被测系统的性能指标达标。

5)结项阶段

压测结果准确性需要通过项目经理、业务相关方评审,测试通过后测试人员写测试报告提交给项目组。测试人员需将测试过程识别出的风险告知相关方,做好性能缺陷记录。

三、规范流程建设效果

1)更规范的项目实施流程

改变了原先测试实施规范基本依赖于测试人员自身的经验,基于平台的能力和规则对脚本的编写规范、场景的策略设计、测试执行的准入和准出控制、调优的方法策略、测试结果的汇总基线的跟踪等工作内容形成了一整套标准、规范的实施流程。

2)项目实施能力的提升

从之前60多名测试人员每年做400多次版本选代,并支撑部分重要系统的性能回归验证,到目前50多位测试人员常态对TOP70个系统的每个选代版本进行全量回归,同时完成当年所有的新老系统共计2500多个选代版本压测需求。

3)人员能力的快速培养

依托于平台标准化的规范流程和便捷的功能操作,性能测试零基础人员可30天快速上手测试项目的实施。

4)性能调优施力的建设与产出

全链路压测平台建立了一系列全面易用的性能调优能力,最终可实现如下目标。

基于产品的链路跟踪、故障定位、监控等能力,完成对复杂链路的分析和性能压测,保障业务系统在上线前达到甚至超过预期性能指标。具体来说,B企业的系统并发能力平均提升10%左右,最多提升8~10倍系统资源消耗大幅降低。排除了多个系统的性能隐患,使其在线上得以稳定运行,目前性能故障0发生。

借助全链路压测平台的产品能力及专家咨询服务,B企业仅用两个月便完成了全部30多个业务系统的压测调优,发现70多个性能问题,并完成这些问题的根因定位和解决方案制定。每个问题定位所花费的时间从平均4个小时缩短到15分钟左右,效率提升15倍以上。

通过性能分析专业培训和基于实战的现场数学,打造性能调优团队,极大提升了团队在性能分析上的能力,测试人员从简单压测到能够自主定位并解决常见性能问题。

5)线上系统稳定性保障

通过智能化建设,性能测试从单系统压测转变为全链路压测,实现分布式链路追踪,从压测流量入口开始全链路追踪性能问题不放过任何应用、中间件、数据库的性能问题,通过平台快速定位分析瓶颈。采用全链路压测平台对系统性能做出考量后,B企业在3年内无重大性能故障发生

阅读后若有收获,不吝关注,分享,留言等操作!!!!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、测试流程现状调研
  • 二、测试流程规范建设
    • 1)测试任务申请阶段
    • 2)需求评审阶段
    • 3)准备阶段
    • 4)执行分析阶段
    • 5)结项阶段
  • 三、规范流程建设效果
    • 1)更规范的项目实施流程
    • 2)项目实施能力的提升
    • 3)人员能力的快速培养
    • 4)性能调优施力的建设与产出
    • 5)线上系统稳定性保障
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档