性能测试~性能测试方案

article/2025/10/4 20:10:38

1. 背景

1.1. 项目背景

明确该性能测试的项目背景

1.2. 性能目标

性能目标都会影响项目的整个过程,对目标的把握将决定一个性能项目的走向
测试测目标必须明确

  • 取生产峰值流量作为基线(目标一般是峰值的xxx倍)
  • 业务的流量预期

2. 测试范围

明确需要测试的特性

  • 业务的核心链路
  • 业务的热点数据的访问链路

3. 准则

3.1. 启动准则

  • 确定系统逻辑架构和部署架构和生产一致。
  • 确定基础数据和生产一致或按模型缩放。
  • 确定业务模型可以模拟生产真实业务
  • 测试计划、方案评审完毕
  • 环境准备完毕(功能验证通过/ 各个组件基础参数梳理并配置正确/ 网络配置正确,链接通畅/ 压力机准备okay)

3.2. 结束准则

  • 达到项目要求的性能需求指标
  • 关键性能瓶颈已经解决(包括参数的调优和bugfix)
  • 完成性能测试报告和性能调优报告

3.3. 暂停/再启动准则

3.3.1. 暂停准则

  • 系统环境变化:举例:系统主机硬件损坏、网络传输时间超长、压力发生器出现损坏、系统主机因别的原因需升级暂停等。
  • 测试环境受到干扰,比如服务器被临时征用,或服务器的其他使用会对测试结果造成干扰。
  • 需要调整测试环境资源,如操作系统、数据库参数等。
  • 该测试机型无法达到规划指标要求。
  • 出现测试风险中列出的问题
  • 发现问题需要解决

3.3.2. 再启动准则

  • 测试中发现问题得以解决。
  • 测试环境恢复正常。
  • 测试风险中出现的问题已解决。
  • 环境调整完毕

4. 业务模型和性能指标

4.1. 业务模型

还原生产的流量模型(eg: xx%users调用xx接口)

4.2. 性能指标

明确系统需要承受的tps和响应时长RT指标

5. 系统架构图

5.1. 系统技术栈

明确系统技术栈是让我们知道整个架构中用了哪些技术组件。而这些技术组件中有哪些常见的性能瓶颈点,有哪些性能参数,我们都可以在查看技术栈时得到一些相关信息。而在后续的工作中,我们也要整理出相应的关键性能参数配置
eg:
在这里插入图片描述

5.2. 系统逻辑架构图

画系统的逻辑架构图是为了后续性能分析的时候,脑子里能有一个业务路径。我们在做性能分析时,要做响应时间的拆分,而只有了解了逻辑架构图才可以知道从哪里拆到哪里
eg:
在这里插入图片描述

5.3. 系统部署架构

  • 画部署架构图是为了让我们知道有多少节点、多少机器。在执行容量场景时,要有一个概念,就是这样的部署架构最大应该可以支持多少的容量上限;

  • 测试过程中有流量异常波动的时候,查看相干链路的服务监控进一步定位锁定问题

  • 另外就是尽可能排查一些影响因素(带宽之类的)

eg:
在这里插入图片描述

6. 性能实施前提条件

6.1. 硬件环境

明确环境的硬件配置

6.2. 工具准备

6.2.1. 测试工具

现在常用的开源工具一般是 Jmter + InfluxDB + Grafana

6.2.2. 监控工具

  • 服务器资源粒度(云服务器一般自带/nmon自建)
  • 组件流量(Promethues+Grafana)
  • 应用监控(jvm等监控)

6.3. 数据准备

  • 生产环境的真实数据分布(导入生产流量 or 模拟生产流量)
  • 参数化数据一定要使用基础数据来覆盖真实用户

7. 性能设计

7.1. 场景执行策略

模拟生产场景(一般是连续递增执行)

7.2. 业务场景

7.2.1. 基准场景

  • 在基准场景中,我们要通过递增连续的场景做到最大 TPS。也就是说在基准场景中,我们要把单接口或单业务压到最大 TPS,然后来分析单接口或单业务的瓶颈点在哪里
  • 先判断当前单接口或单业务的最大 TPS,有没有超过目标 TPS。如果超过,并且响应时间也在业务可接受的范围之内,那就不用调优。如果没有超过,那必须要做调优
  • 性能执行的第一阶段目标就是把资源用光,第二阶段的目标是将系统优化到满足业务容量。要知道,任何一个系统要调优都是无止境的,而目标是要保证系统的正常运行

