性能测试流程 - 即拿即落地(超级详细)

article/2025/9/12 15:18:13

目录:导读

    • 前言
    • 一、制定目的
    • 二、适用范围
    • 三、测试流程
    • 四、四大阶段
    • 五、总结


前言

性能测试成熟度级别

救火(Firefighting):应用程序发布前很少或从来没有进行过性能测试的情况。所有性能缺陷(100%)都在生产环境上发现并解决。

性能验证(Performance Validation):公司为性能测试单独安排了一段时间,而不是在产品的后期才开始进行性能测试。因此,在研发过程中,仍然有相当多的性能缺陷被发现( 30% )。这是当前绝大多数公司的做法。

性能驱动(Performance Driven):在应用程序生命周期中的每一阶段都考虑了性能。因此,当系统上线后,出现的性能缺陷就不会太多(5%)。性能驱动(Performance Driven)级别是所有企业应该追寻的目标。

糟糕性能的原因

系统设计阶段缺少性能方面的考虑(考虑整体系统集成后的性能);
直到最后一刻才进行性能测试(性能测试越早越好);
对系统的容量或规模没有足够的考虑(最终用户的规模和分布);
对性能峰值预期偏低(12306);
性能测试还不规范,没有有效的方案参考或实施;
没有使用性能测试自动化工具。

新公司业务快速发展带来的流量突增以及技术负债等各方面,性能的问题就开始急速冒头,这点很多创业阶段的中小型公司都存在该问题。

表现在如下几个方面:
1、技术负债累积过大
2、流程规范定义不清
3、岗位职责划分模糊
4、QA建设几乎为零

快速发展的业务需要更好的技术支撑(这点在之前的博客:当我们讨论性能测试时,我们在说什么?已经讨论过这个问题),然而现实却是技术永远慢业务需求一拍甚至好几拍。

我们来聊聊从零开始实施性能测试,要注意哪些方面

一、制定目的

性能测试是一项严谨的需要各团队协同配合的工作,其中包括产品、开发、运维、网络、DBA、测试等角色。从零开始实施性能测试,而性能测试流程,是最重要的一步。

制定性能测试流程指南的目的,是从技术角度制定性能测试实施过程中关键技术规范,更好的对系统进行性能测试,帮助性能测试人员更好地从技术上来规避系统上线后的风险、评估线上系统的真实能力。

根据业务模型摸底线上能力以提前应对,尽可能减少系统上线后的性能风险带来的损失。

二、适用范围

对性能测试实施过程中非常重要和关键的相关技术进行分析。

主要包括:
系统环境、测试指标、业务模型、数据量级、测试模型、测试策略、测试脚本、被测场景、服务监控、瓶颈分析、优化验证。

三、测试流程

按照业内目前的最佳实践,性能测试的流程是很详细的,分为很多步骤。
如下图:
请添加图片描述

从零开始实施的难度、公司所处的阶段、研发部门技术建设等等,在最开始时候,建议对其进行一定的精简。

原因有如下几点:
1、接受程度:流程越精简,各团队成员的接受性越快;
2、推动难度:精简的流程易于更快速的推动以及调整;
3、快速产出:更快的产生反馈,性能测试产出更及时;
4、心理落差:期待值越低,落地的结果越容易被接受;

精简后的性能测试流程以及对应阶段的岗位职责,如下图:
请添加图片描述

四、四大阶段

大体来说,性能测试的流程可分为如上四个阶段,分别是需求阶段、准备阶段、实施阶段以及结束。

1、需求阶段
①、提出需求
性能测试一定是先有需求,才可以决定要不要继续执行。而性能需求的提出方,可以是开发(觉得某个接口慢)、可以是运维(对某个系统的服务能力进行容量评估);
也可以是测试人员(从需求评审中分析出某个需求需要进行性能测试来规避风险)、更可以是产品(线上问题直接表现&用户反馈)。
而上图中项目负责人的角色不一定必须是岗位title意义上的PM角色,而是需要这么一个角色来做好居中沟通、资源协调的工作。
②、需求评审
不经过评审的需求往往有很多坑!!!只有多方相关人员参与评审,从各自的角度给出意见,沟通达成一致,才能决定后续的要不要做?怎么做?以及谁来做什么事情!
③、需求调研
需求调研阶段主要是对后续性能测试实施的一些必要信息进行更细致的沟通和确认,以及在职责、工时、排期、交付时间这几点上寻求平衡的可接受的点。

