POBA平台性能测试报告.docx
《POBA平台性能测试报告.docx》由会员分享,可在线阅读,更多相关《POBA平台性能测试报告.docx(12页珍藏版)》请在冰豆网上搜索。
POBA平台性能测试报告
普巴软件
平台性能测试报告
普巴软件有限公司
北京市海淀区上地西路8号
邮编:
100085
总机:
010-********
文档资料信息
服务名称:
平台性能测试报告
项目经理:
文档版本号:
服务阶段:
文档版本日期:
准备者:
准备日期:
审定者:
审定日期:
发送列表
发送者:
日期:
电话/传真:
接受者:
目的:
日期:
电话/传真:
审阅
版本历史
版本号:
版本日期:
修订者:
描述:
文件名:
注意事项
本报告中的观点和决定都不代表任何官方立场。
它仅用于交流科技信息。
普巴软件有限公司:
以下均称poba
本文中所有内容均属poba的商业秘密。
未经允许,不得作任何形式的复制和传播。
1. 引言 1
1.1. 测试背景 1
1.2. 参考文档 2
1.3. 缩略语和术语定义 2
2. 测试范围 2
3. 测试安排 2
3.1. 测试时间 2
3.2. 测试地点 2
3.3. 测试工具 2
3.4. 测试环境部署 3
4. 测试内容 3
4.1 测试场景 3
5. 测试结果 4
6. 测试结论与分析 9
7. 风险及环境差异分析 9
7.1. 版本 9
7.2. 测试环境 9
1.引言
1.1.测试背景
1.2.参考文档
1.3.缩略语和术语定义
●poba:
指普巴软件有限公司
●LR:
指LoadRunner
●交易:
从用户角度看,能够完成某个特定业务的功能组合。
●测试场景:
按照脚本中指定的系统业务来进行并发访问
●测试脚本:
用于发起并发压力的执行代码,本项目中主要为LR代码
●事务:
在测试脚本中定义的一个交易操作过程
2.测试范围
根据PICC要求,本次性能测试将从事物响应时间、吞吐量、每秒点击次数来评估平台性能的业务负载能力。
3.测试安排
3.1.测试时间
2011年12月16日---2011年12月16日
3.2.测试地点
Poba软件有限公司
3.3.测试工具
HPLoadRunner8.1
3.4.测试环境部署
硬件与系统配置表:
机器角色
基础软件
软硬件配置
IP地址&主机名
CPU(个数)
内存
硬盘
操作系统
JBOSS应用服务器
JBOSS4.2.3
(JDK1.5、)
172.16.80.6
1
2G
230G
Windowsxp
Oracle服务器
Oracle10g
Controler/Agent
Loadrunner8.1
172.16.80.4
1
2G
230G
Server2003
4.测试内容
本次性能测试流程:
发起节点:
模拟用户登录
4.1测试场景
4.1.1单交易测试场景
事务名称
TPS
平均响应时间
标准差
运行参数设置
登录
初始化时间:
测试开始前执行所有VU初始化
并发策略:
并发用户数量看实际测试结果而定,逐渐增加并发用户,直至出现系统响应时间拐点为止。
初始用户为0,
每隔2秒加载5个用户
持续时间:
6分钟
结束时间:
完成后即时退出思考时间:
0间隔时间:
0
3
说明:
初始化时间为脚本进行初始化操作的时间;
并发策略加载用户、逐渐上线的方法
持续时间为脚本连续执行业务交易时间;
结束时间为脚本退出系统时间;
思考时间为脚本模拟用户在执行过程中的停顿时间;
间隔时间为脚本执行循环执行之间的停顿时间;
5.测试结果
5.2.1500用户
●事物响应时间测试结果明细:
颜色
比例
度量
最小值
平均值
最大值
SD
1
Action_Transaction
0.0
0.0
0.211
0.009
1
vuser_end_Transaction
0.0
0.0
0.002
0.0
1
vuser_init_Transaction
34.143
34.617
36.537
0.523
1
登录
34.112
34.551
36.358
0.507
●吞吐量测试结果明细:
颜色
比例
度量
图最小值
平均值
图最大值
图中间值
图SD
1
Throughput
0.0
438617.08
1495379.125
340738.75
435820.521
●每秒点击次数:
颜色
比例
度量
图最小值
平均值
图最大值
图中间值
图SD
1
点击次数
0.0
48.209
163.625
35
46.417
5.2.2800用户
●平均事物响应时间测试结果明细:
Color
Scale
Measurement
图的最小值
Graph'sAverage
图的最大值
图的中值
图的SD
1
Action_Transaction
0.0
0.0
0.0
0.0
0.0
1
vuser_end_Transaction
0.0
0.0
0.0
0.0
0.0
1
vuser_init_Transaction
34.241
34.611
35.146
34.526
0.289
1
登录
34.2
34.549
35.094
34.473
0.278
●吞吐量测试结果明细:
颜色
比例
度量
图最小值
平均值
图最大值
图中间值
图SD
1
Throughput
0.0
445365.035
1135795.833
441024.688
340316.211
●每秒点击数:
颜色
比例
度量
图最小值
平均值
图最大值
图中间值
图SD
1
点击次数
0.0
48.951
116.667
50.313
36.033
5.2.31000用户
●平均事物响应时间测试结果明细:
颜色
比例
度量
最小值
平均值
最大值
SD
1
Action_Transaction
0.0
0.0
0.005
0.0
1
vuser_end_Transaction
0.0
0.0
0.018
0.001
1
vuser_init_Transaction
34.118
34.764
37.779
0.656
1
登录
34.089
34.666
37.673
0.638
●吞吐量测试结果明细:
颜色
比例
度量
图最小值
平均值
图最大值
图中间值
图SD
1
Throughput
0.0
447870.605
1947078.571
393089.063
415310.532
●每秒点击数:
颜色
比例
度量
图最小值
平均值
图最大值
图中间值
图SD
1
点击次数
0.0
49.226
200
47.25
43.79
6.测试结论与分析
在单交易测试过程中,并发1000用户时系统达到业务处理能力的峰值,此时吞吐量为5.527笔/秒,平均事物响应时间为34.666秒。
从测试结果来看当前环境下的系统处理能力很低,这个结果的产生可能有以下原因:
1、Oracle数据库和jboss部署在同一台服务器之上,这多少会出现彼此的资源竞争,造
成响应时间的延迟,对平均事物响应时间有着直接影响;
2、测试环境的网络状况不稳定,LoadRunner检测的实际带宽只有2M;
3、部署在JBOSS的JDK版本为1.5,版本过低,如果为1.6版本,性能至少提升20%;
4、在测试过程中,在短短4、5分钟时间里,可用内存在消耗过程中虽然有些释放,但还是
从1.32G急剧下降到56M,程序代码可能存在内存泄露;
5、在测试过程中,Loadrunner的压力机只有1台,大用户量并发时会对自身产生巨大压力
建议:
1、oracle数据库和JBOSS部署在不同的服务器上;
2、提升JBOSS的JDK版本至1.6;
3、压力机最少部署配置高的服务器2台
4、对代码进行详细的内存泄露分析
7.风险及环境差异分析
7.1.版本
由于本次性能测试中的系统版本可能还未是最后版本,所以与今后实际上线的系统在功能上还有些差异,可能会影响本次测试与上线后运行的结果比对。
7.2.测试环境
本次性能测试的JBOSS应用服务器和Oracle数据库部署在同一台服务器上,且硬件配置未达到理想指标,服务器比今后实际上线的服务器在硬件配置上肯定会有所扩容,所以今后上线的各项交易在性能测试指标上应该会有不同程度的提升。