新型农村合作医疗软件性能测试报告.docx
《新型农村合作医疗软件性能测试报告.docx》由会员分享,可在线阅读,更多相关《新型农村合作医疗软件性能测试报告.docx(36页珍藏版)》请在冰豆网上搜索。
![新型农村合作医疗软件性能测试报告.docx](https://file1.bdocx.com/fileroot1/2022-12/12/5b55adc3-ae52-41db-9b56-c342cc25cc1e/5b55adc3-ae52-41db-9b56-c342cc25cc1e1.gif)
新型农村合作医疗软件性能测试报告
新型农村合作医疗软件
性能测试报告
概述
1.1编写目的
本文档描述了性能测试的测试环境、被测软件结构、测试结果和分析总结等内容,通过测试结果可以确定软件系统在当前的运行环境中的各项性能,从而客观的评估客户使用此软件系统时的用户数范围。
1.2读者对象
本方案的主要读者为软件开发项目管理者、软件工程师、系统维护工程师、测试工程师、客户代表。
1.3术语解释
1)响应时间:
指用户发出请求或者指令到系统做出反应(响应)的时间
2)吞吐率:
即应用系统在单位时间内完成的交易量,也就是在单位时间内,应用系统针对不同的负载压力,所能完成的交易数量。
3)点击率:
指网站页面上某一内容被点击的次数与被显示次数之比
测试配置要求
1.4网络环境
1.4.1网络硬件
1.4.2网络软件
Windows自带。
1.5服务器环境
1.5.1服务器硬件
应用服务器硬件
Ø服务器数量:
1台
Ø服务器硬件配置:
品牌:
华硕
内存:
3.00G
XeonE54052.33
硬盘:
280G
数据库服务器硬件
Ø服务器数量:
1台
Ø服务器硬件配置:
品牌:
华硕
内存:
4G
XeonE54052.0
硬盘:
280G
1.5.2服务器软件
应用服务器硬软件
ØWindowsXPSP2服务器版
Ø应用服务器:
Weblogic9.0
数据库服务器硬软件
ØWindowsXPSP2服务器版
Ø数据库:
Oracle10g
1.6测试机环境
Ø操作系统:
WindowsXPSP2
ØCPU:
P43.0
Ø内存:
2G
Ø浏览器:
IE6.0
1.7测试工具
Ø测试工具:
Loadrunner8.1;
Ø工具介绍:
MercuryLoadRunner是一种预测系统行为和性能的负载测试工具。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试,通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
Ø工具原理:
代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner就是通过代理方式截获客户端和服务器之间交互的数据流。
1)虚拟用户脚本生成器(virtualusergenerator)通过代理方式接收客户端发送的数据包,记录并将其转发给服务器端;接收到从服务器端返回的数据流,记录并返回给客户端。
这样服务器端和客户端都以为在一个真实运行环境中,虚拟脚本生成器能通过这种方式截获数据流;虚拟用户脚本生成器在截获数据流后对其进行了协议层上的处理,最终用脚本函数将数据流交互过程体现为我们容易看懂的脚本语句。
2)压力生成器(controller)则是根据脚本内容,产生实际的负载,扮演产生负载的角色。
3)用户代理是运行在负载机上的进程,该进程与产生负载压力的进程或是线程协作,接受调度系统的命令,调度产生负载压力的进程或线程。
4)压力调度是根据用户的场景要求,设置各种不同脚本的虚拟用户数量,设置同步点等。
5)监控系统则可以对数据库、应用服务器、服务器的主要性能计数器进行监控。
6)压力结果分析工具是辅助测试结果分析。
Ø主要思想:
使用虚拟用户(Virtualusers)来模拟实际用户对系统施加压力。
模拟图如下:
1.8测试数据
根据客户确认的《新农合项目需求规格说明书(确认版)》中规定的测试数据作为整个新农合医疗管理系统的测试数据。
软件结构介绍
1.9概述
新农合项目主要包括乡镇业务系统、县级业务系统、市级监测分析系统、省级平台管理系统以及定点医疗结算系统。
具体功能描述如下:
乡镇业务系统使用对象是新农合县的乡级经办机构,主要完成参合家庭和参合人员的参合信息的采集、缴费登记以及日常变更等功能。
县级业务系统使用对象是新农合县经办机构,主要完成政策参数维护、慢性病指定、药品和诊疗项目维护、参合家庭缴费审核、资助和补助资金登记、定点医疗机构结算费用审核、定点医疗机构结算费用拨付、转诊转院审批以及各种报表统计等功能。
市级监测分析系统和省级平台管理系统使用对象是省、地(市)卫生行政主管部门内设新型农村合作医疗经办机构。
主要完成各种监测报表的生成、新农合基本药品目录和诊疗项目目录的维护、慢性病病种以及用药范围的指定、单病种指定以及整个省级平台的维护等功能。
定点医疗结算系统使用对象是省、市、县、乡镇以及村各级定点医疗机构,主要完成参合人员就诊所发生的医疗费用的结算。
1.10 整体功能模块介绍
新农合项目主要包括以下子系统:
1、新型农村合作医疗乡镇业务系统。
2、新型农村合作医疗县级业务系统。
3、新型农村合作医疗市级监测分析系统。
4、新型农村合作医疗省级平台管理系统。
5、新型农村合作医疗定点医疗结算系统。
1.11整体功能模块关系图
1.12系统内部接口功能模块关系图
1.13系统外部接口功能模块关系图
测试过程及结果描述
1.14测试人员与时间
Ø测试人员:
王智、蔡颖
Ø测试时间:
2010-11-10
1.15场景设置
1、测试的场景使用逐步加压的模式,采用:
每隔5秒启动3个虚拟用户(Vuser)的方式,直到运行结束;
2、并发运行所有的虚拟用户,直到运行结束。
1.16测试结果
1.16.1登录(并发)
测试结果数据
测试点
用户数(个)
响应时间(s)
CPU(%)
吞吐率(b/s)
点击率(Hits/sec)
登陆
100
1.614
0.608
5850436
290.000
300
2.187
5.841
5852803
290.150
500
3.171
8.556
6095444
301.535
700
4.316
13.706
6401081
316.386
测试结果图
Ø响应时间图
Ø点击率图
1.16.2登录(稳定性)
测试结果数据
测试点
用户数(个)
响应时间(s)
CPU(%)
吞吐率(b/s)
点击率(Hits/sec)
登陆
40
3.729
7.475
11309384
514.404
测试结果图
Ø响应时间图
Ø点击率图
ØCPU使用率图
Ø吞吐率图
1.16.3参合人员查询(每5秒增3人)
测试结果数据
测试点
用户数(个)
响应时间(s)
CPU(%)
吞吐率(b/s)
点击率(Hits/sec)
查询
100
0.116
13.452
726453
51.190
200
0.125
13.493
50.423
300
0.956
13.560
718038
49.987
测试结果图
Ø响应时间图
Ø点击率图
ØCPU使用率图
Ø吞吐率图
1.16.4参合人员信息变更(并发)
测试结果数据
测试点
用户数(个)
响应时间(s)
CPU(%)
吞吐率(b/s)
点击率(Hits/sec)
查询
10
0.006
2.148
2430924
116.25
25
0.007
5.187
2860768
136.765
40
0.020
3.544
3890727
186.000
保存
10
0.028
2.148
2430924
116.25
25
0.035
5.187
2860768
136.765
40
0.078
3.544
3890727
186.000
测试结果图
Ø响应时间图
Ø点击率图
ØCPU使用率图
Ø吞吐率图
1.16.5家庭账户变更(并发)
测试结果数据
测试点
用户数(个)
响应时间(s)
CPU(%)
吞吐率(b/s)
点击率(Hits/sec)
查询
10
1.243
1.736
2400448
120.000
25
2.767
2.965
4000699
200.000
40
5.383
3.187
3657767
182.857
增加
10
0.011
0.911
1751335
92.727
25
0.010
2.428
4378379
255.000
40
0.013
4.233
5137273
272.000
增加_查询
10
0.005
0.911
1751335
92.727
25
0.007
2.428
4378379
255.000
40
0.009
4.233
5137273
272.000
保存
10
0.026
0.911
1751335
92.727
25
0.064
2.428
4378379
255.000
40
0.076
4.233
5137273
272.000
测试结果图
Ø响应时间图
Ø点击率图
ØCPU使用率图
Ø吞吐率图
1.16.6住院登记(并发)
测试结果数据
测试点
用户数(个)
响应时间(s)
CPU(%)
吞吐率(b/s)
点击率(Hits/sec)
查询
200
0.253
4.083
4669542
196.500
400
0.778
5.326
6177074
260.589
600
0.815
5.863
6963044
288.945
登记
200
0.116
4.083
4669542
196.500
400
0.304
5.326
6177074
260.589
600
0.334
5.863
6963044
288.945
测试结果图
Ø响应时间图
Ø点击率图
ØCPU使用率图
Ø吞吐率图
1.16.7门诊收费(并发)
测试结果数据
测试点
用户数(个)
响应时间(s)
CPU(%)
吞吐率(b/s)
点击率(Hits/sec)
查询
500
0.163
5.275
5249188
285.940
2000
0.171
13.542
4372902
239.445
增加
500
0.046
5.275
5249188
285.940
2000
0.095
13.542
4372902
239.445
项目类别
500
0.066
5.275
5249188
285.940
2000
0.068
13.542
4372902
239.445
费用统计
500
0.063
5.275
5249188
285.940
2000
0.055
13.542
4372902
239.445
收费
500
0.160
5.275
5249188
285.940
2000
0.268
13.542
4372902
239.445
测试结果图
Ø响应时间图
Ø点击率图
ØCPU使用率图
Ø吞吐率图
1.16.8在院病人查询(并发)
测试结果数据
测试点
用户数(个)
响应时间(s)
CPU(%)
吞吐率(b/s)
点击率(Hits/sec)
查询
100
0.032
6.380
8117662
369.565
200
0.041
6.003
8684044
395.349
300
0.044
4.375
5385750
238.183
测试结果图
Ø响应时间图
Ø点击率图
ØCPU使用率图
Ø吞吐率图
1.16.9住院医嘱计价(并发)
测试结果数据
测试点
用户数(个)
响应时间(s)
CPU(%)
吞吐率(b/s)
点击率(Hits/sec)
查询
200
0.106
15.421
3821175
189.404
400
0.218
17.175
5513225
275.880
600
0.313
18.167
6191586
308.605
增加
200
0.000
15.421
3821175
189.404
400
0.000
17.175
5513225
275.880
600
0.000
18.167
6191586
308.605
保存
200
0.076
15.421
3821175
189.404
400
0.186
17.175
5513225
275.880
600
0.293
18.167
6191586
308.605
测试结果图
Ø响应时间图
Ø点击率图
ØCPU使用率图
Ø吞吐率图
1.16.10出院审核(并发)
测试结果数据
测试点
用户数(个)
响应时间(s)
CPU(%)
吞吐率(b/s)
点击率(Hits/sec)
查询
200
1.088
16.842
4534503
230.188
400
0.552
17.583
6112523
314.394
600
0.697
18.793
6829464
345.501
费用统计
200
0.553
16.842
4534503
230.188
400
0.515
17.583
6112523
314.394
600
0.371
18.793
6829464
345.501
审核完成
200
0.289
16.842
4534503
230.188
400
0.029
17.583
6112523
314.394
600
0.111
18.793
6829464
345.501
测试结果图
Ø响应时间图
Ø点击率图
ØCPU使用率图
Ø吞吐率图
1.16.11门诊费用月结(并发)
测试结果数据
测试点
用户数(个)
响应时间(s)
CPU(%)
吞吐率(b/s)
点击率(Hits/sec)
查询
40
0.144
25.087
4511314
356.364
结算
40
0.326
25.087
4511314
356.364
测试结果图
Ø响应时间图
Ø点击率图
ØCPU使用率图
Ø吞吐率图
1.16.12医疗费用控制情况(并发)
测试结果数据
测试点
用户数(个)
响应时间(s)
CPU(%)
吞吐率(b/s)
点击率(Hits/sec)
查询
2
0.345
13.607
840523
54.667
测试结果图
Ø响应时间图
Ø点击率图
ØCPU使用率图
Ø吞吐率图
1.16.13基金筹集与到位情况(并发)
测试结果数据
测试点
用户数(个)
响应时间(s)
CPU(%)
吞吐率(b/s)
点击率(Hits/sec)
查询
2
0.032
13.672
501979
30.400
测试结果图
Ø响应时间图
Ø点击率图
ØCPU使用率图
Ø吞吐率图
1.16.14县(市、区)社会经济与参合情况(并发)
测试结果数据
测试点
用户数(个)
响应时间(s)
CPU(%)
吞吐率(b/s)
点击率(Hits/sec)
查询
20
0.650
21.577
789584
28.235
测试结果图
Ø响应时间图
Ø点击率图
ØCPU使用率图
Ø吞吐率图
测试报告
1.17结果分析
从测试结果数据可以看出在并发400用户以下时,登录场景完全达到了性能指标值,分述如下:
1、CPU使用率远远低于指标值75%,完全满足用户要求;
2、在并发400用户以下并发压力的时候时服务器的响应时间,指标达1.603秒,完全满足用户需要;
3、并发400个用户时,服务器测试工具大部分情况显示downloadtimeout异常信息,偶尔可以全部通过,表明400个用户的并发量是当前环境下的用户量瓶颈。
1.18总结
经过这次性能预测试,使得过程的一些问题及时的暴露出来,总结如下:
1、搭建环境问题:
以前使用的是tomcat作为应用服务器,功能项都正常,但是在weblogic9.1上软件产品有些功能缺失;比如:
①【参合登记】单据中的“村名”属性的下拉列表不能使用;②新增了记录后查找相应记录,可以从数据库中查找到记录,但是不能从数据库中展示到系统界面上。
2、执行测试问题:
录制脚本后回放时脚本抛异常信息,需要时间修正软件中的相关设置或者采用其他手段屏蔽;
3、测试结果问题:
在当前测试环境下测试结果比较正常,但是对于400用户并发的不稳定情况需要再诊断原因。
借鉴现有的资料信息,目前部署在tomcat5.5上的服务器可能承受的最大并发量不会超过400个用户数,如果再要提高并发用户数,可以考虑提高硬件配置。