​性能测试基础——性能测试方案(示例)

article/2025/10/5 16:50:07

前面所说的测试分析等准备工作实际上最终目的是制定测试方案,测试方案一般包括:
项目的简要说明、项目系统结构、项目的业务结构、以及项目的性能需求、测试环境数据以及测试策略方法、测试案例、测试人员进度安排以及测试风险预估等等。

下面是一个一般的性能测试方案样例(在网页上写有排版问题,需要自行进行排版):

文档修订记录

图片

目录

1.概述…. 5
2.术语、定义和缩略语…. 5
3.性能测试依据及参考…. 5
4.性能测试计划…. 5
5.性能测试目标…. 6
6.性能测试环境…. 6
6.1. 网络拓扑图…. 6
6.2. 应用系统架构…. 7
6.3. 应用系统风险点分析…. 8
6.4. 软硬件配置…. 8
7.性能测试准备…. 8
7.1. 性能测试数据…. 8
7.2. 测试工具…. 8
8.性能测试案例…. 9
8.1. 一般性能测试…. 9
8.1.1. 单业务流程性能测试. 9
8.1.2. 混合业务流程性能测试. 9
8.2. 过载测试 (可选)…. 10
8.2.1. 单业务流程性能测试. 10
8.2.2. 混合业务流程性能测试. 10
8.3. 稳定性测试…. 11
8.3.1. 混合业务流程稳定性测试. 11
8.4. 可靠性测试 (可选)…. 12
8.4.1. 服务进程可靠性测试. 12
8.4.2. 数据库可靠性测试. 12
8.4.3. 网络设备可靠性测试. 13
8.5. 基准测试 (可选)…. 13
8.5.1. 相同场景下的性能测试. 13
9.风险分析…. 14
10.附件

1.概述

【被测系统简介和背景】

2.术语、定义和缩略语

【一些关键的性能指标或业务名称的定义】

图片

3.性能测试依据及参考

【有助于性能测试的相关文档】

图片

4.性能测试计划

【根据项目实际情况安排好人力、时间】

图片

5.性能测试目标

【描述测试的主要目的:

a)验证性:验证系统在具体的并发下,能否满足指定的需求指标;

b)探测性:测试接口及整个系统的稳定性及负载压力承受值;

c)调优性:发现系统的性能瓶颈。

……

【根据业务分析确定出具体的性能测试目标(以具体业务为单位,可以是单业务,也可以是混合业务)】

图片

6.性能测试环境

6.1. 网络拓扑图

【整理出被测系统的网络拓扑结构图,主要是用来说明如何把网络中的业务服务器、数据库服务器、中间件服务器、防火墙、路由器、交换机等设备连接起来。侧重于网络数据包的整体流向,方便后续定位问题。】

【具体参考如下图,该图是某某平台的网络拓扑,从整体上把握网络数据的走向。注,最好标注各个ip和映射。】

图片

6.2. 应用系统架构

【应用系统架构主要用来描述系统的各个服务之间的逻辑交互,例如redis缓存、mysql数据库、数据路由中间件、主备服务器等等之间的关系。侧重于服务之间的关系,需要画出系统架构图】

【具体参考如下图,该图是某某平台的应用系统架构,清晰的描述了消息中间件、nosql、redis等核心服务直接的关系。】

图片

6.3. 应用系统风险点分析

【针对被测系统的网络拓扑图和系统架构,分析可能存在性能问题的地方,如某处可能会有大量的数据库IO操作、如果没有加redis缓存可能会导致数据库的处理能力瓶颈等】

图片

6.4. 软硬件配置

【测试环境服务器的硬件具体信息】

图片

【服务器上具体软件的具体核心参数配置,如数据库的连接池配置、tomcat的链接数配置、JVM参数配置,数据库的分库分表规则等】

图片

7.性能测试准备

7.1. 性能测试数据

【根据系统目标业务量估算出每个相关业务表的数据量,并扩大一定的倍数,准备测试数据;满足1、测试数据的总量;2、各个业务数据量的比例】

7.2. 测试工具

【根据被测系统的使用协议具体选择对应的性能压测工具;根据待测对象具体选择监控特定的参数】


1) 施压工具;
2) 监控工具;
3) 调优工具

8.性能测试案例

8.1. 一般性能测试

【满足在规定的服务器资源性能指标范围内,模拟不同的用户数量的性能测试,以确定系统能够承受的最大并发数。】

8.1.1. 单业务流程性能测试

图片

8.1.2. 混合业务流程性能测试

【模板同单业务一样的模板】

8.2. 过载测试 (可选)

【加大系统负载,使服务器资源处于极限状态下,测试服务器能否稳定运行。强调的是在极端情况下的稳定性】

8.2.1. 单业务流程性能测试

【模板同上】

8.2.2. 混合业务流程性能测试

【模板同上】

8.3. 稳定性测试

【在混合业务场景下,在负载测试的并发数下,延长测试时长到至少3*24小时,考察系统的稳定性】

8.3.1. 混合业务流程稳定性测试

【模板同上】

8.4. 可靠性测试 (可选)

8.4.1. 服务进程可靠性测试

【进程可靠性测试,在进程被kill后,能够在5分钟内自动拉起,并逐步恢复原有的业务处理能力。如tomcat的进程被杀掉后,有监控脚本自动测试并重启tomcat,以及时保证系统的正常】
【模板同上】

8.4.2. 数据库可靠性测试

【高可用测试,例如主数据库出现异常时,备用数据库可以及时的成为主库,保证系统的高可用】
【模板同上】

8.4.3. 网络设备可靠性测试

【模板同上】

8.5. 基准测试 (可选)

8.5.1. 相同场景下的性能测试

【在相同业务场景,相同配置条件,相同负载压力下,新版本的性能测试和老版本的性能测试结果比对,以测试修改的或新增的功能对原有性能的影响】

9.风险分析

【列出可能存在的风险】

10.附件

以上就是基本的功能测试方案的样例,可以根据项目实际情况做出一些调整

现在我邀请你进入我们的软件测试学习交流群:746506216】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!
在这里插入图片描述


http://chatgpt.dhexx.cn/article/9raXLZQN.shtml

相关文章

性能测试~性能测试方案

1. 背景 1.1. 项目背景 明确该性能测试的项目背景 1.2. 性能目标 性能目标都会影响项目的整个过程,对目标的把握将决定一个性能项目的走向 测试测目标必须明确 取生产峰值流量作为基线(目标一般是峰值的xxx倍)业务的流量预期 2. 测试范围 明确需要测试的特性…

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

作者: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鉴权后,…