压力测试报告.docx
- 文档编号:18093187
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:33
- 大小:27.39KB
压力测试报告.docx
《压力测试报告.docx》由会员分享,可在线阅读,更多相关《压力测试报告.docx(33页珍藏版)》请在冰豆网上搜索。
压力测试报告
测试报告
eHR人力资源管理信息系统
压力测试报告
文档信息
项目名称:
人力资源管理系统
文档编号:
V1.0
编写日期:
2009-10-10
编写者:
北京宏景世纪软件公司
产品研发部
完成日期:
2009-10-10
修订状况
章节
编号
章节名称
修订内容简述
修订日期
修订前
版本号
批准人
1
概述
1.1测试目的
本次测试主要针对ehr人力资源管理系统Web版的性能进行压力测试。
对需要测试的内容、测试环境、测试方法、测试步骤和测试结果等进行评估和分析。
1.2测试对象
根据性能测试的需求,本次性能测试主要针对以下几个模块在Weblogic和Tomcat环境下进行了性能对比测试:
◆系统登录
◆人员管理—新增人员
◆薪资变动
◆薪资发放
◆绩效考核
1.3测试方法
●测试工具及脚本:
所有的测试项都是基于B/S模式实现的,都可以通过IE浏览器看到每次访问的结果。
因此可以采用LoadRunner测试工具来实现测试。
测试前使用LoadRunner录制测试脚本,将业务的每个人机交互动作(指软件界面上每个动作,如“提交”、“查询”、“保存”等)对应为LoadRunner的每个事务。
在脚本中准备足够的测试数据用于业务操作的参数。
●测试方法:
通过工具LoadRunner分别在4台机器上运行,模拟不同用户登录系统,操作相应的功能模块。
●测试说明:
本测试主要利用表的方式来反映测试的结果。
1.3.1测试环境
数据库服及应用务器端
机型:
Systemx3650
处理器:
Intel(R)Xeon(R)CPU***********(4核)
内存:
8G
操作系统名称:
MicrosoftWindowsServer2003EnterpriseEdition
操作系统版本:
ServicePack2
数据库版本:
oracle10g
中间件版本:
Weblogic11g/Tomcat6.0
数据量:
3万人
2压力功能模块一——系统登录
2.1功能模块特征
登录系统是人事信息管理系统最基本的一项操作,也是最容易出现并发压力的操作,为检验系统在大并发压力下的稳定性及系统响应速度,所以将系统登录单列出来,作为测试的功能点。
本场景主要针对员工登录系统做单点测试。
2.2测试数据
分别模拟20/50/100/150/200个用户,并发进行登录系统的操作,跟踪事务的响应时间,每秒的点击率以及整个场景中通过的事务。
最终对测试结果进行分析。
2.3测试结果
2.3.1系统登录测试结果
功能
系统登录
目的
将员工登录系统的操作作为一个事务来处理,主要测试在各种并发情况下系统的响应时间。
方法
每两秒加载5个用户,所有用户全部加载后持续运行5分钟,然后每秒释放10个用户。
并发事物数与事物执行情况
并发用户数
事务名称
事务平均
响应时间(秒)
事务最小
响应时间
事务最大
响应时间
标准方差
90%
平均每秒
处理事务数
事务
成功率
每秒点击数
平均吞吐量
20(tomcat)
登录系统
3.081
0.281
5.754
0.984
4.294
5.541
100%
210.571
10435260.579
20(weblogic)
登录系统
3.093
1.104
4.476
0.654
3.398
5.788
100%
219.936
9591239.228
50(tomcat)
登录系统
6.374
1.399
8.14
0.989
7.345
5.377
100%
204.344
10126667.099
50(weblogic)
登录系统
5.667
1.127
7.606
0.71
5.927
6.245
100%
237.327
10349673.736
100(tomcat)
登录系统
10.665
1.213
16.689
2.756
12.376
5.494
100%
208.787
10346805.944
100(weblogic)
登录系统
9.988
1.128
13.229
1.957
10.956
6.282
100%
239.337
10438511.072
150(tomcat)
登录系统
14.506
0.257
23.055
4.82
17.8
5.546
100%
210.761
10444653.937
150(weblogic)
登录系统
13.865
1.14
26.912
3.233
15.491
6.388
100%
243.181
10601419.618
200(tomcat)
登录系统
18.336
0.274
29.651
6.72
23.593
5.547
100%
210.786
10445910.162
200(weblogic)
登录系统
17.382
0.216
22.327
4.639
19.996
6.433
100%
244.44
10657275.898
并发用户数与数据库及应用服务器
并发用户数
cpu利用率
(总的平均利用率)
内存
(Page/sec)
磁盘I/O情况(放到I/O对列中的读请求数)
备注
20(tomcat)
25.038
0.03
1.3
Page/sec推荐00-20(如果服务器没有足够的内存处理其工作负荷,此数值将一直很高。
)
20(weblogic)
32.228
0.035
0.595
50(tomcat)
24.116
0
0.502
50(weblogic)
34.348
0.055
0.656
100(tomcat)
23.478
0
0.596
100(weblogic)
34.576
0.047
0.632
150(tomcat)
23.941
0
0.505
150(weblogic)
36.037
0.048
0.638
200(tomcat)
24.535
0.017
0.533
200(weblogic)
38.804
0.084
0.669
2.3.2压力测试小结
根据测试结果中数据库及应用服务器的性能指标结果可判断出,系统登录功能在上述并发压力情况下服务器及系统处于轻载状态。
本测试场景采用绝对并发的方式对服务器及软件系统施加压力,从事务响应时间上来看,并发量在100人以下时响应时间基本可以接受,根据并测试数量与在线用户数的关系来看(通常情况并发压力测试的最大并发量为在线用户数量的30%或40%),理论上本系统在本测试环境下可支持至少200到350人同时在线事务响应时间在10秒以内(此处同时在线的意思指的时同时进行系统登录操作,但并不是绝对意义上的并发操作)。
根据测试结果中事务平均响应时间、90%及标准方差的数据可以看出,系统登录操作在两种中间件环境下相对而言,Weblogic环境下的性能较优越。
3压力测试场景二——新增人员
3.1场景二特征
人员管理-新增人员功能也是人事信息管理系统的一项常用操作,容易出现并发压力,为检验系统在大并发压力下的稳定性、系统响应速度及数据提交的准确性,所以将新增人员功能单列出来,作为测试的功能点。
本场景主要针对新增人员做单点测试。
3.2测试数据
分别模拟50/100/150个用户,登录系统后在其他人员库中进行新增人员的操作。
目的是跟踪事务的响应时间,每秒的点击率以及整个场景中通过的事务。
最终对测试结果进行分析。
3.3测试结果
3.3.1新增人员测试结果
功能
新增人员
目的
模拟用户登录系统后进行新增人员的操作,测试并发压力情况下,该操作的响应时间及数据的正确性。
方法
每两秒加载5个用户,在事务前设置集合点,所有用户到达集合点后放行。
场景运行结束后验证新增人员的各项信息是否提交入库。
并发事物数与事物执行情况
并发用户数
事务名称
事务平均
响应时间(秒)
事务最小
响应时间
事务最大
响应时间
标准方差
90%
平均每秒
处理事务数
事务
成功率
每秒点击数
平均吞吐量
50(tomcat)
新增人员
1.869
1.488
2.155
0.206
2.153
1.389
100%
209.722
4640560.500
50(weblogic)
新增人员
0.798
0.618
0.893
0.076
0.883
1.538
100%
298.077
6030402.308
100(tomcat)
新增人员
3.893
1.818
4.501
0.642
4.447
1.786
100%
269.643
5966399.107
100(weblogic)
新增人员
1.613
1.306
1.803
0.139
1.783
0.625
100%
322.917
6532931.583
150(tomcat)
新增人员
5.901
1.987
7.099
1.223
6.995
1.829
100%
220.976
4889532.439
150(weblogic)
新增人员
2.213
1.54
2.568
0.279
2.52
2.055
100%
318.493
6443439.507
并发用户数与数据库及应用服务器
并发用户数
cpu利用率
(总的平均利用率)
内存
(Page/sec)
磁盘I/O情况(放到I/O对列中的读请求数)
备注
50(tomcat)
23.134
0
1.347
Page/sec推荐00-20(如果服务器没有足够的内存处理其工作负荷,此数值将一直很高。
)
50(weblogic)
65.24
0.222
0.957
100(tomcat)
32.607
0
17.702
100(weblogic)
73.307
0.078
0.789
150(tomcat)
33.222
0
1.1
150(weblogic)
74.512
0.083
0.837
3.3.2压力测试小结
根据测试结果中数据库及应用服务器的性能指标结果可判断出,人员管理-新增人员功能在上述并发压力情况下服务器及系统处于轻载状态。
本测试场景采用绝对并发的方式对服务器及软件系统施加压力,从事务响应时间上来看,并发量在150人以下绝对并发时事务平均响应时间较短,根据并测试数量与在线用户数的关系来看(通常情况并发压力测试的最大并发量为在线用户数量的30%或40%),理论上本系统在本测试环境下可支持至少375到500人同时在线事务响应时间在5秒以内(此处同时在线的意思指的时同时进行系统登录操作,但并不是绝对意义上的并发操作)。
根据测试结果中事务平均响应时间、90%及标准方差的数据可以看出,新增人员操作在两种中间件环境下相对而言,Weblogic环境下的性能明显优于Tomcat环境。
4压力测试场景二——薪资变动
4.1场景二特征
薪资变动是人事信息管理系统中的一项业务功能,在特定期间内容易出现并发压力,为检验系统在大并发压力下的稳定性、系统响应速度及数据准确性,本场景将薪资变动业务中的“选人”、“批量计算”、“提交”操作分别列出来,作为测试的功能点。
本场景主要针对员工登录系统做单点测试。
4.2测试数据
分别模拟50/100个用户,登录系统业务平台后在薪资变动模块的调资模板中进行业务操作,每个业务用户在薪资变动模板中处理100人的数据。
目的是跟踪事务的响应时间,每秒的点击率以及整个场景中通过的事务。
最终对测试结果进行分析。
4.3测试结果
4.3.1薪资变动测试结果
功能
薪资变动-选人
目的
模拟用户登录系统后在薪资变动模板中通过简单条件进行选人的操作,测试并发压力情况下,该操作的响应时间及数据的正确性。
方法
每两秒加载5个用户,在事务前设置集合点,所有用户到达集合点后放行。
场景运行结束后验证数据是否正确提交入库。
并发事物数与事物执行情况
并发用户数
事务名称
事务平均
响应时间(秒)
事务最小
响应时间
事务最大
响应时间
标准方差
90%
平均每秒
处理事务数
事务
成功率
每秒点击数
平均吞吐量
50(tomcat)
简单条件选人
0.323
0.127
0.939
0.248
0.83
1.471
100%
197.059
5190611.735
全部人员添加到模板
5.102
1.532
6.347
1.552
6.23
1.471
50(weblogic)
简单条件选人
0.132
0.074
0.697
0.104
0.166
1.724
100%
230.207
5690149.724
全部人员添加到模板
4.05
2.032
5.319
0.973
5.156
1.379
100(tomcat)
简单条件选人
0.211
0.12
0.991
0.197
0.247
1.639
100%
219.672
5786472.885
全部人员添加到模板
8.654
1.837
12.261
3.556
12.073
1.639
100(weblogic)
简单条件选人
0.114
0.076
0.288
0.047
0.177
1.724
100%
230.931
5714489.276
全部人员添加到模板
8.65
2.046
12.306
3.109
11.741
1.5
并发用户数与数据库及应用服务器
并发用户数
cpu利用率
(总的平均利用率)
内存
(Page/sec)
磁盘I/O情况(放到I/O对列中的读请求数)
备注
50(tomcat)
38.959
2.24
4.779
Page/sec推荐00-20(如果服务器没有足够的内存处理其工作负荷,此数值将一直很高。
)
50(weblogic)
56.083
0.033
5.096
100(tomcat)
41.373
0
4.817
100(weblogic)
63.548
0.035
3.923
功能
薪资变动-计算
目的
模拟用户登录系统后在薪资变动模板中进行批量计算的操作,测试并发压力情况下,该操作的响应时间及数据的正确性。
方法
每两秒加载5个用户,在事务前设置集合点,所有用户到达集合点后放行。
场景运行结束后验证数据是否正确提交入库。
并发事物数与事物执行情况
并发用户数
事务名称
事务平均
响应时间(秒)
事务最小
响应时间
事务最大
响应时间
标准方差
90%
平均每秒
处理事务数
事务
成功率
每秒点击数
平均吞吐量
50(tomcat)
批量计算
13.147
8.361
17.306
2.35
16.565
1
100%
119.54
3400278.020
计算后刷新页面
2.985
1.7
3.627
0.42
3.556
0.7
50(weblogic)
批量计算
9.896
3.256
15.158
3.05
13.936
1
100%
139.116
3701066.093
计算后刷新页面
1.119
0.182
1.786
0.535
1.718
0.93
100(tomcat)
批量计算
22.297
8.407
34.53
8.212
32.217
1.087
100%
130.435
3721663.62
计算后刷新页面
5.563
0.636
8.179
2.063
8.035
1.087
100(weblogic)
批量计算
12.564
3.768
19.445
3.552
17.543
1.449
100%
173.725
4622819.71
计算后刷新页面
2.665
0.395
3.7
1.208
3.675
1.087
并发用户数与数据库及应用服务器
并发用户数
cpu利用率
(总的平均利用率)
内存
(Page/sec)
磁盘I/O情况(放到I/O对列中的读请求数)
备注
50(tomcat)
59.266
173.648
398.545
Page/sec推荐00-20(如果服务器没有足够的内存处理其工作负荷,此数值将一直很高。
)
50(weblogic)
61.766
0.024
782.397
100(tomcat)
62.307
0
306.834
100(weblogic)
69.821
0.029
413.871
功能
薪资变动-提交
目的
模拟用户登录系统后在薪资变动模板中进行数据提交的操作,测试并发压力情况下,该操作的响应时间及数据的正确性。
方法
每两秒加载5个用户,在事务前设置集合点,所有用户到达集合点后放行。
场景运行结束后验证数据是否正确提交入库。
并发事物数与事物执行情况
并发用户数
事务名称
事务平均
响应时间(秒)
事务最小
响应时间
事务最大
响应时间
标准方差
90%
平均每秒
处理事务数
事务
成功率
每秒点击数
平均吞吐量
50(tomcat)
全先模板内人员
0.048
0.021
0.082
0.017
0.07
0.294
100%
35.294
989763.012
提交
67.766
59.411
78.128
5.348
76.958
0.294
50(weblogic)
全先模板内人员
0.038
0.015
0.07
0.014
0.058
0.391
100%
46.797
1226330.539
提交
82.909
58.027
102.369
19.068
102.042
0.328
100(tomcat)
全先模板内人员
0.218
0.023
0.477
0.116
0.36
0.373
100%
44.776
1255706.373
提交
109.398
58.486
155.774
34.994
149.187
0.373
100(weblogic)
全先模板内人员
100%
提交
并发用户数与数据库及应用服务器
并发用户数
cpu利用率
(总的平均利用率)
内存
(Page/sec)
磁盘I/O情况(放到I/O对列中的读请求数)
备注
50(tomcat)
47.493
0
65.052
Page/sec推荐00-20(如果服务器没有足够的内存处理其工作负荷,此数值将一直很高。
)
50(weblogic)
87.38
0.015
8.129
100(tomcat)
60.556
0
36.008
100(weblogic)
4.3.2压力测试小结
根据测试结果中数据库及应用服务器的性能指标结果可判断出,薪资变动功能在上述并发压力情况下服务器及系统处于轻载状态。
本测试场景采用绝对并发的方式对服务器及软件系统施加压力,从事务响应时间上来看,并发量在100人以下绝对并发选人和批量计算时事务平均响应时间较短在20秒,提交操作的事务响应时间在2分钟以内,根据并测试数量与在线用户数的关系来看(通常情况并发压力测试的最大并发量为在线用户数量的30%或40%),理论上本系统在本测试环境下200到350个业务用户同时在线进行业务处理时(此处同时在线的意思指的时同时进行系统登录操作,但并不是绝对意义上的并发操作),选人和批量计算的事务响应时间在20秒以内,提交操作的事务响应时间在2分钟以内。
根据测试结果中事务平均响应时间、90%及标准方差的数据可以看出,选人和批量计算操作在两种中间件环境下相对而言,Weblogic环境下的性能明显优于Tomcat环境,而数据提交的操作则是Tomcat环境下的性能要好一些。
5压力测试场景二——薪资发放
5.1场景二特征
薪资发放是人事信息管理系统中的一项比较重要的业务功能,每个月都要进行薪资发放的业务处里,比较容易出现并发压力,为检验系统在大并发压力下的稳定性、系统响应速度及数据准确性,本场景将薪资变动业务中的“新建薪资表”、“批量计算”、“发放确认”操作分别列出来,作为测试的功能点。
本场景主要针对员工登录系统做单点测试。
5.2测试数据
分别模拟50/100个用户,登录系统业务平台后在薪资发放模块中进行业务操作,每个业务用户在薪资发放模块中处理100人的数据。
目的是跟踪事务的响应时间,每秒的点击率以及整个场景中通过的事务。
最终对测试结果进行分析。
5.3测试结果
5.3.1薪资发主测试结果
功能
薪资发放-新建薪资表
目的
模拟用户登录系统后在薪资发放模块中进行新建薪资表的操作,测试并发压力情况下,该操作的响应时间及数据的正确性。
方法
每两秒加载5个用户,在事务前设置集合点,所有用户到达集合点后放行。
场景运行结束后验证数据是否正确提交入库。
并发事物数与事物执行情况
并发用户数
事务名称
事务平均
响应时间(秒)
事务最小
响应时间
事务最大
响应时间
标准方差
90%
平均每秒
处理事务数
事务
成功率
每秒点击数
平均吞吐量
50(tomcat)
新建薪资表
16.75
3.338
20.157
4.192
20.108
1.02
100%
106.122
3191117.020
50(weblogic)
新建薪资表
18.859
6.911
22.318
3.536
21.91
0.92
100%
104.000
2902288.440
100(tomcat)
新建薪资表
30.883
16.459
41.669
8.048
41.005
1.124
100%
116.854
3513922.809
100(weblogic)
新建薪资表
38.229
13.519
51.011
12.596
50.731
1.031
100%
107.216
2993096.093
并发用户数与数据库及应用服务器
并发用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 压力 测试报告