性能测试计划(完整)_第1页
性能测试计划(完整)_第2页
性能测试计划(完整)_第3页
性能测试计划(完整)_第4页
性能测试计划(完整)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、性能测试计划性能测试计划网站稿件管理发布系统网站稿件管理发布系统文 档 编 号Manager_System_001保 密 等 级机密作 者最后修改日期201411审 核 人最后审批日期201411批 准 人最后批准日期201411目录目录1.文档介绍.31.1 文档目的.31.2 参考文献.31.3 编写目的.32.软件概述.32.1 项目介绍.32.2 运行环境.42.3 项目流程.43.测试资源.53.1 软硬件配置.53.2 测试工具.73.3 人力需求.73.4 测试数据.74.交付物.85.测试进度计划.86.测试启动/结束/暂停/再启动/退出准则.96.1 暂停准则:.96.2 暂

2、停/再启动的准则.96.2.1 暂停准则:.96.2.2 再启动准则.96.3 测试退出准则.97.性能测试目标要求 .107.1 性能测试指标 .107.2 交易响应时间 .107.3 交易吞吐量.107.4 并发交易成功率.117.5 资源使用指标 .118.测试策略 .118.1 基准测试.118.2 并发测试.118.3 递增测试.118.4 场景测试.128.5 疲劳强度测试 .129.测试用例开发 .1210.交易基准测试 .1310.1 测试方法.1310.2 测试场景.1311.交易并发测试 .1311.1 测试方法.1311.2 测试场景.1311.3 测试方法.1411.4

3、 测试场景.1412.交易递增测试场景 .1412.1 测试场景.1413.混合交易负载场景 .1414.疲劳强度测试 .151.文档介绍文档介绍1.1 文档目的文档目的说明测试方案中所涉及内容的简单介绍,包含:编写目的、项目背景、参考文档、测试点选取,场景设计等1.2 参考文献参考文献网站稿件管理发布系统软件需求规格说明书1.3 编写目的编写目的从文档描述网站稿件管理发布系统性能测试的范围、方法、资源、进度,作为网站稿件管理发布系统性能测试的依据,该文档的目的主要有:1、 明确测试范围、测试对象2、 明确测试目标3、 明确测试环境需求,包括:测试需要的软、硬件环境以及测试人力需求4、 确定测

4、试方案,测试的方法和步骤5、 指定测试工作的时间安排6、 分析测试的风险,寻找规避办法7、 确定测试需求输出的结果和结果表现形式2.软件概述软件概述2.1 项目介绍项目介绍系统特点本系统是一个网站稿件管理发布系统,包括稿件管理和文档上传下载两个主要功能模块。网站编辑用户可以提交稿件,稿件经过批准后可以在网站上发布。查询稿件可以执行标题检索、全文检索等。文档上传下载功能可以管理和共享 Word 文档。2.2 运行环境运行环境服务器设备CPU 主频 1GHz 以上,内存 1GB 以上,硬盘自由空间 1GB 以上。支持软件操作系统:Windows2003 Server 或 Windows XP数据库

5、服务器:MySQL-5.1.28应用服务器:Tomcat6.0Java:JDK1.6.0_07应用软件:Liferay Portal 5.1.1浏览器:IE6+sp2Word:office 2000 或 office XP 或 office 20032.3 项目流程项目流程3.测试资源测试资源3.1 软硬件配置软硬件配置性能测试环境(包括测试工具环境)的硬件和软件配置如下表所示:环境环境资源资源数量数量型号型号/ /配置配置/ /软件名称软件名称/ /软件版本号软件版本号核心系统新安腾主机1HP 安腾CPU:40 核,主频 1.6GHz内存:80G存储:500*9GIP 地址:10.1.189