7.2.2. 容量场景

在容量场景中,我们还是要继续秉承“连续、递增”的执行思路,最重要的是,要实现我们前面提到的业务模型,来真实模拟线上的业务场景

7.2.3. 稳定性场景

  • 稳定性场景的时长(根据生产的运维巡检周期来计算eg:文件的归档周期等)
  • 在执行稳定性场景时,可以用最大的稳定 TPS 来运行,只要覆盖了运维周期之内的业务容量即可

7.2.4. 异常场景

主机/网卡/应用/容器/pod 的异常(系统的高可用)

7.3. 监控设计

7.3.1. 全局监控

一般使用 Prometheus/Grafana/Spring Boot Admin/SkyWalking/Weave Scope/ELK/EFK 就可以实现具有全局视角的第一层监控

eg:
在这里插入图片描述

7.3.2. 定向监控

eg:
在这里插入图片描述

8. 测试结果

8.1. 过程性输出

  • 测试脚本
  • 场景执行结果
  • 监控结果
  • 问题记录

8.2. 性能测试报告

  • 本次性能测试的结论(当前系统可以支持多大流量)
  • 提供生产运维的建议,主要是只关键性能参数的配置建议(线程池/队列/超时等)

8.3. 性能调优报告

调优报告中一定要记录下每一个性能问题的问题现象、分析过程、解决方案和解决效果

8.4. 风险分析

罗列该性能项目实施的场景风险


http://chatgpt.dhexx.cn/article/pZ3QJVCF.shtml

相关文章

干货|一次完整的性能测试,测试人员需要做什么?

作者:Kiki Deng 一、 规范性能测试实施流程的意义 规范的性能测试实施流程能够加强测试工作流程控制,明确性能测试各阶段应完成的工作,指导测试人员正确、有序的开展性能测试工作,提高各角色在性能能测试中的工作效率。本次分享的性能测试实施流程是性能测试开展的”指导方…

让外网访问内网

让外网访问内网 假如我的电脑的ip是192.168.0.100 我在这个ip下开放了一个3000端口 同一wifi下的设备可以访问192.168.0.100:3000 但是只要访问的设备和被访问的设备不在同一wifi下就不能访问了 现在来解决 需要用到一个叫花生壳的软件 打开花生壳 点击右下角的加号 根据需要…

内网接入外网的几种方式

背景:Pc1pingAR2是ping不通的,因为两者不在同一个网段,pc1虽然知道AR2的地址,但是AR2不知道pc1的地址,所以要将pc1转为公网的ip地址 一.静态地址转换 (1)全局模式下配置 将内网主机的私有地址…

如何同时使用内网和外网

场景: 最近在对接医保专线的时候,发现在连接互联网的同时,是无法同时使用专线的。要使用的时候只能一下连wifi一下连专线,相当的不方便。 方法: 第一步,以管理员权限打开cmd,不然可能会出现用…

【网络】内网访问外网和外网访问内网的原理

原文地址 公有 IP 和私有 IP 的区别 首先,我们需要了解一下什么是公有 IP 和私有 IP ? 公有地址(Public address):由 Inter NIC(Internet Network Information Center 因特网信息中心)负责。…

三阶魔方快速公式

三阶魔方快速公式: 白色做底面。 (二)做第二层棱块。 黄面为顶层,找顶层中不带黄面的棱块,将棱块面对你的颜色转到与中点色块相同处,这两块面对自己,做公式: 远,侧面上…

【玩】三阶魔方公式

每次忘记公式,找到当时记忆的公示都得查很费劲。索性记录一下。 一、基本 1、标注: 一般来说,你可能需要整体地转动魔方来找到合适的是用公式的位置,但是为了简单起见,在使用一条具体公式时,只需要转动魔…

三阶魔方公式速记

最近在玩魔方的过程中,发现魔方真正需要死记硬背的公式只有三个,分别是棱块互换、棱块上翻、角块互换。 本文不是魔方复原教程,只是总结常用的几个公式,不适合新手。 先贴上一个非常强大的网页版魔方 Cuber 1.一层 观察法 2.二层 …

三阶魔方入门级学习

