【软件测试系列十二】《压力测试报告模板》
目录
1 概述
1.1 编写目的及读者对象
1.2 项目背景及测试目的
2 测试内容及方案
2.1 测试需求
2.2 压力测试通过标准
2.3 测试环境
2.4 测试工具
2.5 测试方案
2.6 测试时间及人员安排
3 测试结果与过程
3.1 测试结果
3.2 结论
4 详细测试过程及结果
4.1 登录
4.2 首页(我的单据、待办、已办、已办结)
1 概述
1.1 编写目的及读者对象
本次测试报告为***系统的压力做测试总结报告,目的在于总结测试结果,分析系统性能,描述系统是否符合预期的性能要求或者客户的其他需求。
本报告的预期读者对象包括用户、测试人员、开发人员、项目管理者、质量管理人员及其他相关人员。
1.2 项目背景及测试目的
本次测试是针对***项目进行的压力测试。为保证系统的平稳运行,需要对系统的关键节点进行压力测试,验证现有生产环境的硬件资源和架构满足未来的业务需要。
本次压力测试的重点在于从用户使用角度进行端对端的业务测试。
本次压力测试的主要目的如下:
ü 评估在并发压力下系统使用对应用服务器、数据库服务器资源消耗的情况,同时对系统关键性能进行验证
ü 识别性能瓶颈,以对系统进行优化和调整,提出相应方案
ü 识别容错能力,以对系统异常识别、处理进行优化和调整,增强应用的稳定性
2 测试内容及方案
2.1 测试需求
本次测试范围为***系统的核心模块。为验证系统在大负荷情况下数据处理能力及承受能力,分别模拟报账系统单点登陆、以报销单为例,模拟相关操作(保存、提交)等**类种业务场景,分别从响应时间、事务成功率、CPU使用率、内存使用情况等维度进行结果分析。
2.2 压力测试通过标准
并发用户数 |
压测时长 |
90%用户相应时间 |
平均响应时间(s) |
事务成功率 |
每秒处理事务 |
CPU占用率 |
内存使用率 |
5000 |
15min |
小于3秒 |
小于3秒 |
大于99% |
小于75% |
小于75% |
|
10000 |
15min |
小于4秒 |
小于4秒 |
大于99% |
小于75% |
小于75% |
|
15000 |
15min |
小于5秒 |
小于5秒 |
大于99% |
小于75% |
小于76% |
2.3 测试环境
服务器及客户端 |
硬件配置 |
软件配置 |
应用服务器 (*台) |
单节点配置: CPU:*核,内存:*GB (集群总)配置: CPU:*核,内存:*GB 运行环境:***(Docker容器) |
操作系统: (CentOS 7.4) |
数据库服务器 (***集群) |
(**集群)配置: 存储:*TB (SSD) (**集群)配置: 存储:*TB (SSD) (**集群)配置: 存储:**TB |
操作系统: (CentOS 7.4) 数据库:(Oracle 11g) |
测试客户端 |
CPU:*核,内存:*G,存储:*GB |
操作系统:(windows2008R2) |
网络要求 |
***M带宽 |
2.4 测试工具
LoadRunner性能测试工具、Nmon服务器指标监测工具、Postman接口测试工具、Fiddler抓包工具
2.5 测试方案
应用服务集群基于(**)容器部署在云平台上,应用集群由节点数可手动扩展,本次压测设置了*个节点,单个(**)容器节点的配置为*CPU、*GB内存,应用服务集群采用(**)作为第一层负载,由(**)作为第二层负载对外提供服务。
关系数据库采用了(**)集群提供数据存储服务,应用程序通过连接池的方式与数据库建立连接。热点数据使用(**)缓存,集成接口及应用程序的异步处理采用了***的方式。
压力测试客户端采用**个LoadRunner客户端组成压测集群,根据测试场景模拟用户用户数和并发数。
2.6 测试时间及人员安排
场景 |
开始时间 |
结束时间 |
测试人员 |
3 测试结果与过程
3.1 测试结果
各场景数据统计分析如下:
场景 |
并发用户数 |
压测时长 |
90%的用户响应时间(s) |
平均响应时间(s) |
事务成功率 |
每秒处理事务 |
成功事物数 |
失败事物数 |
脚本运行错误数 |
3.2 结论
基于目前的测试结果,对比我们制定的压测标准,测试)***!目前可以满足约****并发用户,大约为***—***人在线,完全**可以满足客户需求。
4 详细测试过程及结果
4.1 登录
4.1.1 场景说明
登录场景模拟用户登录系统后创建通用报销单并提交的过程。分别并发模拟100、200、500用户提交通用报销单,持续时间为15分钟,监测指标为响应时间,事务成功率,服务器cpu和内存使用情况等。
4.1.2 测试用例
下表为100、200、500人分别提交报销单据的测试用例:
用例名称 |
50、100人同时登录系统 |
用例编号 |
001 |
测试步骤 |
1、用户登录报账系统,进入主操作界面。 |
||
场景设计 |
1、每秒启动5个虚拟用户,共生成50、100个虚拟用户; |
||
关注事务 |
登录 |
||
监控指标 |
响应时间,事务成功数,服务器cpu,内存使用情况 |
||
预期结果 |
响应时间小于5秒,事务成功率大于99%,cpu使用率小于75%,内存使用率小于75%。 |
4.1.3 测试结果
场景 |
并发用户数 |
压测时长 |
90%的用户响应时间(s) |
平均响应时间(s) |
事务成功率 |
每秒处理事务 |
成功事物数 |
失败事物数 |
脚本运行错误数 |
登录 |
100 |
15min |
4.625 |
2.391 |
99.28% |
9.371 |
14358 |
103 |
205 |
200 |
15min |
6.039 |
3.753 |
98.19% |
9.125 |
18770 |
345 |
523 |
|
500 |
15 min |
12.748 |
6.452 |
91.18 |
10.621 |
36134 |
3493 |
5261 |
(1) 100用户同时登录
1)运行成功
2)概要报告
3)每秒处理事务
4)CPU及内存
(2) 200用户同时登录
5)运行成功
6)概要报告
7)每秒处理事务
8)CPU及内存
(3) 500用户同时登录
9)运行成功
10)概要报告
11)每秒处理事务
12)CPU及内存
4.2 报销单加载、保存
4.2.1 场景说明
用户登录系统进入系统,分别并发模拟20、50、100个用户打开报销单加载、保存单据,持续时间为15分钟,监测指标为响应时间,事务成功率,服务器cpu和内存使用情况等。
4.2.2 测试用例
下表为20、50、100个用户打开报销单加载、保存单据的测试用例:
用例名称 |
20、50、100人同时打开通用报销单加载、保存、提交单据 |
用例编号 |
002 |
测试步骤 |
1、用户登录系统, 3、录入通用报销单内容,点击保存保存通用报销单 4、点击提交提交通用报销单 |
||
场景设计 |
1、每秒启动5个虚拟用户,共生成***个虚拟用户; |
||
关注事务 |
新建单据、保存单据、提交单据 |
||
监控指标 |
响应时间,事务成功数,服务器cpu,内存使用情况 |
||
预期结果 |
响应时间小于5秒,事务成功率大于99%,cpu使用率小于75%,内存使用率小于75%。 |
4.2.3 测试结果
场景 |
并发用户数 |
压测时长 |
90%的用户响应时间(s) |
平均响应时间(s) |
事务成功率 |
每秒处理事务 |
成功事物数 |
失败事物数 |
脚本运行错误数 |
|
报销单 |
新建 |
20 |
10min |
3.4 |
2.4 |
100% |
0.276 |
|||
50 |
10min |
30.3 |
9 |
100% |
0.554 |
|||||
100 |
15min |
18.7 |
9.8 |
99.4% |
0.521 |
|||||
150 |
15min |
|||||||||
保存 |
20 |
10min |
1.6 |
1.2 |
100% |
0.276 |
||||
50 |
10min |
2.1 |
1.2 |
100% |
0.554 |
|||||
100 |
15min |
2.3 |
1.4 |
99.5% |
0.506 |
|||||
150 |
15min |
2.4 |
1.5 |
99.3% |
0.317 |
(1) 20用户同时打开报销单加载、保存单据
1)运行成功
2)概要报告
3)每秒处理事务
4)CPU及内存
(2) 50用户同时打开报销单加载、保存单据
1)运行成功
2)概要报告
3)每秒处理事务
4)CPU及内存
(3) 100用户同时打开报销单加载、保存单据
5)运行成功
6)概要报告
7)每秒处理事务
8)CPU及内存
(4) 150用户同时打开报销单加载、保存单据
9)运行成功
10)概要报告
11)每秒处理事务
12)CPU及内存
4.3 报销单提交
4.3.1 场景说明
用户登录系统进入系统,分别并发模拟20、50、100个用户打开报销单提交单据,持续时间为15分钟,监测指标为响应时间,事务成功率,服务器cpu和内存使用情况等。
4.3.2 测试用例
下表为50、150个用户打开报销单提交单据的测试用例:
用例名称 |
50、150人同时打开报销单提交单据 |
用例编号 |
002 |
测试步骤 |
1、用户登录系统, 3、录入报销单内容,点击保存保存报销单 4、点击提交提交通用报销单 |
||
场景设计 |
1、每秒启动5个虚拟用户,共生成***个虚拟用户; |
||
关注事务 |
提交单据 |
||
监控指标 |
响应时间,事务成功数,服务器cpu,内存使用情况 |
||
预期结果 |
响应时间小于5秒,事务成功率大于99%,cpu使用率小于75%,内存使用率小于75%。 |
4.3.3 测试结果
场景 |
并发用户数 |
压测时长 |
90%的用户响应时间(s) |
平均响应时间(s) |
事务成功率 |
每秒处理事务 |
成功事物数 |
失败事物数 |
停止事物数 |
|
通用报销单 |
提交 |
50 |
15min |
4.441 |
2.666 |
99.8% |
2.666 |
|||
150 |
15min |
4.5 |
3.4 |
99.5% |
0.137 |
|||||
15min |
(5) 50用户同时打开报销单提交单据
5)运行成功
6)概要报告
7)每秒处理事务
8)CPU及内存
(6) 150用户同时打开报销单提交单据
13)运行成功
14)概要报告
15)每秒处理事务
16)CPU及内存
【软件测试系列十二】《压力测试报告模板》相关推荐
- kotlin杂谈系列十二(Kotlin和Java的互操作)
Kotlin杂谈系列十二 这次就主要来谈谈kotlin和java互操作的问题 kotlin出来的使命就是为了解决java的模板问题和一些冗长的问题所以kotlin天生就很好的支持了java 所以我们在 ...
- Web 前端开发精华文章推荐(jQuery、HTML5、CSS3)【系列十二】
2012年12月12日,[<Web 前端开发人员和设计师必读文章>系列十二]和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HT ...
- Alamofire源码解读系列(十二)之请求(Request)
本篇是Alamofire中的请求抽象层的讲解 前言 在Alamofire中,围绕着Request,设计了很多额外的特性,这也恰恰表明,Request是所有请求的基础部分和发起点.这无疑给我们一个Req ...
- Reflex WMS入门系列十二:Reflex里的Location
Reflex WMS入门系列十二:Reflex里的Location 玩过SAP系统里的人都知道,在SAP系统里库存管理分为IM Level和WM Level.IM Level的仓库,在SAP里被定义为 ...
- Highcharts翻译系列十二:gauge测量图
Highcharts翻译系列十二:gauge测量图 说明 测量图需要highcharts-more.js的支持 属性 参数 描述 默认值 animation 动画 true color 主要颜色或序列 ...
- xen是服务器虚拟化,xen虚拟化实战系列(十二)之xen虚拟机高可用之在线迁移
xen虚拟化实战系列文章列表 xen虚拟化实战系列(十三)之xen虚拟机集中管理之convirt 1. 方案背景概述 本文是有对我们一个xen虚拟化生产环境将要改造的一个方案而来,在项目上线初期,没有 ...
- Start Developing iOS Apps Today系列(十二)
2019独角兽企业重金招聘Python工程师标准>>> Start Developing iOS Apps Today系列之后续 十二.iOS 技术 之前您已了解了如何编写一个具有简 ...
- java死锁业务场景_【深入浅出多线程系列十二】:什么是死锁?(场景+代码示例)...
在学习Java的道路上,是否路过多线程时总让你很迷惘:很不巧,我也是,而使我们感到很迷惘主要原因都源于没有对概念的深深的理解和实践.所以我决定漫步Java多线程,同你一起会会多线程. 多线程系列 多线 ...
- 数据与广告系列十二:接上一篇,见习算法工程师教程
作者|黄崇远(题图:ssyer.com,CCO协议) 公号,数据虫巢(ID: blogchong) " 看完了这篇,你就是个见习级算法工程师了.你觉得可能吗?" 接上一篇< ...
- Spring cloud系列十二 监控Hystrix界面:Hystrix dashboard 和 Turbine
1. 概述 为了更好的监控Hystrix的性能,Spring Cloud提供Hystrix dashboard和Turbin来达到这个目的. Hystrix dashboard可以实时监控Hystri ...
最新文章
- html三个div相同高度,如何使用jquery保持多个div的高度相同?
- matlab mnl,LaTex中插入VISO 和 MATLAB 经验总结
- Ubuntu自定义终端窗口位置
- 2.2.2 MySQL基本功能与参数文件管理
- windows .bat获取XCOPY返回值
- 支付宝支付—沙箱环境使用
- (多变量线性回归)正规方程求解特征参数的推导过程
- linux驱动线程睡眠,linux驱动中断不能睡眠的原因
- Unity3D之UGUI基础8:InputField输入栏
- 牛顿法、梯度下降法原理及Python编程应用
- 试试54款开源服务器软件 (比较知名的软件大集合)
- 利用 JavaScript 快速切换正体中文和简体中文
- 立波 iphone3gs越狱教程:成功把iphone3gs手机升级成ios6.1.3系统,完美解决no service和耗电量大的问题...
- mmdetection3D---(1)
- MybatisPlusException: Your property named “xxx“ cannot find the corresponding database column name!
- 解压报错 你需要从上一压缩卷启动解压命令以便解压 解决方案及WinRAR怎么分卷压缩详解
- Windows Shell 编程 第十章
- Android P 如何挂载system镜像到根目录
- 移动端Web不安分的小键盘
- 五大系统OA,PM,KM,ERP,CRM简要说明
热门文章
- 采用H264编码视频的参数设定
- [工具书]IntelliJ IDEA社区版下载及配置 - ZIP版
- BS7799标准全面解析(新版)
- Maya2009 万里绿色双语版下载链接
- 绿坝-花季护航 官网论坛
- 熟知ios与android游戏渠道的区别,艾瑞:2013Q4中国iOS官方游戏分发渠道和Android游戏分发渠道产品榜单热门产品情况...
- Flash键盘钢琴谱
- 愉快地在64位系统下运行汇编
- 梦幻西游热门服务器卡顿延迟,Win10梦幻西游很卡反应很慢该如何处理
- 虚拟光驱下载安装和使用,Windows系统如何直接打开iso文件