6、.213前置系统服务器主机1IBM 595CPU:8 核,主频 2.3GHz内存:16G存储:20GIP 地址:10.1.189.214LR 压力产生器2笔记本电脑CPU:双核,主频 1.60GHz内存:1G/2GIP 地址:10.1.119.59/10.1.119.109硬件环境LR 控制台1笔记本电脑CPU:双核,主频 1.60GHz内存:1GIP 地址:核心主机操作系统1HP-UX 11.23核心主机数据库1Oracle 9i核心主机应用软件1ECshop核心主机交易中间件1BEA Tuxedo 9.1前置服务器操作系统1IBM-AIX 5.3.0.0前置服务器数据库1Oracle 9.

7、2.0.6.0前置服务器应用软件1南天综合前置系统()前置服务器交易中间件1BEA Tuxedo 9.0LR 压力产生器操作系统2Windows XP Professioanl(SP2)LR 控制台操作系统1Windows XP Professioanl(SP2)软件环境LR 压力产生器、压力产生器交易中间件客户端3BEA Tuxedo WorkStation 6.53.2 测试工具测试工具序号序号工具工具名称名称用途及说明用途及说明厂商厂商/ /自产自产版本版本1LoadRunner性能测试工具,Tuxedo 协议(License 的并发数为 500)HP110 英文版3.3 人力需求人力需

8、求角色角色姓名姓名具体职责具体职责技能要求技能要求性能测试经理性能测试项目管理和协调性能测试需求分析测试计划和测试报告编写1、组织协调能力2、熟悉性能测试体系3、熟悉应用架构性能测试设计人员编制测试案例,开发测试脚本,设计测试场景,执行性能测试1、熟悉性能测试体系2、熟悉性能测试方法和LoadRunner 测试工具3、脚本编写和调试能力4、执行时的系统资源监控技术5、性能瓶颈分析能力测试环境和测试数据准备人员准备性能测试环境(包括测试工具环境、被测系统硬件环境和软件环境)准备基础数据和测试数据1、LoadRunner 部署能力2、熟悉核心系统、前置系统软硬件配置3、熟悉数据库操作性能调优人员核

9、心后台主机系统优化1、熟悉 HP 主机设置2、精通数据库调优3、熟悉应用架构3.4 测试数据测试数据数据对象数据数据文档位置登录用户用户名密码user.dat查询稿件稿件名称稿件版本号search_manuscript.datD:LR_ProjectData稿件标题稿件内容增加稿件稿件标题稿件内容add_manuscript.dat显示稿件稿件编号show_manuscript.dat查询文档文档名称search_document.dat上传文档文档名称文档重命名文档说明upload_document.dat4.交付物交付物序号序号交付物名称交付物名称责任人责任人参与者参与者交付日期交付日期1

10、性能测试计划2性能测试脚本3性能测试场景4性能测试结果5性能测试报告5.测试进度计划测试进度计划在测试工作量估算数据的基础上,考虑现有的资源情况,对资源进行具体安排,根据项目整体进度计划,列出进度表,即是谁在什么时间内完成什么任务序号名称责任人工期开始时间完成日期1稿件管理发布系统5 工作日2014-04-282014-05-021.1测试设计1.1.1编写测试计划准备测试环境准备测试数据开发测试脚本2 工作日1.2基准、单交易并发测试1.2.1单交易基准测试1.2.1单交易并发测试1.3综合场景测试1-2 工作日1.3.1综合场景测试第 1 轮1.3.2综合场景测试第 2 轮1.4稳定性测试

11、1.5测试总结0-0.5 工作日6.测试测试启动启动/结束结束/暂停暂停/再启动再启动/退出准则退出准则6.1 暂停准则:暂停准则:核心系统和前置系统应用软件通过系统功能测试;测试环境已经准备完毕,包括:核心系统和前置系统应用系统已安装完毕基础数据以及测试数据已经导入核心系统主机数据库LoadRunner 压力产生器及控制台机器已经准备完毕测试工具 LoadRunner 及所需要的 License 已准备好测试脚本、测试场景已经准备完毕以上条件,必须全部满足才能开始性能测试执行。6.2 暂停暂停/再启动的准则再启动的准则6.2.1 暂停准则:暂停准则:测试汇总发现问题,需要网站稿件管理发布系统