文章目录 起因:认识魔方:复原步骤:任务一:拼好底层(设底层为白)目标1:在顶层(黄)中心块周围安排四个白色棱块目标2:将目前在顶层的四个白色棱块分别对准侧面中…

php编程三阶魔方,三阶魔方还原教程

大家好,或许在你们会感觉魔方的还原很难,其实不然。今天我来为大家带来三阶魔方的简单还原公式,让你能够快速上手,并且能够理解学会。 话不多说,首先我来介绍一下魔方的六个面:白,黄,红,橙,绿,蓝(白-黄,红-橙,绿-蓝)图如下: 打开搜狗搜索APP,查看更多精彩资讯 我…

四阶魔方用三阶魔方公式时,两个特殊情况处理方式(顶面十字、最后一步)

四阶魔方的玩法比较简单的,就是把他变成三阶魔方,然后用三阶魔方公式还原: (三阶魔方还原,一共只记6个公式即可,https://blog.csdn.net/Bob__yuan/article/details/86546920) 1、先按照面与面…

三阶魔方还原步骤图_七步玩转三阶魔方还原公式及步骤图解教程

魔方Rubiks Cube 又叫魔术方块,也称鲁比克方块,是匈牙利布达佩斯建筑学院厄尔诺鲁比克教授在1974年发明的。三阶魔方系由富有弹性的硬塑料制成6面正方体,共有26块小立方体。魔方与中国人发明的“华容道”,法国人发明的“独立钻石”一块被称为智力游戏界的三大不可思议。 完…

三阶魔方公式记录

第一步: 详见魔方小站视频教程:https://imofang.taobao.com/p/jiaocheng31.htm?spma1z10.4-c-s.w5003-14960603961.1.6d4723276NiLJM&scenetaobao_shop 第二步: 完成底面白色作为底层。 视频教程:https://imofang.taobao.com/p/jiaocheng32.htm?…

三阶魔方还原 - 只需7步6个公式

这段时间实验室来了段魔方热,为了教0基础的童鞋玩转三阶魔方,我就用4页纸写了4个步骤的公式教,发现写的攻略一看就懂,两个徒弟都是很快就会了,甚至徒弟都收了新的徒弟(笑死hhh ),所以…

魔方cfop公式软件_【特别篇】最全的三阶魔方公式标记法图解汇总

在【初级篇】里整理过几种简单的公式表达法,但并不完整。这篇文章,汇总了三阶魔方所有会用到的公式标记,用图解的方式表达出来,方便大家日后学习高级玩法打下基础。 一、“重新”认识魔方的六个面 魔方六个面的字母标记 这里,魔方的六个面分别用六个字母表示,这六个字母对…

三阶魔方公式

1. 术语:上、下,左、右、前、后 2. 魔方实物图 上:黄色 下:白色 左:蓝色 右:绿色 前:红色 后:橙色 3. 转法 上加:上面顺时针转90 上减:下面逆时针转90 上2&…

三阶魔方还原公式

1. 第二层棱块归位: 2. 顶层十字 3. 顶层棱中间块归位 这一步的目的是使顶层的4个棱中间块全部归位。 转动顶层(U),若可以使一个棱中间块归位(如下图左,这里以[红-黄]块为例),而其他3个都不能归位,则将[红-黄]所在这…

三阶魔方七步还原法公式备忘录

魔方公式备忘 转动符号图解 魔方七步公式: 1.底面十字还原 2.底角还原 3.中间层还原 上棱到左棱 U’L’U’LUFUF’ 上棱到右棱 URUR’U’F’U’F 4.顶面十字 循环做FRUR’U’F’直到出现十字 5.顶面还原(小鱼公式) 左手 L’U’LU’L’U’2L …

Nacos 惊爆安全漏洞,可绕过身份验证(附修复建议)

作者 | threedr3am 来源 | https://github.com/alibaba/nacos/issues/4701 我发现nacos最新版本1.4.1对于User-Agent绕过安全漏洞的serverIdentity key-value修复机制,依然存在绕过问题,在nacos开启了serverIdentity的自定义key-value鉴权后,…

web渗透测试----18、访问控制和权限提升

文章目录 一、什么是访问控制?二、什么是访问控制安全模型?1、程序访问控制2、自由访问控制(DAC)3、强制访问控制(MAC)4、基于角色的访问控制(RBAC) 三、垂直访问控制1、敏感功能可直…