2、准备阶段
①、环境准备
无论是功能测试还是自动化或者性能测试,总是需要一个合适的环境来进行。
对性能测试来说,无论是环境选择(生产or性能测试环境)还是申请对应的资源(虚拟机&云服务器&docker),一般都需要运维工程师来进行搭建配置。
②、应用部署
性能测试的被测应用必须是稳定的,没有P2及以上缺陷或通过回归测试的版本包,根据每个公司的职责定位不同,应用部署一般是开发进行部署,或开发提供对应的代码路径,运维进行拉取部署。
③、数据准备
性能测试对数据的要求是很高的,无论是数据量级、精准度抑或是数据的多样性。一般分为如下几种数据类型:
铺底数据:最常见的准备方式为从生产拖库最新的最完整的基础数据来作为性能测试所用;
测试数据:比如性能测试场景需要读写大量的数据,而为了保证测试结果的准确性,一般通过从生产拉取同等量级或者至少未来一年的增长量级的脱敏数据;
参数化数据:不同类型的数据处理逻辑有差异时,需要通过测试数据的多样化来提高性能测试代码的覆盖率,而参数化是最常见的方式;
④、脚本开发
性能测试脚本需要针对业务模型转化后的测试模型以及采用的测试策略进行针对性的开发调试试运行。

3、实施阶段
完成准备阶段的工作,就开始开展性能压测了(有时候需要进行压测预热),这也是很多对性能测试不太了解的同学对性能测试的认知(录制脚本→无脑高并发)。
①、压测执行
性能测试执行阶段,是需要执行很多轮次,且测试脚本也需要不断地调整修改,根据测试结果不断改进的,这样才能得到更为准确的测试结果。
②、服务监控
这个阶段称之为APM(Application Performance Management:对应用程序性能和可用性的监控管理)更合适。
狭义上的APM单指应用程序的监控,如应用的各接口性能和错误监控,分布式调用链路跟踪,以及其他各类用于诊断(内存,线程等)的监控信息等。
广义上的APM, 除了应用层的监控意外,还包括App端监控、页面端监控、容器、服务器监控,以及其他平台组件如中间件容器、数据库等层面的监控。
③、瓶颈定位
进行性能测试的目的,就是为了探测系统是否存在影响提供正常服务的性能瓶颈以及为上线提供容量评估。
如果系统性能表现未到达预期指标,则需要对日志、监控数据进行分析,定位其性能瓶颈并针对性的进行优化才可以。
④、优化验证
发现性能瓶颈并修改优化后,需要再次执行压测,以验证问题是否得到解决以及性能的提升能力,衡量的标准是需求评审和调研阶段确定的业务性能指标。

4、结束阶段
性能测试结束的标志,一般包括如下如下几点:
涉及的测试场景均已测试完毕、测试过程中发现的问题已全部修复验证、测试结果达到了预期的性能指标、满足上线要求。
①、测试报告
在满足上面4个条件后,最好是出具一份简洁但是明确的测试报告,说明本次性能测试的目的、范围、环境信息、测试结果、问题,并给出测试结论。
测试报告的方式可以是文档、邮件、一个HTML页面等方式,但这个环节一定不能省略!!!
②、报告评审
最好是让参与本次性能测试各环节工作的各个角色都参与进行评审,大家对结果无异议,即可视为本次性能测试结束。

五、总结

目标的坚定是性格中最必要的力量源泉之一,也是成功的利器之一。没有它,天才也会在矛盾无定的迷径中徒劳无功。

生活不能等待别人来安排,要靠自己去争取和奋斗,努力的人,就像盛开的花,越努力越美。

不是每件事都注定会成功,但是每件事都值得一试。如果你决定要旅行,那就别怕风雨兼程。


http://chatgpt.dhexx.cn/article/6qpr2hX3.shtml

相关文章

完整的性能测试流程

一、准备工作 在什么阶段开展性能测试工作?一般情况下,是在被测系统已完成功能测试、系统趋于稳定的情况下,才会进行性能测试。 组建测试团队 ● 根据被测系统的实际情况,组建一个性能测试团队,团队成员包括&#xff…

win10-11全版本下载地址MSDN纯净版ISO-20220217更新

本文搜集整理微软官方发布的Windows 10正式版镜像下载链接,从RTM原始正式版开始,按照时间倒序排列,即越往上的越新。 转载:http://news.mydrivers.com/1/440/440540.htm 谨记:不管从什么地方下载,文件名可…

Win10官网原版安装

https://www.microsoft.com/zh-cn/software-download/windows10 点击‘立即下载工具’ 安装软件后,按提示往一个8g以上的u盘写入操作系统。 然后,等待下载官网windows。 以uefi格式启动u盘(即选择uefi开头的u盘)。

如何下载正版win10系统

第一步: 打开浏览器在地址栏输入https://www.microsoft.com/zh-cn/software-download/windows10?36261b60-2f68-4336-abe2-4b00f210b6aaTrue 第二步: 直接按F12或右键点击检查,进入开发人员工具 第三步: 点击右侧开发工具右上…

Windows 10 版本 21H2 正式发布

微软今日宣布开始推送 Windows 10 版本 21H2。 Windows 10 版本 21H2 将作为 Windows 10 2021 年 11 月更新向运行 Windows 10 版本 2004、Windows 10 版本 20H2 和 Windows 10 版本 21H1 的电脑推出。 为保证升级效果,Windows 10 版本 21H2 将进行分阶段和可评估…