12、修改代码,或者需要更换应用服务器测试环境受到干扰,比如服务器被临时征用,或服务器的其他使用会对测试结果造成干扰6.2.2 再启动准则再启动准则测试中发现问题得以解决测试环境恢复正常6.3 测试退出准则测试退出准则满足下列条件之一时,可以结束性能测试执行:压到预定最大并发用户数,系统性能能够满足预期测试指标要求;到计划结束日期,压到预定最大并发用户数,经过系统调优,系统性能仍然无法满足预期测试指标要求,但已经无法再实施调优。7.性能测试目标要求性能测试目标要求7.1 性能测试指标性能测试指标本次性能测试需要测试的性能指标包括: 1、交易响应时间:核心系统处理交易的平均响应时间2、交易吞吐量:后台

13、主机每秒能够处理的交易笔数(TPS)3、并发交易成功率4、批处理效率5、资源使用指标:前置和核心系统各服务器 CPU 占用率、内存占用率、I/O 占用率;LoadRunner 压力产生器 CPU 占用率、内存占用率7.2 交易响应时间交易响应时间本次性能测试中的交易响应时间是指在一定的负载压力下,由前置系统记录和进行统计分析的、核心系统处理交易的响应时间,用一定时间段内的统计平均值 ART 来表示。本次性能测试中,对所有非批量联机交易的 ART 指标要求为:ART 5 秒7.3 交易吞吐量交易吞吐量根据统计数据,网站稿件管理核心系统当前生产环境高峰日交易总量为 7500 笔。根据二八原则(80

14、%的交易量发生在 20%的时间段内) ,当前生产环境对主机的交易吞吐量指标要求为:TPS_1 10000(交易) * 80%(交易量) / (24(小时) * 20% * 3600(1 小时 60 分钟*1 分钟 60 秒) = 0.34 笔/秒 17280根据规划,网站稿件管理系统未来 1 年内核心系统的处理能力应达到高峰日交易总量 10000 笔,则 3 年后对主机的交易吞吐量指标要求为:TPS_2 10000 * 80% / (24 * 20% * 3600) = 0.46 笔/秒为获取核心系统主机的最大处理能力,在本次性能测试中可通过不断加压,让核心系统主机 CPU 利用率达到 85%

15、,记录此时的 TPS 值,作为新主机处理能力的一个参考值。为模拟生产上核心主机的异常情况,通过不断加压,让核心系统主机 CPU 利用率达到接近 100%,观察核心系统的工作情况,记录 TPS 值。7.4 并发交易成功率并发交易成功率指测试结束时成功交易数占总交易数的比率。交易成功率越高,系统越稳定。对典型交易的场景测试,要求其并发交易成功率 99% 。7.5 资源使用指标资源使用指标在正常的并发测试和批处理测试中,核心系统各服务器主机的资源使用指标要求:CPU 使用率 80%内存使用率 80%I/O 使用率 80%8.测试策略测试策略8.1 基准测试基准测试在测试环境经过确认,脚本预验证之后对

16、本次测试涉及的全部联机交易做基准测试。目的是验证测试脚本及后台环境、初步检查交易本身是否存在性能缺陷。 目的:是获取单用户执行时的各项性能指标,为多用户并发和混合场景的性能测试分析提供参考依据;8.2 并发测试并发测试并发测试是指并发不同数目的虚拟用户执行检查点操作,目的是对检查点进行压力加载测试。预测系统投入使用后在一定用户压力情况下的系统响应时间,根据此响应时间分析、确定系统存在的性能瓶颈,为系统的优化和调整提供依据。8.3 递增测试递增测试递增测试是指每隔一定时间段(如 5 秒、10 秒)并发不同数目的虚拟用户执行检查点操作,对检查点进行递增用户压力加载测试,从而模拟系统真实的使用情景,

17、使用户预知系统投入使用后的性能水平。8.4 综合场景测试综合场景测试通过对系统体系机构和功能模块的分析以及对系统用户的分布和使用频率的分析,来构造系统综合场景的测试模型,模拟不同用户执行不同操作,如 10%的用户执行登录操作,50%的用户执行查询操作,40%的用户执行上传文档操作,最大限度地模拟系统的真实场景,使用户预知系统投入使用后的真实性能水平。从而,对系统做出相应的优化及调整,避免实际情况中出现系统长时间不响应及崩溃的情况。8.5 疲劳强度测试疲劳强度测试疲劳强度测试是指对系统核心功能点进行疲劳强度测试,即用系统稳定运行情况下能够支持的最大并发用户数,持续执行一段业务时间(如 48 小时

18、) ,记录交易平均响应时间,交易正确率,应用服务器和数据库服务器CPU 利用率、内存使用情况等参数,考察应用服务器和数据库服务器是否出现宕机、内存泄漏等情况。该测试通常需要和场景测试进行结合,从而可以最大限度地模拟真实环境下,系统长时间连续运行条件下,系统是否能够保持在稳定运行状态。9.测试用例开发测试用例开发根据测试范围规定的内容,逐条设计测试需求及完成该测试需求的测试过程、测试条件,构造本次测试的测试用例,编写决策树。表表 1 1 时间特性时间特性第第 1 1 页页共共 1 1 页页测试需求测试需求测试过程说明测试过程说明过程标引过程标引单用户执行登录系统E-0110 用户并发执行登录系统

19、E-02登录系统(login)20 用户并发执行登录系统E-03单用户执行查询稿件E-0410 用户并发执行查询稿件E-05查询稿件(search_menuscript)20 用户并发执行查询稿件E-06单用户执行新增稿件E-0710 用户并发执行新增稿件E-08新增稿件(add_menuscript)20 用户并发执行新增稿件E-09单用户执行显示稿件E-1010 用户并发执行显示稿件E-11显示稿件(show_menuscript)20 用户并发执行显示稿件E-12单用户执行上传文档E-1310 用户并发执行上传文档E-14上传文档(upload_document)20 用户并发执行上传文

20、档E-15单用户执行查询文档E-1610 用户并发执行查询文档E-17查询文档(search_document)20 用户并发执行查询文档E-18综合场景一使用 50 用户在线共同执行系统稿件模块,15用户执行新增稿件,15 用户执行显示稿件,20 用户执行查询稿件。整个场景执行 1 小时。E-19综合场景二使用 50 用户在线共同执行文档上传下载模块,结合部分稿件模块功能,15 用户执行上传文档,20 用户执行查询文档,15 用户执行查询稿件。整个场景执行 1 小时。E-20疲劳强度测试使用 50 用户在线共同访问被测系统,15 用户执行查询稿件,15 用户执行查询文档,10 用户执行显示稿

21、件,5 用户执行上传文档,5 用户执行增加稿件。整个场景持续运行 12 小时。E-21表表 2 2 资源特性资源特性第第 2 2 页页共共 1 1 页页测试需求测试需求测试过程说明测试过程说明过程标引过程标引单用户执行登录系统,并监控服务器的各项资源。E-2210 用户并发执行登录系统,并监控服务器的各项资源。E-23登录系统(login)20 用户并发执行登录系统,并监控服务器的各项资源。E-24单用户执行查询稿件,并监控服务器的各项资源。E-2510 用户并发执行查询稿件,并监控服务器的各项资源。E-26查询稿件(search_menuscript)20 用户并发执行查询稿件,并监控服务器

22、的各项资源。E-27单用户执行新增稿件,并监控服务器的各项资源。E-2810 用户并发执行新增稿件,并监控服务器的各项资源。E-29新增稿件(add_menuscript)20 用户并发执行新增稿件,并监控服务器的各项资源。E-30单用户执行显示稿件,并监控服务器的各项资源。E-3110 用户并发执行显示稿件,并监控服务器的各项资源。E-32显示稿件(show_menuscript)20 用户并发执行显示稿件,并监控服务器的各项资源。E-33单用户执行上传文档,并监控服务器的各项资源。E-3410 用户并发执行上传文档,并监控服务器的各项资源。E-35上传文档(upload_document)

23、20 用户并发执行上传文档,并监控服务器的各项资源。E-36单用户执行查询文档,并监控服务器的各项资源。E-3710 用户并发执行查询文档,并监控服务器的各项资源。E-38查询文档(search_document)20 用户并发执行查询文档,并监控服务器的各项资源。E-39综合场景一使用 50 用户在线共同执行系统稿件模块,15用户执行新增稿件,15 用户执行显示稿件,20用户执行查询稿件。整个场景执行 1 小时。 ,并监控服务器的各项资源。E-4010. 交易基准测试交易基准测试10.1 测试方法测试方法使用一个 Vuser,分别运行每个交易的脚本,设置脚本的迭代次数 1 次,验证所有脚本是

24、否运行正确、所有交易事务是否成功返回,并获取每个交易的平均交易响应时间 ATR(Average Transaction Response Time)。10.2 测试场景测试场景编编号号场景名场景名执行用执行用户数户数加加压压方方式式持续持续时间时间退退出出方方式式思考时间思考时间/ /迭代迭代延迟延迟负载负载生成生成器数器数量量备注备注1登录系统login2查询稿件search_menuscript3新增稿件add_menuscript4显示稿件show_menuscript5上传文档upload_document6查询文档search_document1Vuser同时1min同时Pacing

25、:2s-4sThinktime:忽略1获取单用户执行的响应时间和服务器资源,为之后的测试提供依据综合场景二使用 50 用户在线共同执行文档上传下载模块,结合部分稿件模块功能,15 用户执行上传文档,20 用户执行查询文档,15 用户执行查询稿件。整个场景执行 1 小时。 ,并监控服务器的各项资源。E-41疲劳强度测试使用 50 用户在线共同访问被测系统,15 用户执行查询稿件,15 用户执行查询文档,10 用户执行显示稿件,5 用户执行上传文档,5 用户执行增加稿件。整个场景持续运行 12 小时。 ,并监控服务器的各项资源。E-4211. 交易并发测试交易并发测试11.1 测试方法测试方法使用

26、 10 个 Vuser,分别为每个交易执行并发,验证所有脚本是否运行正确、所有交易事务是否成功返回,并获取每个交易的平均交易响应时间 ATR(Average Transaction Response Time)。11.2 测试综合场景测试综合场景编号编号场景名场景名并发用户数并发用户数加压加压方式方式持续持续时间时间退出退出方式方式思考思考时间时间/ /迭代迭代延迟延迟负载负载生成生成器数器数量量集合点策集合点策略略1登录系统login2查询稿件search_menuscript3新增稿件add_menuscript4显示稿件show_menuscript5上传文档upload_documen

27、t6查询文档search_document10同时运行完成同时忽略1设置第一项,让100%VU到达集合点时一起并发执行。 11.3 测试方法测试方法使用 20 个 Vuser,分别为每个交易执行并发,验证所有脚本是否运行正确、所有交易事务是否成功返回,并获取每个交易的平均交易响应时间 ATR(Average Transaction Response Time)。11.4 测试场景测试场景编号编号场景名场景名并发用并发用户数户数加压方式加压方式持续持续时间时间退出退出方式方式思考思考时间时间/ /迭代迭代延迟延迟负载负载生成生成器数器数量量集合点集合点策略策略1登录系统login2查询稿件search

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论