XXX软件项目性能测试报告
.
版本列表
A-增加;M-修改;D-删除
版本号 V1.0 日期 撰写人 修改类型 描述 创建全部内容
.
.
目录
目录 .................................................................................................................................................. 3 1
引言 .......................................................................................................................................... 6 1.1 1.2 1.3 2
编写目的 ........................................................................................................................... 6 预期读者 ........................................................................................................................... 6 参考文档 ........................................................................................................................... 6
测试目的................................................................................................................................... 6 2.1
测试目标 ........................................................................................................................... 7
3 4
项目概述................................................................................................................................... 7 业务分析................................................................................................................................... 7 4.1 4.2 4.3
用户活动剖析和建模 ....................................................................................................... 7 性能目标 ........................................................................................................................... 7 测试用例 ........................................................................................................................... 8
5 测试方法................................................................................................................................... 8 5.1 测试工具 ........................................................................................................................... 8 5.2 测试环境 ........................................................................................................................... 8 5.3 测试场景设计 ................................................................................................................... 9 5.3.1 用户并发测试 ........................................................................................................... 9 5.3.1.1 登录模块测试内容描述 ................................................................................... 9 5.3.1.2 XX意见书模块测试内容描述 ...................................................................... 10 5.3.1.3 外聘律师事务所模块测试内容描述 ............................................................. 10 5.3.1.4 XX顾问/XX机构模块测试内容描述 .......................................................... 11 5.3.1.5 案件模块测试内容描述 ................................................................................. 11
6 测试结果分析......................................................................................................................... 11 6.1 结果汇总 ......................................................................................................................... 11 6.1.1 用户并发测试: ....................................................................................................... 11 6.2 结果分析图 ..................................................................................................................... 13 6.2.1 并发测试 ................................................................................................................. 13 6.2.1.1 登录 ................................................................................................................. 13 6.2.1.1.1 60Vuser ......................................................................................................... 13 6.2.1.1.1.1 事务概要 ................................................................................................... 13 6.2.1.1.1.2 响应时间 ................................................................................................... 14 6.2.1.1.1.3 吞吐量 ....................................................................................................... 14 6.2.1.1.2 80Vuser ......................................................................................................... 15 6.2.1.1.2.1 事务概要 ................................................................................................... 15 6.2.1.1.2.2 响应时间 ................................................................................................... 15 6.2.1.1.2.3 吞吐量 ....................................................................................................... 16 6.2.1.1.3 100Vuser ....................................................................................................... 16
.
.
6.2.1.1.3.1 事务概要 ................................................................................................... 16 6.2.1.1.3.2 响应时间 ................................................................................................... 17 6.2.1.1.3.3 吞吐量 ....................................................................................................... 17 6.2.1.2 XX意见书 ........................................................................................................ 18 6.2.1.2.1 60Vuser ......................................................................................................... 18 6.2.1.2.1.1 事务概要 ................................................................................................... 18 6.2.1.2.1.2 响应时间 ................................................................................................... 18 6.2.1.2.1.3 吞吐量 ....................................................................................................... 19 6.2.1.2.2 80Vuser ......................................................................................................... 19 6.2.1.2.2.1 事务概要 ................................................................................................... 19 6.2.1.2.2.2 响应时间 ................................................................................................... 20 6.2.1.2.2.3 吞吐量 ....................................................................................................... 20 6.2.1.2.3 100Vuser ....................................................................................................... 21 6.2.1.2.3.1 事务概要 ................................................................................................... 21 6.2.1.2.3.2 响应时间 ................................................................................................... 21 6.2.1.2.3.3 吞吐量 ....................................................................................................... 22 6.2.1.3 外聘律师事务所 ............................................................................................. 22 6.2.1.3.1 60Vuser ......................................................................................................... 22 6.2.1.3.1.1 事务概要 ................................................................................................... 22 6.2.1.3.1.2 响应时间 ................................................................................................... 23 6.2.1.3.1.3 吞吐量 ....................................................................................................... 23 6.2.1.3.2 80Vuser ......................................................................................................... 24 6.2.1.3.2.1 事务概要 ................................................................................................... 24 6.2.1.3.2.2 响应时间 ................................................................................................... 24 6.2.1.3.2.3 吞吐量 ....................................................................................................... 25 6.2.1.3.3 100Vuser ....................................................................................................... 25 6.2.1.3.3.1 事务概要 ................................................................................................... 25 6.2.1.3.3.2 响应时间 ................................................................................................... 26 6.2.1.3.3.3 吞吐量 ....................................................................................................... 26 6.2.1.4 XX顾问/XX机构 ............................................................................................. 27 6.2.1.4.1 60Vuser ......................................................................................................... 27 6.2.1.4.1.1 事务概要 ................................................................................................... 27 6.2.1.4.1.2 响应时间 ................................................................................................... 27 6.2.1.4.1.3 吞吐量 ....................................................................................................... 28 6.2.1.4.2 80Vuser ......................................................................................................... 28 6.2.1.4.2.1 事务概要 ................................................................................................... 28 6.2.1.4.2.2 响应时间 ................................................................................................... 29 6.2.1.4.2.3 吞吐量 ....................................................................................................... 29 6.2.1.4.3 100Vuser ....................................................................................................... 30 6.2.1.4.3.1 事务概要 ................................................................................................... 30 6.2.1.4.3.2 响应时间 ................................................................................................... 30 6.2.1.4.3.3 吞吐量 ....................................................................................................... 31 6.2.1.5 案件 ................................................................................................................. 31 6.2.1.5.1 60Vuser ......................................................................................................... 31
.
.
6.2.1.5.1.1 事务概要 ................................................................................................... 31 6.2.1.5.1.2 响应时间 ................................................................................................... 32 6.2.1.5.1.3 吞吐量 ....................................................................................................... 32 6.2.1.5.2 80Vuser ......................................................................................................... 33 6.2.1.5.2.1 事务概要 ................................................................................................... 33 6.2.1.5.2.2 响应时间 ................................................................................................... 33 6.2.1.5.2.3 吞吐量 ....................................................................................................... 34 6.2.1.5.3 100Vuser ....................................................................................................... 34 6.2.1.5.3.1 事务概要 ................................................................................................... 34 6.2.1.5.3.2 响应时间 ................................................................................................... 35 6.2.1.5.3.3 吞吐量 ....................................................................................................... 35
7
结论 ........................................................................................................................................ 36
.
.
1 引言
1.1 编写目的
本次测试是针对XXX项目系统进行的性能测试。性能测试涉及到该系统的登录、案件、XX意见书、外聘律师事务所管理、XX顾问/XX机构5个主要的系统应用功能。
通过模拟实际用户的使用场景进行压力测试,获得服务器运行时的相关数据,从而进行分析,找出系统业务处理的最佳性能点。分别以60、80、100为基数进行测试,测事务平均响应时间。
1.2 预期读者
XXX信息技术部以及项目开发人员
1.3 参考文档
XXX项目需求说明书
2 测试目的
此次性能测试的目的如下: 能力验证
在使用负荷最多时,服务器的性能在如下范围内:
CPU最大使用率(<85%); 内存最大使用率(<85%);
测试XXX系统在60并发用户的条件下核心功能请求响应时间是否小于10秒; 事务成功率不能低于95%; 性能调优
主要为了发现XXX系统中的性能瓶颈,通过各种参数调整和代码的调整来提高系统的性能。 缺陷发现
.
.
主要为了通过此次测试来发现系统上是否依然存在功能上的缺陷。
2.1 测试目标
期望指标:
性能指标限制条件: 服务器的CPU平均利用率不能超过85%; 事务成功率不能低于95%; 测试过程中,内存使用率不要超过85%且无明显变化; 报表类运算事务平均响应时间小于15秒; 页面交互事务平均响应时间不能超过10秒;
3 项目概述
4 业务分析
4.1 用户活动剖析和建模
4.2 性能目标
根据需求文档和设计文档以及与客户交流的结果,分析得出每模块的性能需求。具体如
下: 业务名称 登录 XX意见书 外聘律师事务所管理 XX顾问/XX机构 并发数量 60 60 60 60 事务响应时间(秒) 事务成功率 >=95% >=95% >=95% >=95% <=10 <=10 <=10 <=10 .
.
案件 60 <=10 >=95% 4.3 测试用例
编号 1 2 用例概要 登录 XX意见书 具体描述 打开登录页面,输入用户名、密码,点击登录按钮,在登录前设置集合点 进入XX意见书管理模块,单击新建,输入相应信息,点击提交按钮,在弹出页面提交前设置集合点 3 4 5 外聘律师事务所 进入外聘律师事务所管理模块,单击新建,输入相应信息,点击提交按钮,在弹出页面提交前设置集合点 XX顾问/XX机构 案件 进入XX顾问/XX机构模块,分别查询XX顾问和XX机构,在查询前设置集合点 进入案件管理模块,单击新建,输入相应信息,点击提交按钮,在弹出页面提交前设置集合点 5 测试方法
5.1 测试工具
本次性能测试主要使用HP公司的专业测试工具LoadRunner11,采用录制、回放的方法,即录制IE浏览器发送、接收的HTML数据包,使用工具模拟大量客户端向服务器发送业务请求并实时性能监测的方式,对“XXX系统项目”登录、XX意见书、外聘律师事务所、XX顾问/XX机构、案件几个模块进行性能验证,判断系统在多用户并发请求下,服务器是否稳定以及响应时间是否满足。
5.2 测试环境
设备 数据库服务器 虚拟服务器 硬件配置 软件配置 Win2008server R2 处理器:Intel(R)Xeon(R)CPU X-5650 mysql @2.67GHz (4 处理器) .
.
内存:2G 硬盘:40G 应用服务器 虚拟服务器 Win2008server R2 处理器:Intel(R)Xeon(R)CPU X-5650 Tomcat @2.67GHz (4 处理器) 内存:2G 硬盘:40G 性能测试机 虚拟服务器 Win2008server R2 处理器:Intel(R)Core **********(4 LoadRunner 11.0 处理器) 内存:2G 硬盘:40G Microsoft Office IE8 5.3 测试场景设计
组名称 场景 场景业务及比例分配 共60并发用户 测试每个脚本分配均为60并发 RAMP UP:每15秒增加10个用户; Duration: 单脚本持续10分钟 RAMP DOWN:每20秒钟退出10个用户。 ➢ 数据库服务器性能指标 ➢ 应用服务器CPU使用率 ➢ 应用服务器内存使用率 ➢ 模块响应时间 ➢ LR日志 ➢ 服务器日志
监测数据 5.3.1
用户并发测试
5.3.1.1 登录模块测试内容描述
功能 目的 .
创建用户登录的进程,60/80/100个客户端同时启动此进程。 本用例主要测试服务器的性能表现、响应时间以及是否有保存失败的情况.
出现。 方法 并发用户数 60 80 100 分别 采用60、80、100并发用户数对系统进行测试 并发用户数与事务执行情况 事务平均事务最平均每秒事务成每秒点击响应时间 大响应处理事务功率 率 时间 数 平均流量(字节/秒) 5.3.1.2 XX意见书模块测试内容描述
功能 目的 方法 并发用户数 60 80 100 创建XX意见书模块的进程,60/80/100个客户端同时启动此进程。 本用例主要测试服务器的性能表现、响应时间以及是否有保存失败的情况出现。 分别 采用60、80、100并发用户数对系统进行测试 并发用户数与事务执行情况 事务平均事务最平均每秒事务成每秒点击响应时间 大响应处理事务功率 率 时间 数 平均流量(字节/秒) 5.3.1.3 外聘律师事务所模块测试内容描述
功能 目的 方法 并发用户数 60 80 100 创建外聘律师事务所模块的进程,60/80/100个客户端同时启动此进程。 本用例主要测试服务器的性能表现、响应时间以及是否有保存失败的情况出现。 分别 采用60、80、100并发用户数对系统进行测试 并发用户数与事务执行情况 事务平均事务最平均每秒事务成每秒点击响应时间 大响应处理事务功率 率 时间 数 平均流量(字节/秒) .
.
5.3.1.4 XX顾问/XX机构模块测试内容描述
功能 目的 方法 并发用户数 60 80 100 创建XX顾问/XX机构模块的进程,60/80/100个客户端同时启动此进程。 本用例主要测试服务器的性能表现、响应时间以及是否有保存失败的情况出现。 分别 采用60、80、100并发用户数对系统进行测试 并发用户数与事务执行情况 事务平均事务最平均每秒事务成每秒点击响应时间 大响应处理事务功率 率 时间 数 平均流量(字节/秒) 5.3.1.5 案件模块测试内容描述
功能 目的 方法 并发用户数 60 80 100 创建用户案件模块的进程,60/80/100个客户端同时启动此进程。 本用例主要测试服务器的性能表现、响应时间以及是否有保存失败的情况出现。 分别 采用60、80、100并发用户数对系统进行测试 并发用户数与事务执行情况 事务平均事务最平均每秒事务成每秒点击响应时间 大响应处理事务功率 率 时间 数 平均流量(字节/秒) 6 测试结果分析
6.1 结果汇总 6.1.1 用户并发测试:
场景功能 事物 用户数量 60 40 事务成功率 100% 100% 平均响应时间(秒) 17.151 12.354 吞吐量(MB) 登录 登录 10.883 10.225 .
.
20 60 首页展示 40 20 XX意见书保存 XX意见书 XX意见书提交 外聘律师事务所保外聘律师事务所 存 外聘律师事务所提交 XX机构查XX顾问/XX机构 询 60 80 100 60 80 100 60 80 100 60 80 100 60 80 100 60 80 100 60 案件保存 案件 案件提交 80 100 60 80 100 100% 100% 99.94% 100% 100% 100% 100% 100% 100% 100% 100% 100% 82.49% 100% 99.82% 81.33% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 9.157 1.336 1.058 0.886 0.103 0.13 0.163 0.206 0.226 0.256 0.126 0.172 15.546 0.23 0.448 23.568 0.084 0.119 0.122 0.22 0.317 0.345 0.131 0.162 0.201 0.198 0.223 0.257 XX顾问查询 10.61 10.883 10.225 10.61 10.728 10.844 10.553 10.728 10.844 10.553 10.026 9.849 1.462 10.026 9.849 1.462 7.964 8.049 8.742 7.964 8.049 8.742 10.658 10.775 10.413 10.658 10.775 10.413
.
.
6.2 结果分析图 6.2.1 并发测试
6.2.1.1 登录 6.2.1.1.1 60Vuser
6.2.1.1.1.1 事务概要
.
.
6.2.1.1.1.2 响应时间
6.2.1.1.1.3 吞吐量
.
.
6.2.1.1.2 40Vuser
6.2.1.1.2.1 事务概要
6.2.1.1.2.2 响应时间
.
.
6.2.1.1.2.3 吞吐量
6.2.1.1.3 20Vuser
6.2.1.1.3.1 事务概要
.
.
6.2.1.1.3.2 响应时间
6.2.1.1.3.3 吞吐量
.
.
6.2.1.2 XX意见书 6.2.1.2.1 60Vuser
6.2.1.2.1.1 事务概要
6.2.1.2.1.2 响应时间
.
.
6.2.1.2.1.3 吞吐量
6.2.1.2.2 80Vuser
6.2.1.2.2.1 事务概要
.
.
6.2.1.2.2.2 响应时间
6.2.1.2.2.3 吞吐量
.
.
6.2.1.2.3 100Vuser
6.2.1.2.3.1 事务概要
6.2.1.2.3.2 响应时间
.
.
6.2.1.2.3.3 吞吐量
6.2.1.3 外聘律师事务所 6.2.1.3.1 60Vuser
6.2.1.3.1.1 事务概要
.
.
6.2.1.3.1.2 响应时间
6.2.1.3.1.3 吞吐量
.
.
6.2.1.3.2 80Vuser
6.2.1.3.2.1 事务概要
6.2.1.3.2.2 响应时间
.
.
6.2.1.3.2.3 吞吐量
6.2.1.3.3 100Vuser
6.2.1.3.3.1 事务概要
.
.
6.2.1.3.3.2 响应时间
6.2.1.3.3.3 吞吐量
.
.
6.2.1.4 XX顾问/XX机构 6.2.1.4.1 60Vuser
6.2.1.4.1.1 事务概要
6.2.1.4.1.2 响应时间
.
.
6.2.1.4.1.3 吞吐量
6.2.1.4.2 80Vuser
6.2.1.4.2.1 事务概要
.
.
6.2.1.4.2.2 响应时间
6.2.1.4.2.3 吞吐量
.
.
6.2.1.4.3 100Vuser
6.2.1.4.3.1 事务概要
6.2.1.4.3.2 响应时间
.
.
6.2.1.4.3.3 吞吐量
6.2.1.5 案件 6.2.1.5.1 60Vuser
6.2.1.5.1.1 事务概要
.
.
6.2.1.5.1.2 响应时间
6.2.1.5.1.3 吞吐量
.
.
6.2.1.5.2 80Vuser
6.2.1.5.2.1 事务概要
6.2.1.5.2.2 响应时间
.
.
6.2.1.5.2.3 吞吐量
6.2.1.5.3 100Vuser
6.2.1.5.3.1 事务概要
.
.
6.2.1.5.3.2 响应时间
6.2.1.5.3.3 吞吐量
.
.
7 结论
由于测试工具无法连接被测试服务器的共享C盘,所以此次测试无法通过工具收集到相应的信息,通过登录测试服务器直接观察,服务器CPU使用率一直维持在合理范围内,但由于测试服务器内存较少,只有2G,导致在测试过程中内存使用率一直较高,尤其是在测试外聘律师事务所模块的100并发时,内存几乎耗尽。
通过对比测试结果可以看出,目前系统基本上满足使用需要,除登录模块在60并发用户的情况下响应时间无法达到标准以外,其余各个模块都可以满足要求,其中外聘律师事务所模块100并发未达标是因为服务器内存问题。根据测试结果,目前系统登录模块无法满足条件的原因有以下几点:
1.内存原因:
由于测试服务器的应用和数据库都部署在一台机器上面,而且机器本身只有2G内存,导致服务器压力过大,尤其是内存不够使用。
2.配置原因
系统的数据库配置和tomcat的配置还需要优化,我已经对其中一些参数进行了优化,取得了一些效果,后面还可以针对生产环境进行具体的优化,本次优化参数如下: 修改mysql下面的参数 max_connections=2000 由100改为1000
修改server.xml下面的参数 maxActive=\"300\" 由100改为300
增加enableLookups=\"false\"参数
修改context.xml下面的参数
maxActive=\"600\" maxIdle=\"20\" maxWait=\"5000\"
建议根据生产环境数据库的实际情况对上述配置进行相应的优化,另外可以根据后台的
日志对登录模块进行优化。
.
因篇幅问题不能全部显示,请点此查看更多更全内容