您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 性能压力测试方案实例
UDMS性能压力测试方案UDMS性能压力测试方案错误!未指定书签。第2页版本控制版本日期作者备注v1.02011-9-9初稿UDMS性能压力测试方案错误!未指定书签。第3页目录一、概述...........................................................................................................................................41.1项目背景和测试目的........................................................................................................41.2被测系统介绍....................................................................................................................41.3测试可接收条件................................................................................................................4二、测试需求...................................................................................................................................5三、测试方法...................................................................................................................................53.1测试方法............................................................................................................................53.2测试案例............................................................................................................................63.3测试流程............................................................................................................................63.4数据文件准备....................................................................................................................6四、测试环境...................................................................................................................................74.1网络拓扑图.........................................................................................................................74.2环境配置.............................................................................................................................7五、测试实施...................................................................................................................................85.1试资源与进度.....................................................................................................................8附录:测试工具原理.......................................................................................................................9UDMS性能压力测试方案错误!未指定书签。第4页一、概述1.1项目背景和测试目的为保障UDMS后续示范应用项目能够顺利实施,UDMS项目组希望在示范应用项目正式实施前了目前的UDMS性能是否可行,即了解示范应用项目技术的可行性。另外,通过测试,还希望了解使用不同技术之间实现的差异。1.2被测系统介绍本次被测系统是目前已完成的UDMS1.1系统,系统逻辑结构如下图:系统逻辑结构图本次测试主要测试数据的索引性能及并发数据搜索性能。1.3测试可接收条件1、数据索引性能每次测试均需成功;UDMS性能压力测试方案错误!未指定书签。第5页2、数据并发搜索性能根据并发用户量决定,见后续描述;每次测试,以上条件必须同时满足,方视为本次测试通过。二、测试需求本次测试的需求包括:《项目计划文档》《性能需求规格说明书》《系统架构设计文档》三、测试方法3.1测试方法测试过程采用自动测试工具进行。使用HP公司的测试产品:LoadRunner。对数据索引性能测试不使用上述工具。1.测试UDMS系统数据索引性能:对UDMS系统进行数据导入测试,分别导入1万、10万,100万,1000万条文本及多媒体数据,之后记录每次导入的时间。2.整个系统能够支持多少用户同时访问模拟多个虚拟用户,同时向UDMS发送搜索请求,之后记录每个虚拟用户的响应时间。3、不同技术间实现的差异如有条件,可测试示范应用系统使用不同数据库平台之间的性能差异。该部分测试视实际情况决定是否需要测试。UDMS性能压力测试方案错误!未指定书签。第6页3.2测试案例测试目的虚拟用户类型CaseNo.并发用户数数据量测试数据索引Non-GUIVuser00111万002110万0031100万00411000万整个系统能够支持多少用户同时访问Non-GUIVuser0051100万00610100万007100100万0081000100万Non-GUIVuser00811000万010101000万0111001000万01210001000万3.3测试流程正式测试过程如下:确认被测环境正常;确认测试环境设置;开始测试;存储测试结果;系统调试;应用调试;环境维护;3.4数据文件准备数据文件名称包含内容说明数据量文本数据标注完后的文本GBK格式纯文本1000万多媒体数据带标注文本及媒体文件包括声音、图像及视频1000万UDMS性能压力测试方案错误!未指定书签。第7页四、测试环境4.1网络拓扑图ConsoleLoadGeneratorLoadGeneratorHadoop、HabaseUDMSServer测试网络拓扑图4.2环境配置类型配置软件被测系统服务器DELLPOWEREDGE210CPU:INTELXEONE312203.1GHZDISK:2TMEMORY:8G测试系统测试机器及控制台CPU:INTELCOREI5-2410M2.30HZMEMORY:2G网络交换机千兆网络UDMS性能压力测试方案错误!未指定书签。第8页五、测试实施5.1试资源与进度项目阶段任务分解任务内容完成标准责任人资源与时间项目启动设立项目项目定义,规划项目运作模式,编制项目计划,组建项目班子与实施队伍输出《项目计划》测试经理0.5人天测试计划和测试设计测试需求调研明确测试需求、测试目标、界定测试范围、任务和具体内容双方就测试需求达成共识测试人员0.5人天制定测试方案细化《测试方案》,定义测试范围,并定义各项测试活动和步骤,具体安排测试实施过程及测试进度输出《测试方案》(初稿)测试经理2人天测试执行预测试证明测试脚本可用,证明测试流程可用证明测试环境配置合理证明测试数据准备充分按照预期可接收条件开发及测试人员1天系统调优使系统运行在最佳状态运行500或1000并发用户场景,测试经理和项目经理直到认为测试停止项目负责人/开发人员/测试人员/测试经理2天性能测试根据测试案例测试按照预期可接收条件测试人员1天压力测试测试系统究竟能够承受的业务量按照预期可接收条件,系统已经不能承受测试人员1天测试评估总结总结输出项目报告、相关文档归档,安排后续工作输出《项目报告》测试人员2天测试组织结构图UDMS性能压力测试方案错误!未指定书签。第9页附录:测试工具原理MercuryInteractive公司的客户机/服务器系统的压力测试工具LoadRunner,其工作原理为:通过一个中心控制点,在一个或几个主机上同时模拟成百上千的实际用户的操作,从而生成一致的、可测量的及可重复的系统负载,并记录特定交易操作的响应时间。概要地说:首先录制应用程序的操作过程,测试工具会自动生成可执行的脚本,该脚本运行起来,从服务器端看,就如同一个实际的用户在进行操作,我们称为虚拟用户。然后,通过中心控制点(Controller)设置测试场景,控制许多个虚拟用户在多台Agent机器上同时运行,监控运行状态,收集响应时间等性能数据。使用虚拟用户(Vuser)替代实际用户每个模拟的用户即为一个虚拟用户,其实就是一个运行的测试脚本。LoadRunner在PC上主要有两种Vuser:非图形用户界面的虚拟用户(Non-GUIVuser)和图形用户界面虚拟用户(GUIVuser)。Non-GUIVuser是直接通过API调用和Web/Application/DB服务器进行交互的,它的脚本是直接向服务器提交请求的类C语言程序。多个Non-GUIVuser可运行于一台主机上。Vuser可通过VirtualUserGenerator来录制生成,在录制脚本中可以标明某一活动(transaction)的开始和结束点,用于具体度量这一活动的响应时间及性能,还可以在某一操作之前定义集结点(rendezvous),用于测试这一操作的多用户并发。GUIVuser模拟实际用户运行应用程序进行操作的情况,它的脚本记录了客户机上所有的界面操作。GUIVuser可通过MercuryInteractive公司的功能测试工具WinRunner来录制生成。由于本次压力测试的目的是检验服务器对压力的承载能力,因此建议通过在一台主机上运行多个Non-GUIVuser来模拟多用户的活动进行压力测试。测试脚本的参数化测试脚本反映的是录制时输入的数据的情况。但由于录制操作可能引起原输入数据状态的变化,因此要修改测试脚本中的输入数据及与其相关的数据;而且为了更准确地模拟真实系统的运作,输入的数据及与其相关的数据就必须参数化,并且为该参数建立一个包含所有数据的参数文件。这样当模拟多用户进行压力测试时,就可控制每个虚拟用户使用参数文件中的不同数据。通过中心控制点(Controller)管理虚拟用户在中心控制点,定制测试场景,即将要在测试会话中发生的事件。定制包括模拟的用户个数、模拟用户所在的主
本文标题:性能压力测试方案实例
链接地址:https://www.777doc.com/doc-4073005 .html