WebSphere
环境架构简介:压力测试使用的工具是LoadRunner,发起机相当于client, 是两台服务器(127,128),将用户请求发到信安世纪负载服务器(35),将请求分配给4台ewp服务器(33,40,41,42),再由ewp的server将请求发给F5(164),由F5负载分发到emp服务器(86),emp服务器部署有20个app server,部署有一个应用mobilebank,请求DB或者核心的外围系统(IPP),返回请求的结果。
压测的系统架构如下图所示
压测环境服务器配置简介如下图
性能测试工具如下图所示:访问主机工具:SecureCRT 5.1.3;访问数据库工具:PL/SQL Developer 7.0.2.1076;文档编辑工具:Microsoft Office 2007;Oracle客户端:OracleClient 11.2.0.1.0;性能测试工具:LoadRunner7.8;资源监控:nmon
测试过程中的测试功能主要有:交易明细、转账汇款、活转定、网点服务和取款预约电话五个功能模块。混合测试时的配置分别为:20%:20%:20%:20%:20%。
本次性能测试对待测交易进行混合场景测试和混合场景疲劳测试,测试执行使用HP Loadrunner工具执行,使用nmon、Spotlight等软件和top,free等命令进行监控,在测试过程中含有思考时间(思考时间是在10和16之间的随机数),对真实场景模拟的方式处理,分别对测试交易并发加压,记录TPS及响应时间、数据库性能参数、应用服务器性能参数等数据。
混合交易场景选取转账汇款,交易明细,活转定,网点服务,取款预约电话作为业务场景。混合时转账汇款,交易明细,活转定,网点服务,取款预约电话根据开发提供的相关数据制订业务比例为1:1:1:1:1,根据单交易场景结果,并发用户数最高设置18000,其中转账汇款20%,交易明细20%,活转定20%,网点服务20%,取款预约电话20%,场景执行6个小时。测试时每个场景的并发用户数都是逐级增加的,用户数从0开始,每10分钟增加500用户,测试的同时使用nmon、Spotlight等软件和top,free等命令监控服务器在各级并发用户压力下系统表现的性能和资源占用情况。
使用NMON、Spotlight等软件和top,free等命令监控服务器,记录测试的最佳结果,如下表所示:LoadRunner 压测结果统计如下图:
Loadrunner 压测监控系统的Running Vusers信息如下图:系统每间隔10分钟增加500用户,持续增加到18000用户。
LoadRunner监控系统的TPS情况如下图:在系统持续增加用户的情况下,TPS持续上升,最大达到1087。
LoadRunner监控系统业务统计如下图:每个业务量差不多都达到了260万笔左右,失败的业务在1900笔左右,这个比例接近于万分之七左右。
NMON监控的LIFE服务器之一系统CPU和IO情况如下图:随着用户的增加,系统CPU的使用率不断增大,最后达到80%多。
NMON监控的LIFE服务器之一系统内存情况:
从LoadRunner统计结果分析图系统TPS随着用户数的增加,也在持续的上升。系统在开始用户数较少的时候相应时间非常短,在0.2秒以内,如果可接受的最大系统响应时间是3秒,则最大并发用户数应在16000左右,此时系统的TPS保持在950左右。