Windows11正版下载和Windows10正版下载安装教程

Windows11正版下载和Windows10正版下载 下载链接: [https://www.microsoft.com/zh-cn/software-download/windows11]Windows11下载官网连接 [https://www.microsoft.com/zh-cn/software-download/windows10]Windows10下载官网连接 按照步骤操作 点击链接进入官网…

msdn我告诉你win10哪个是专业版

在“msdn我告诉你”网站上,win10分为business editions和consumer editions两种版本。 其实,这两种版本的ISO镜像,都包含了专业版。 因此,大家随便下载哪个都行,只要在重装部署时,选择专业版即可。 win…

如何在win10官网下载系统

win10系统是现在主流的操作系统,无论是功能还是性能上都是非常优秀的,因此不少网友会选择下载win10官方原版系统使用。那么如何在win10官网下载到正版系统呢?今天小编就教下大家在win10官网下载系统的方法。 具体的步骤如下: 1、…

win7免费升级win10(正版)!!!

2020年1月14日,微软对Windows 7系统停止支持,届时,微软不会对Windows 7系统进行免费的技术支持,安全更新和修复,也就是说,微软让win7用户放弃win7升级到win10 那么win7如何升级win10呢? 【准备…

Windows 10 Enterprise LTSC 2021 简体中文版、英文版下载 -- 最后一代 Windows 10

The Long-Term Servicing Channel (LTSC) 下表总结了 Windows 10 LTSC 的等效功能更新版本和 SAC (半年频道) 版本。 LTSC 版本等效 SAC 版本可用性日期Windows 10 企业版 LTSC 2015Windows 10 版本 15077/29/2015Windows 10 企业版 LTSC 2016Windows 10 版本 16072016/8/2Wi…

win10专业版 原版安装教程

WINDOWS10 的安装很是辛酸,折腾了很久,写下教程,以防以后再入坑 Notes:不建议安装Ghost版,会有许多问题,电脑升级内存条后,发现电脑有时候莫名奇妙蓝屏,以为是内存不兼容, 百度蓝屏…

Windows 11 系统下载,正式版尚未发布

下载链接方式: 关注“郑州行疆户外”程序员自己的订阅号,回复“win11”,获取win11系统下载链接 一、发布 今年5月的Build大会,微软便正式明确新一代操作系统为Windows 11,厉兵秣马6年之后的今天,于6月24日…

Win10版本怎么转换?小编教你一键切换Windows版本

官方区别文档: https://www.microsoft.com/zh-cn/windowsforbusiness/compare/各版本区别 Windows 10家庭版 对于大多数购买新PC机的用户来讲,他们最有可能得到的就是Windows 10家庭版,它具备Windows 10的关键功能,包括全新的开始…

微软官网下载win10系统

我们会发现想要重装系统,有强迫症想在微软官网下载纯净版,找了好久就是找不到,又不想用别人给的官网链接,所以就自己鼓捣了好久,大概找到了一条小径,分享一下。 当然如果嫌麻烦的话,“https://w…

微软正式宣布 Win10 死刑,Win11 LTSC要来了

微软在 2015 年带来了 Windows 10,PC 操作系统也由此进入到一个新的篇章。 如此前每代新系统一样,Windows 10 发布之初,稳定性不足,BUG 众多。 全新的界面设计、交互逻辑以及操作习惯上的强行改变让其很长一段时间都不那么受待见。…

20200224在微软官网下载WIN10专业版的步骤

20200224在微软官网下载WIN10专业版的步骤 2020/2/24 24 22:27 百度搜索:下载 windows10 选择:立即下载工具 安装:MediaCreationTool1909.exe 正在进行准备工作:下一步! 适用的声明和许可条款:接受&…

5 年不用升级!全新 Win10 系统发布,微软官方精简

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇 来源丨快科技 https://mp.weixin.qq.com/s/bKbXKpI2EjPMk_wNwoi9PQ 不喜欢频繁升级的用户注意了,微软现在正式发布了Win10 LTSC 2021系统,这是…

iPerf3 安装及使用方法

目录 一、软件准备二、安装步骤三、使用方法1)、开启服务:2)、客户端下载测试: 一、软件准备 下载地址:[https://iperf.fr/iperf-download.php](https://iperf.fr/iperf-download.php)二、安装步骤 可以解压后将iper…

网络测试工具iperf使用方法

1、首先,下载安装包iperf-3.1.3-win64(以win10系统为例)(安装包下载) 2、将软件解压缩到D盘根目录下: 3、打开CMD(winR快捷键),输入D:,回车。 4、输入D:\ipe…

2021-05-22 Android 网络性能测试工具iperf详细使用方法

Android 网络性能测试工具iperf详细使用方法 一、iperf 是一个网络性能测试工具。iperf可以测试TCP和UDP带宽质量。iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。 Android如何编译出iperf 在文章里面有介…