《grinder压力测试报告模板12893.docx》由会员分享,可在线阅读,更多相关《grinder压力测试报告模板12893.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、XXXXXXX有限公公司渠道管理系系统(CMMS)压力测试文文档2007年年12月修正记录创建日期版本号创建人审查人目 录1. 测试试原理42. 测试试环境52.1 测测试环境网网络拓扑图图:52.2 硬硬件列表:52.2.11. WEEB服务器器:52.2.22. 数据据库服务器器:52.2.33. 测试试机3台:62.2.44. 其他他:62.3软件件列表:663. 测试试工具TThe GGrindder3介介绍64. 定义义测试脚本本95. 定义义采样方法法106. 执行行测试1007. 实际际性能测试试及结果1118. 性能能分析、调调整及结果果129. 结论论1210佣金金计算122
2、1.测试原原理压力(负载载)测试技技术在各种种极限情况况下对产品品进行测试试 (如很多多人同时使使用该软件件,或者反反复运行该该软件),以检查查产品的长长期稳定性性。例如,使使用压力测测试工具对对web服务务器进行压压力测试。本项测试可以帮助找到一些大型的问题,如死机、崩溃、内存泄漏等,因为有些存在内存泄漏问题的程序,在运行一两次时可能不会出现问题,但是如果运行了成千上万次,内存泄漏得越来越多,就会导致系统崩溃。基于J2EEE平台的的应用程序序一般分为为两个基本本类别:交交互式的即终端用用户与应用用程序同步步交互;批批处理或后后端应用程程序即不不需要直接接与终端用用户交互。对对于交互式式应用程
3、序序,性能一一般是通过过大小和规规划问题的的容量来定定义,评测测标准可以以为同时发发生的用户户数量和响响应时间;对于后者者,性能统统计量是吞吞吐量,评评测标准之之一是每秒秒的事务处处理,而事事务处理在在具体的场场合定义可可能有所不不同。比如如对于Seervleet,事务务处理可能能为一个请请求。而对对JMS,吞吞吐量可能能就是消息息。2.测试环环境2.1 测测试环境网网络拓扑图图:图表12.2硬件件列表:2.2.11.WEB服服务器:型号(SUUN Fiire 2280R):处理器类型型:UltrraSPAARC IIII(9900HZZ),内存:1GG,OS: SSolarris 882.2
4、.22.数据库服服务器:型号:处理器类型型:P4,内内存:1GG,磁盘:40G,OOS:Wiin20000serrver2.2.33.测试机33台:型号:处理器类型型:P4,内内存:1GG,磁盘:80G,OSS:WinnXP PProfeessioonal(分别命名名为测试机机器一、测测试机器二二、测试机机器三)。2.2.44. 其他:其他网络络设备等。2.3软件件列表: 中心应应用程序服服务器:Tomccat 55.5.225 数据库库:DB22(9) for Winddows Javva虚拟机机:JREE1.6.2 测试工工具:Thhe Grrindeer3 浏览器器:FirreFoxx2
5、.0,IIE6等3.测试工工具Thhe Grrindeer3介绍The GGrindder是一一个开源的的负载生成成/数据收收集工具,它它本身是JJava应应用程序,需需要在安装装JVM(版版本不能低低于1.33 )的平平台上运行行,可以在在httpp:/ggrindder.ssourcceforrge.nnet下载载。下在后的文文件为grrindeer-3.0-beeta333.zipp,解压这这个包到磁磁盘上。解解压后的目目录结构为为:图表2其中“liib”目录下是是你运行测测试工具是是所需要的的JAR包包。因此在在系统的环环境变量中中添加liib目录下下的所有JJAR包,如如图所示:图表
6、3注:所有有的测试机机器都要安安装和配置置The Grinnder。Grindder能提提供响应时时间、吞吐吐量等性能能测度。它它有三种进进程:工人人进程,是是由Griinderr代理进程程创建的,负负责执行单单独的测试试;代理进进程,负责责管理该机机器上的工工人进程;控制台,协协同其他进进程工作并并收集统计计数据。它有四个独独特的方面面:负载生生成、请求求定义、统统计记录和和控制台。负负载生成的的原理是这这样的:为为了运行一一组给定的的测试,需需要在每个个测试机上上启动一个个代理进程程。该代理理进程负责责创建许多多工人进程程。每个工工人进程加加载一个确确定需要运运行的测试试类型的插插件组件,
7、然然后启动多多个工人线线程。负载的数目目(代理理进程数)(工人进程数)(工人线程数)。控制台的启启动命令:java net.grinnder.Conssole代理进程启启动命令:java net.grinnder.Grinnder(默认的的启动脚本本是当前目目录下的ggrindder.ppropeertiees文件)grindder.ppropeertiees文件中中的griinderr.proocessses和grinnder.threeads属属性分别设设置工人进进程数和工工人线程数数。The GGrindder带有有一个称为为TCPPProxy的工工具,通过过运行命令令:java net
8、.grinnder.TCPPProxyy connsolee httpp ggrindder.ppy还要修改浏浏览器的连连接设置如如图所示示:图表4此时能自动动的获取对对应与用户户使用浏览览器做出的的HTTPP请求的测测试脚本项项,并生成成响应的测测试脚本条条目。在Grinnder中中将事务定定义为Grrindeer测试脚脚本中一个个单独的请请求。Thhe Grrindeer控制台台是一个有有用的Thhe Grrindeer工作方方式和报告告工具的接接口,可以以聚集来自自工人进程程的报告同同时收集统统计数据,并并以定期的的采样间隔隔更新其显显示。如图图所示,选选择标签GGraphhs(图形形)
9、可以图图形显示事事务处理每每秒;选择择Resuult(结结果)标签签可以以表表格形式查查看结果。图 54. 定义义测试脚本本使用Thee Griinderr自带的TTCPPrroxy工工具,模拟拟单个用户户登录系统统,生成性性能测试脚脚本中用到到的请求序序列及要手手工输入的的文件。如录制的脚脚本文件主主要有主页页,登录页页,登录后后系统页面面,机构查查询页面等等请求页面面。录制并修改改三个测试试脚本分别别的三台测测试机器上上运行。在测试机器器一上运行行测试脚本本一,它主主要是登录录后进行机机构的查询询,包过模模糊查询和和条件查询询。在测试机器器二上运行行测试脚本本二,它主主要是登录录后进行DD
10、M人员的的增加。在测试机器器三上运行行测试脚本本三,它主主要是登录录后进行查查询银保人人员的基本本信息,包包过模糊查查询和条件件查询。设置测试机机器一的启启动脚本“grinnder.proppertiies”中的griinderr.proocessses,grinnder.threeads和和grinnder.runss分别为22,15和和20;设置测试机机器二的启动脚脚本“grinnder.proppertiies”中的griinderr.proocessses,grinnder.threeads和和grinnder.runss分别为22,15和和20;设置测试机机器三的启动脚脚本“grin
11、nder.proppertiies”中的griinderr.proocessses,grinnder.threeads和和grinnder.runss分别为22,20和和20;5. 定义义采样方法法采样方法是是指如何精精确地收集集性能数据据,以及哪哪种度量将将对最终分分析的结果果有贡献。在The Grinder中有两种采样方法:固定的周期数(周期方法)和固定的时间(快照方法), 所选择的方法依赖于性能测试的目标。周期是指一个模拟用户对一个测试脚本的完整执行。6. 执行行测试java net.grinnder.Conssole/启动TThe GGrindder控制制台。java net.grin
12、nder.Grinnderggrindder.ppropeertiees /执行测试试脚本,grinnder.proppertiies是启启动测试时时默认的配配置文件,也也可以。其它一些参参数的设置置请参阅TThe GGrindder的官官方文档。可以是设置置三台测试试机中的一一台外数据据采集机器器,即其它它两台测试试机器产生生的数据都都发送给那那一台机器器。这样更更有利用数数据的采集集和整理。具具体做法如如下:1假设测测试机器一一为信息采采集的主机机,IP地地址为1992.1668.0.11。2在另外外两台测试试机器中,在在执行测试试脚本的目目录中找到到grinnder.proppertii
13、es文件件。3打开ggrindder.ppropeertiees文件,添添加下面两两行:grindder.cconsooleHoost=1192.1168.00.11grindder.cconsoolePoort=66372grindder.sscrippt=ybbrwcxx1.pyygrindder.cconsooleHoos的值为为测试机器器一的IPP。grindder.cconsoolePoort的值值为测试机机器一Coonsolle代理默默认端口号号。grindder.sscrippt的值为为测试的脚脚本文件名名。4保存存后再执行行测试脚本本命令,就就可以达到到我们想要要的结果了了。注
14、意:测测试机在执执行测试的的过程中,可可能会出现现测试中止止的情况,这这是由于你你在griinderr.proopertties配配置文件中中grinnder.threeads设设置的过多多导致内存存不够,可可以在grrindeer.prroperrtiess中添加“grinnder.jvm.arguumentts=-mmx5122m”一行,grrindeer.jvvm.arrgumeents大大小据实际际情况而定定。7. 实际际性能测试试及结果以下测试试数据是服服务器和数数据库主机机在一台普普通PC机机上的情况况。在测试试过程中3300人以以下并发用用户系统可可以承受住住,但当用用户数目达达
15、到5000时,CPPU和内存存的使用量量剧增,就就会发生应应用程序崩崩溃死机等等,图3中我们们只给出1100个并并发用户的的测试数据据。图 6表1 1000个并发发用户的测测试数据并发用户数数与事务执执行情况 Web服服务器并发用户数数ART(mms)事务成功率率CPU利用用率(最大大)内存利用率率100218499.944%92%68.111%(不确确定)表1中可以以看出100个并并发用户登登录系统页页面的ARRT,MAART等参参数。可以以看出此时时系统绝大大部分时间间还能正常常访问。8. 性能能分析、调调整及结果果影响系统性性能的因素素有很多:计算机硬硬件、数据据库的访问问速度、JJav
16、a虚虚拟机(JJava Virttual Machhiness,JVMM),TCCP/IPP堆栈、 Web服服务器、网网络、操作作的复杂度度等。可以从以下下几个方面面来优化系系统性能(没没有在该应应用程序的的代码和体体系结构上上再做调整整):1. 在计计算机硬件件性能和结结构方面所所做的调整整2. 将WWEB服务务和DBSS服务分开开3. 在JJava虚虚拟机(JJVM)参参数方面的的调整JVM对性性能影响最最大的就是是其堆的大大小及其分分配情况。JJVM 的的堆大小决决定了 JJVM 花花费在收集集垃圾上的的时间和频频度,通常常情况下,我们建议议使用可用用内存(除除操作系统统和其他应应用程序
17、占占用之外的的内存)770-800%,为避避免堆大小小调整引起起的开销,设置内存存堆的最小小值等于最最大值即:-Xmss(指定在在启动 JJVM 时时为堆所分分配的内存存大小)=-Xmxx(指定 Javaa 解释器器将用于动动态分配对对象和数组组的最大堆堆的大小)。而为了了防止内存存溢出,建建议在生产产环境堆大大小至少为为256MM(Plaatforrm至少5512M),实际环环境中5112M1G左右性性能最佳,2G以上是是不可取的的。因在测测试过程中中,通过设设置Xmss和Xmxx将参数调调节到最佳佳组合状态态,从而提提高系统性性能。4. 在应应用服务器器(如Tomccat)的的参数方面面的
18、调整应用服务器器的主要参参数有线程程数、最大大会话闲置置时间,因因配置了数数据库连接接池,那么么还有最大大数据库连连接数、最最大连接闲闲置时间等等。9. 结论论通过压力测测试及相应应的性能优优化策略的的实施,我我们最终得得到的测试试结果为:CMS系系统在本测测试环境下下300左左右的用户户同时登录录和查询机机构等操作的平均响应应时间为22秒。系统统的成功率率平均为999.944。10佣金金计算计算日期区区间:2007年年1月至20077年10月月渠道:Bank.DMTMM分公司数:9BaseCCommiissioonRunn:18并发数:10CommiissioonEveent:CommiissioonDettail:计算时间:系统错误数数:0区间渠道分公司数BaseCCommiissioonRunn并发数CommsssionnEvenntCommiissioonDettail时间系统错误918