《grinder压力测试报告模板5743.docx》由会员分享,可在线阅读,更多相关《grinder压力测试报告模板5743.docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、XXXXXXX有限限公司渠道管理系系统(CCMS)压力测试文文档2007年年12月月修正记录创建日期版本号创建人审查人目 录1. 测试试原理442. 测试试环境552.1 测测试环境境网络拓拓扑图:52.2 硬硬件列表表:52.2.11. WWEB服服务器:52.2.22. 数数据库服服务器:52.2.33. 测测试机33台:62.2.44. 其其他:662.3软件件列表:63. 测试试工具Thee Grrindder33介绍64. 定义义测试脚脚本95. 定义义采样方方法1006. 执行行测试1107. 实际际性能测测试及结结果1118. 性能能分析、调调整及结结果1229. 结论论1210
2、佣金金计算1121.测试原原理压力(负载载)测试试技术在在各种极极限情况况下对产产品进行行测试 (如很很多人同同时使用用该软件件,或者者反复运运行该软软件),以检检查产品品的长期期稳定性性。例如如,使用用压力测测试工具具对weeb服务务器进行行压力测测试。本本项测试试可以帮帮助找到到一些大大型的问问题,如如死机、崩崩溃、内内存泄漏漏等,因因为有些些存在内内存泄漏漏问题的的程序,在在运行一一两次时时可能不不会出现现问题,但但是如果果运行了了成千上上万次,内内存泄漏漏得越来来越多,就就会导致致系统崩崩溃。基于J2EEE平台台的应用用程序一一般分为为两个基基本类别别:交互互式的即终端端用户与与应用程
3、程序同步步交互;批处理理或后端端应用程程序即即不需要要直接与与终端用用户交互互。对于于交互式式应用程程序,性性能一般般是通过过大小和和规划问问题的容容量来定定义,评评测标准准可以为为同时发发生的用用户数量量和响应应时间;对于后后者,性性能统计计量是吞吞吐量,评评测标准准之一是是每秒的的事务处处理,而而事务处处理在具具体的场场合定义义可能有有所不同同。比如如对于SServvlett,事务务处理可可能为一一个请求求。而对对JMSS,吞吐吐量可能能就是消消息。2.测试环环境2.1 测测试环境境网络拓拓扑图:图表12.2硬件件列表:2.2.11.WEBB服务器器:型号(SUUN FFiree 2880
4、R):处理器类型型:UlttraSSPARRC IIII(9900HHZ),内存:1GG,OS: Soolarris 82.2.22.数据库库服务器器:型号:处理器类型型:P4,内内存:11G,磁磁盘:440G,OOS:WWin220000serrverr2.2.33.测试机机3台:型号:处理器类型型:P4,内内存:11G,磁磁盘:80G,OOS:WWinXXP PProffesssionnal(分别命名名为测试试机器一一、测试试机器二二、测试试机器三三)。2.2.44. 其他他:其他网络络设备等等。2.3软件件列表: 中心应应用程序序服务器器:Tommcatt 5.5.225 数据库库:DB
5、B2(99) ffor Winndowws Javva虚拟拟机:JJRE1.6.2 测试工工具:TThe Griindeer3 浏览器器:FiireFFox22.0,IIE6等等3.测试工工具TThe Griindeer3介绍The GGrinnderr是一个个开源的的负载生生成/数数据收集集工具,它它本身是是Javva应用用程序,需需要在安安装JVVM(版版本不能能低于11.3 )的平平台上运运行,可可以在hhttpp:/griindeer.ssourrcefforgge.nnet下下载。下在后的文文件为ggrinnderr-3.0-bbetaa33.zipp,解压压这个包包到磁盘盘上。解解
6、压后的的目录结结构为:图表2其中“liib”目录下下是你运运行测试试工具是是所需要要的JAAR包。因因此在系系统的环环境变量量中添加加libb目录下下的所有有JARR包,如如图所示示:图表3注:所有有的测试试机器都都要安装装和配置置Thee Grrindder。Grindder能能提供响响应时间间、吞吐吐量等性性能测度度。它有有三种进进程:工工人进程程,是由由Griindeer代理理进程创创建的,负负责执行行单独的的测试;代理进进程,负负责管理理该机器器上的工工人进程程;控制制台,协协同其他他进程工工作并收收集统计计数据。它有四个独独特的方方面:负负载生成成、请求求定义、统统计记录录和控制制台
7、。负负载生成成的原理理是这样样的:为为了运行行一组给给定的测测试,需需要在每每个测试试机上启启动一个个代理进进程。该该代理进进程负责责创建许许多工人人进程。每每个工人人进程加加载一个个确定需需要运行行的测试试类型的的插件组组件,然然后启动动多个工工人线程程。负载的数目目(代代理进程程数)(工人人进程数数)(工人人线程数数)。控制台的启启动命令令:java nett.grrindder.Connsolle代理进程启启动命令令:java nett.grrindder.Griindeer(默认的的启动脚脚本是当当前目录录下的ggrinnderr.prropeertiies文文件)grindder.p
8、rooperrtiees文件件中的ggrinnderr.prroceessees和griindeer.tthreeadss属性分分别设置置工人进进程数和和工人线线程数。The GGrinnderr带有一一个称为为TCPPProxyy的工具具,通过过运行命命令:java nett.grrindder.TCPPProoxy coonsoole htttp grrindder.py还要修改浏浏览器的的连接设设置如图图所示示:图表4此时能自动动的获取取对应与与用户使使用浏览览器做出出的HTTTP请请求的测测试脚本本项,并并生成响响应的测测试脚本本条目。在Grinnderr中将事事务定义义为Grrind
9、der测测试脚本本中一个个单独的的请求。TThe Griindeer控制制台是一一个有用用的Thhe GGrinnderr工作方方式和报报告工具具的接口口,可以以聚集来来自工人人进程的的报告同同时收集集统计数数据,并并以定期期的采样样间隔更更新其显显示。如如图所示,选选择标签签Graaphss(图形形)可以以图形显显示事务务处理每每秒;选选择Reesullt(结结果)标标签可以以以表格格形式查查看结果果。图 54. 定义义测试脚脚本使用Thee Grrindder自自带的TTCPPProxxy工具具,模拟拟单个用用户登录录系统,生生成性能能测试脚脚本中用用到的请请求序列列及要手手工输入入的文件
10、件。如录制的脚脚本文件件主要有有主页,登登录页,登登录后系系统页面面,机构构查询页页面等请请求页面面。录制并修改改三个测测试脚本本分别的的三台测测试机器器上运行行。在测试机器器一上运运行测试试脚本一一,它主主要是登登录后进进行机构构的查询询,包过过模糊查查询和条条件查询询。在测试机器器二上运运行测试试脚本二二,它主主要是登登录后进进行DMM人员的的增加。在测试机器器三上运运行测试试脚本三三,它主主要是登登录后进进行查询询银保人人员的基基本信息息,包过过模糊查查询和条条件查询询。设置测试机机器一的的启动脚脚本“griindeer.ppropperttiess”中的grrindder.prooce
11、sssess,griindeer.tthreeadss和grrindder.runns分别别为2,115和220;设置测试机机器二的启动动脚本“griindeer.ppropperttiess”中的grrindder.proocesssess,griindeer.tthreeadss和grrindder.runns分别别为2,115和220;设置测试机机器三的启动动脚本“griindeer.ppropperttiess”中的grrindder.proocesssess,griindeer.tthreeadss和grrindder.runns分别别为2,220和220;5. 定义义采样方方法采样
12、方法是是指如何何精确地地收集性性能数据据,以及及哪种度度量将对对最终分分析的结结果有贡贡献。在在Thee Grrindder中中有两种种采样方方法:固固定的周周期数(周期方方法)和和固定的的时间(快照方方法), 所选选择的方方法依赖赖于性能能测试的的目标。周周期是指指一个模模拟用户户对一个个测试脚脚本的完完整执行行。6. 执行行测试java nett.grrindder.Connsolle/启动TThe Griindeer控制制台。java nett.grrindder.Griindeergrrindder.prooperrtiees /执行行测试脚脚本,griindeer.pproppert
13、tiess是启动动测试时时默认的的配置文文件,也也可以。其它一些参参数的设设置请参参阅Thhe GGrinnderr的官方方文档。可以是设置置三台测测试机中中的一台台外数据据采集机机器,即即其它两两台测试试机器产产生的数数据都发发送给那那一台机机器。这这样更有有利用数数据的采采集和整整理。具具体做法法如下:1假设测测试机器器一为信信息采集集的主机机,IPP地址为为1922.1668.00.111。2在另外外两台测测试机器器中,在在执行测测试脚本本的目录录中找到到griindeer.ppropperttiess文件。3打开ggrinnderr.prropeertiies文文件,添添加下面面两行:
14、grindder.connsolleHoost=1922.1668.00.111grindder.connsollePoort=63772grindder.scrriptt=ybbrwccx1.pygrindder.connsolleHoos的值值为测试试机器一一的IPP。grindder.connsollePoort的的值为测测试机器器一Coonsoole代代理默认认端口号号。grindder.scrriptt的值为为测试的的脚本文文件名。4保存存后再执执行测试试脚本命命令,就就可以达达到我们们想要的的结果了了。注意:测测试机在在执行测测试的过过程中,可可能会出出现测试试中止的的情况,这这是
15、由于于你在ggrinnderr.prropeertiies配配置文件件中grrindder.thrreadds设置置的过多多导致内内存不够够,可以以在grrindder.prooperrtiees中添加“griindeer.jjvm.arggumeentss=-mmx5112m”一行,ggrinnderr.jvvm.aarguumennts大大小据实实际情况况而定。7. 实际际性能测测试及结结果以下测试试数据是是服务器器和数据据库主机机在一台台普通PPC机上上的情况况。在测测试过程程中300人人以下并并发用户户系统可可以承受受住,但但当用户户数目达达到5000时,CCPU和和内存的的使用量量剧
16、增,就就会发生生应用程程序崩溃溃死机等等,图3中我我们只给给出100个个并发用用户的测测试数据据。图 6表1 1000个并并发用户户的测试试数据并发用户数数与事务务执行情情况 Web服服务器并发用户数数ART(mms)事务成功率率CPU利用用率(最最大)内存利用率率100218499.944%92%68.111%(不不确定)表1中可以以看出1100个个并发用用户登录录系统页页面的AART,MMARTT等参数数。可以以看出此此时系统统绝大部部分时间间还能正正常访问问。8. 性能能分析、调调整及结结果影响系统性性能的因因素有很很多:计计算机硬硬件、数数据库的的访问速速度、JJavaa虚拟机机(Ja
17、ava Virrtuaal MMachhinees,JJVM),TCCP/IIP堆栈栈、 WWeb服服务器、网网络、操操作的复复杂度等等。可以从以下下几个方方面来优优化系统统性能(没没有在该该应用程程序的代代码和体体系结构构上再做做调整):1. 在计计算机硬硬件性能能和结构构方面所所做的调调整2. 将WWEB服服务和DDBS服服务分开开3. 在JJavaa虚拟机机(JVVM)参参数方面面的调整整JVM对性性能影响响最大的的就是其其堆的大大小及其其分配情情况。JJVM 的堆大大小决定定了 JJVM 花费在在收集垃垃圾上的的时间和和频度,通通常情况况下,我我们建议议使用可可用内存存(除操操作系统统
18、和其他他应用程程序占用用之外的的内存)70-80%,为避避免堆大大小调整整引起的的开销,设置内内存堆的的最小值值等于最最大值即即:-XXms(指定在在启动 JVMM 时为为堆所分分配的内内存大小小)=-Xmxx(指定定 Jaava 解释器器将用于于动态分分配对象象和数组组的最大大堆的大大小)。而而为了防防止内存存溢出,建议在在生产环环境堆大大小至少少为2556M(Plaatfoorm至至少5112M),实际际环境中中5122M1G左右右性能最最佳,22G以上上是不可可取的。因因在测试试过程中中,通过过设置XXms和和Xmxx将参数数调节到到最佳组组合状态态,从而而提高系系统性能能。4. 在应应
19、用服务务器(如如Tommcatt)的参参数方面面的调整整应用服务器器的主要要参数有有线程数数、最大大会话闲闲置时间间,因配配置了数数据库连连接池,那那么还有有最大数数据库连连接数、最最大连接接闲置时时间等。9. 结论论通过压力测测试及相相应的性性能优化化策略的的实施,我我们最终终得到的的测试结结果为:CMSS系统在在本测试试环境下下3000左右的的用户同同时登录录和查询询机构等等操作的平均响响应时间间为2秒。系系统的成成功率平平均为999.994。10佣金金计算计算日期区区间:2007年年1月至20077年100月渠道:Bank.DMTTM分公司数:9BaseCCommmisssionnRunn:18并发数:10CommiissiionEEvennt:CommiissiionDDetaail:计算时间:系统错误数数:0区间渠道分公司数BaseCCommmisssionnRunn并发数CommsssioonEvventtCommiissiionDDetaail时间系统错误918