ISA02.02性能测试用例和方案
- 格式:doc
- 大小:225.00 KB
- 文档页数:11
测试用例实例(含:功能测试用例、性能测试用例、兼容性测试用例)目录一、功能测试用例................................................................................. - 2 -二、性能测试....................................................................................... - 10 -2.1预期性能测试用例.................................................................. - 10 -2.2 用户并发测试用例................................................................. - 10 -2.3 大数据量测试用例................................................................. - 11 -2.4 疲劳强度测试用例................................................................. - 11 -2.5 负载测试测试用例................................................................. - 11 -三、兼容性测试................................................................................... - 12 -用例编号TestCase_LinkWorks_WorkEvaluateLinkWorks 项目名称WorkEvaluate模块模块名称研发中心-质量管理部项目承担部门用例作者2005-5-27 完成日期质量管理部本文档使用部门评审负责人审核日期批准日期注:本文档由测试组提交,审核由测试组负责人签字,由项目负责人批准。
性能测试需求分析和方案设计1.需求分析性能测试是为了验证系统的性能指标,包括响应时间、吞吐量、并发用户数等。
在进行性能测试前,需要明确以下需求:1.1.测试目标:明确需要测试的系统模块、功能和性能指标,例如前端页面加载时间、后端接口响应时间等。
1.2.测试场景:根据实际应用场景构建合理的性能测试场景,例如模拟并发用户访问、模拟大量数据量的查询操作等。
1.3.资源约束:确定可用的硬件资源,例如测试机器的配置、网络带宽等。
1.4.数据准备:准备测试数据,包括用户数据、业务数据等,以反映真实使用情况。
1.5.响应时间要求:根据系统的业务需求,确定响应时间的要求和目标,例如页面加载时间不超过3秒。
2.方案设计2.1.测试环境搭建:搭建适合进行性能测试的环境,包括测试机器、网络环境、数据库服务器等。
2.2. 性能测试工具选择:选择合适的性能测试工具,例如JMeter、LoadRunner等,根据需求进行配置。
2.3.测试脚本编写:根据需求编写测试脚本,包括用户操作、并发用户数、测试数据等。
2.4.性能指标监控:设置监控指标,包括CPU利用率、内存使用情况、网络流量等,以便实时监控系统的性能状况。
2.5.压力测试:通过模拟大量用户同时访问系统,测试系统在高负载情况下的性能表现,观察系统是否会出现性能瓶颈。
2.6.并发测试:测试系统在并发用户数达到一定阈值时,是否能够正常响应用户请求,是否会出现死锁等问题。
2.7.负载测试:逐步增加系统的负载,测试系统在高负载下的性能表现,找出系统的性能极限和性能瓶颈。
2.8.运行稳定性测试:长时间运行系统,观察系统是否会出现内存泄漏、资源耗尽等问题,测试系统的稳定性和可靠性。
2.9.结果分析与优化:根据性能测试结果,分析系统的性能问题,并进行相应的优化,例如优化数据库查询语句、调整系统配置等。
2.10.测试报告撰写:根据性能测试结果,撰写测试报告,包括测试目标、测试环境、测试过程、测试结果及分析、优化建议等。
性能测试基础教程及实战案例1. 理论基础1.1 什么是性能测试1.1.1 性能测试的定义性能测试是一种测试方法,用于评估系统在不同负载条件下的性能表现和稳定性。
它旨在确定系统在正常和峰值负载下的响应时间、吞吐量、并发用户数和资源利用率等指标。
性能测试可以帮助发现系统的瓶颈和性能问题,并提供改进系统性能的建议。
1.1.2 性能测试的目的性能测试的主要目的是验证系统是否满足性能需求和预期的用户体验。
通过性能测试,可以评估系统在不同负载情况下的性能特性,包括响应时间、吞吐量、并发用户数和资源利用率等指标。
性能测试还可以发现系统的瓶颈和性能问题,为性能优化提供依据。
1.1.3 性能测试的步骤性能测试通常包括以下步骤:1. 确定测试目标和需求:明确测试的目标和需求,包括系统的性能指标和负载条件等。
2. 设计测试方案:制定测试计划,确定测试的范围、策略和方法。
3. 准备测试环境:搭建测试环境,包括硬件、软件和网络等。
4. 开发测试脚本:编写测试脚本,模拟用户行为和负载情况。
5. 执行性能测试:运行测试脚本,收集性能数据,并进行性能分析。
6. 分析测试结果:对性能数据进行统计和分析,评估系统的性能表现。
7. 提出改进建议:根据测试结果,提出系统性能优化的建议和措施。
1.1.4 性能测试的工具性能测试通常使用专门的性能测试工具来进行,常见的性能测试工具包括:- Apache JMeter:一款开源的性能测试工具,支持多种协议和场景的性能测试。
- LoadRunner:一款商业的性能测试工具,提供全面的性能测试功能和报告。
- Gatling:一款基于 Scala 语言的开源性能测试工具,适用于高并发场景的性能测试。
这些工具提供了丰富的功能和灵活的配置选项,可以帮助测试人员进行全面的性能测试。
1.2 性能测试的重要性1.2.1 性能测试在软件开发生命周期中的作用性能测试在软件开发生命周期中扮演着至关重要的角色。
它可以帮助开发团队在软件开发的早期阶段发现和解决性能问题,从而提高软件的质量和可靠性。
性能测试测试方案性能测试是一种通过模拟真实业务场景,以测量系统性能并确定其能力是否符合需求的测试方法。
一个好的性能测试方案可以确保系统在高负载条件下仍然能够正常运行。
下面是一个针对性能测试的测试方案,包括以下几个主要步骤:1.目标和范围:-确定性能测试的目标和范围,例如测试响应时间、吞吐量和并发性等指标。
-确定测试的时间和地点,并确定测试的用户数量和行为模式。
2.测试环境:-配置测试环境,包括硬件和软件。
确保测试环境与生产环境的硬件和软件配置相似。
-确定测试环境的网络带宽和延迟。
3.测试工具选择:- 选择适合的性能测试工具,如JMeter、LoadRunner、Gatling等。
-根据需求,确定使用的性能测试工具的功能,例如负载发生器、监控和分析工具等。
4.测试场景设计:-根据实际情况,设计一系列真实的业务场景,模拟用户活动,例如登录、浏览和购买等。
-设计不同的负载模式,如逐渐增加用户负载、持续负载和峰值负载等。
5.性能指标:-确定性能指标,例如响应时间、吞吐量、并发用户数、资源利用率等。
-根据实际需求,设置阀值,确定性能指标的合理范围。
6.测试数据准备:-准备适量的测试数据,以确保测试场景的真实性和多样性。
-确保测试数据的完整性、唯一性和一致性。
7.执行测试:-配置性能测试工具,设置负载、并发用户数和测试时间等参数。
-执行性能测试,收集测试数据和日志。
-监控系统的性能指标,例如CPU利用率、内存使用量和网络流量等。
8.性能分析:-对测试数据进行分析,评估系统的性能指标是否达到预期。
-识别性能瓶颈和问题,并进行优化建议。
9.性能优化:-根据性能分析的结果,进行系统优化,如增加硬件资源、优化代码和数据库查询等。
-重新执行性能测试,验证优化效果。
10.测试报告:-编写测试报告,包括测试目标和范围、测试环境、测试工具、测试场景和执行结果等。
-提供性能分析和优化建议,以便开发团队采取相应的改进措施。
以上是一个性能测试方案的基本框架,可以根据实际情况进行调整和完善。
性能测试需求分析及⽤例5.1.2性能测试需求提取复习了⼀些常见的理论概念后,我们开始性能测试需求的提取。
这个过程是⾮常重要的,往往测试失败,就是因为在这个过程中不知道如何得到确切的性能指标,⽽导致测试⽆法正常开展。
性能测试需求提取⼀般的流程如图5- 1所⽰。
图5- 1性能测试需求提取流程分析提取指标在⽤户需求规格说明书中,会给出系统的功能、界⾯与性能的要求。
规范的需求规格说明书都会给出明确的性能指标,⽐如单位时间内访问量要达到多少、业务响应时间不超过多少、业务成功率不低于多少、硬件资源耗⽤要在⼀个合理的范围中,这些指标都会以可量化的数据进⾏说明。
如果,实际项⽬并没有这些正规的⽂档时,项⽬经理部署测试任务给测试组长时,⼀般就会说明是否要对项⽬的哪些业务模块进⾏性能测试,以及测试的要求是什么的。
最⿇烦的就是项⽬经理或者客户要求给出⼀个测试部门认为可以的数据,这样⾮常难做的。
可是“甲⽅”往往都是提要求的,“⼄⽅”只能“⽆条件”接受!对于正规的项⽬,⽤户需求规格说明书中⼀般会给出类似表5- 1的性能测试要求:测试项响应时间业务成功率并发数CPU使⽤率内存使⽤率⽤户登录<=3秒>98% 20 <75% <75%表5- 1需求规格说明书中的性能要求表5- 1给出的指标⾮常明确,在测试过程中,我们只需收集⽤户登录模块的响应时间、登录成功率、并发数、CPU使⽤率、内存使⽤率的数据,然后与表5- 1的指标进⾏⽐较即可,通过的,就认为达到了客户要求的性能,未达到就分析原因,并给出测试报告及解决建议。
⼤多数是没有明确的需求,需要我们⾃⼰根据各种资料、使⽤各种⽅法去采集测试指标。
以OA系统为例,假设《FIX OA系统需求规格说明书》中并未指明系统的性能测试要求,需要测试⼯程师⾃⼰分析被测系统及采集性能衡量指标。
分析OA系统的结构,所有功能中仅有考勤模块可能是被测系统最终⽤户经常使⽤的业务点,那么我们的重点应该在放在该模块上。
性能测试⽤例、策略和⽅法⼀、测试⽤例⽆论是功能测试还是性能测试,执⾏⽤例时候都有优先级之分,对于性能测试来说,优先级可以这样划分:①.重要的(业务场景中的核⼼)②.重复的(⽤户使⽤频率最⾼的)③.重量级的(消耗⼤量系统资源的)设计性能测试⽤例的简要过程:1、具体的性能指标分为以下⼏类:①.系统容量(数据容量、⽤户量、⽤户并发量)②.系统并发度指标(注册⽤户、在线⽤户、并发⽤户)③.响应度指标(正常压⼒下响应能⼒、峰值压⼒下响应能⼒、异常压⼒下的响应能⼒)2、熟悉并且理解整个系统的业务逻辑、实现原理,然后进⾏需求拆分,得到性能测试需求点3、多个渠道得到具体性能要求,分析评估风险,优先级,是否进⾏测试等4、编写性能测试⽅案和⽤例,并进⾏评审通过,然后执⾏PS:⼀些性能测试的测试点a.查询b.保存c.统计d.刷新e.显⽰f.传输g.响应h.下载举个例⼦:打开⽹络上其他媒介的⽂件,在⽹络拥堵的情况下打开执⾏相关操作,主要测试点如下:①.数据量⼩的时候主要执⾏查询统计刷新等功能点②.数据量累计到⼀定程度时的查询统计刷新时间(⼀定程度:根据实际情况与需求来确定范围)⼆、常见的基础性能测试1、安全可靠性测试①.⽤户权限限制:对不同⽤户权限的限制情况②.⽤户和密码封闭性:对相应⽤户和密码进⾏次数限制③.屏蔽⽤户操作错误:对⽤户常见操作错误的提⽰和屏蔽情况④.错误提⽰的准确性:对⽤户的错误提⽰的准确度⑤.错误是否导致系统异常退出:有⽆操作错误引起系统异常退出的情况⑥.数据备份和恢复⼿段:系统是否提供备份及恢复功能,备份⼿段具体如何,是否对备份数据进⾏加密、压缩等⑦.输⼊数据有效性检查:对录⼊系统的数据进⾏有效性检查⑧.留痕功能:系统是否有操作⽇志,⽇志记录的操作情况的全⾯性和准确性,是否含有主要要素⑨.异常情况的影响:程序运⾏过程中进⾏掉电掉⽹等测试,考察数据和系统的受影响程度,若受损,是否有补救措施等⑩.数据传输安全性:对有特殊要求的数据传输,对其进⾏必要的加密处理,使⽤的算法等2、资源占⽤率测试①.软件安装所占⽤的硬盘空间:检查软件安装所占⽤的硬盘空间②.模块装载后内存占⽤量:检查模块装载后内存占⽤量(包括虚拟内存)③.模块卸载后内存释放量:检查模块卸载后内存释放率(包括虚拟内存)3、兼容性测试①.软件兼容:测试软件安装运⾏的适⽤平台②.硬件兼容:硬件平台的配置要求4、易⽤性测试①.易安装性:安装难易程度,是否符合当前流⾏的,易被接受的安装模式②.⽤户界⾯友好性:界⾯的简洁程度等③.易学性:相对⽤户使⽤者⽽⾔,学习使⽤的难度,对操作⼈员的要求等④.易操作性:操作的难易程度⑤.联机帮助丰富性:检查联机操作的准确性、全⾯性,以及关键操作时使⽤联机帮助的⽅便性5、⽤户⽂档测试①.⽤户⼿册的完整程度:⽤户⼿册内容的全⾯性、完整性②.⽤户⼿册描述与软件实际功能的⼀致性:⼿册与软件实际功能的⼀直程度③.⽤户⼿册的易理解程度:⽤户⼿册对重要操作④.⽤户⼿册提供的学习操作⽰例:对主要功能和关键操作提供的应⽤实例有多少,实例的详细程度6、效率测试①.通信效率:⽹络负载、吞吐率、利⽤率、响应时间、延迟等②.设备效率:CPU占⽤率、内存占⽤率、磁盘占⽤率、输⼊输出效率等,包括软件不⼯作状态下对硬件资源的占⽤情况和进⾏业务处理过程中对硬件资源的占⽤情况③.执⾏效率:典型业务场景的执⾏效率,例如关键的查询、统计等响应时间等7、可扩展性测试①.与异种数据接⼝:有⽆与其他数据的接⼝②.是否能扩展功能模块:能否根据⽤户要求扩展功能模块三、常见的进阶性能测试1、并发性能测试并发测试的过程,是⼀个负载测试和压⼒测试的过程。
目录一、性能测试要点及用例模板 (2)1、性能测试团队成员职责技能描述 (2)2、性能测试工具需求规划表 (3)3、性能测试环境调查表 (3)4、典型业务列表 (3)5、业务用例描述 (4)6、场景列表 (4)7、测试计划 (4)8、测试环境检查 (5)9、测试执行记录日志 (5)10、性能测试分析报告 (6)11、性能测试应用领域与测试方法的关联 (6)12、常用的性能测试过程 (7)13、并发测试主要关注的问题(常用的测试方法) (8)14、性能调优的标准过程示例图 (8)15、性能测试脚本录制时的协议类型 (9)16、不同应用领域的性能测试目标和性能目标 (10)17、Windows操作系统主要计数器 (10)18、Unix常用计数器 (12)一、性能测试要点及用例模板1、性能测试团队成员职责技能描述2、性能测试工具需求规划表3、性能测试环境调查表4、典型业务列表5、业务用例描述6、场景列表7、测试计划1.引言1.1编写目的2.参考文档3.测试目的4.测试范围4.1测试对象4.2需要测试的特性4.3无需测试的特性5.测试启动与结束准则5.1启动准则5.2结束准则6.测试方法6.1测试工具6.2测试设计6.3测试用例与测试场景7.测试类型7.1能力验证测试7.2容量规划测试7.3稳定性测试8.测试环境维护原则9.测试输出10.测试资源需求与时间计划8、测试环境检查9、测试执行记录日志10、性能测试分析报告1.测试背景2.测试目的3.测试概要描述3.1被测系统描述3.2测试时间3.3测试地点3.4测试人员3.5测试工具和环境3.6测试方案简介4.测试结果和结论4.1测试结论4.2测试结论的限制4.3对系统的建议5.原始数据和报告5.1测试执行记录5.2原始数据文件5.3测试工具生成的报告11、性能测试应用领域与测试方法的关联12、常用的性能测试过程13、并发测试主要关注的问题(常用的测试方法)14、性能调优的标准过程示例图15、性能测试脚本录制时的协议类型16、不同应用领域的性能测试目标和性能目标17、Windows操作系统主要计数器18、Unix常用计数器。
性能测试模板一、背景介绍。
性能测试是软件测试中的一项重要内容,它主要是通过模拟用户的实际使用情况,对系统的性能进行评估和测试。
在当今互联网时代,各种软件系统的性能要求越来越高,因此性能测试也变得越来越重要。
本文将介绍性能测试的模板,帮助大家更好地进行性能测试工作。
二、性能测试目标。
1. 测试目的,明确性能测试的目的,例如评估系统在特定负载下的性能表现,发现系统的性能瓶颈和瓶颈原因等。
2. 测试范围,确定性能测试的范围,包括测试的系统模块、功能模块、业务流程等。
3. 测试环境,确定性能测试的环境,包括硬件环境、软件环境、网络环境等。
三、性能测试方案。
1. 测试策略,制定性能测试的策略,包括负载测试、压力测试、稳定性测试等。
2. 测试工具,选择适合的性能测试工具,例如LoadRunner、JMeter等。
3. 测试指标,确定性能测试的指标,包括响应时间、吞吐量、并发用户数等。
4. 测试用例,编写性能测试用例,覆盖各种场景和业务流程。
四、性能测试执行。
1. 测试准备,准备测试数据、测试环境、测试工具等。
2. 测试执行,按照性能测试方案进行测试执行,记录测试结果。
3. 测试分析,分析测试结果,发现性能瓶颈和优化建议。
五、性能测试报告。
1. 测试总结,总结性能测试的过程和结果,包括测试发现、问题分析等。
2. 测试建议,提出性能优化的建议,包括系统优化、代码优化等。
3. 测试结论,给出性能测试的结论,评估系统的性能是否符合要求。
六、性能测试总结。
性能测试是软件开发过程中非常重要的一环,它可以帮助我们发现系统的性能问题,为系统优化提供依据。
通过本文介绍的性能测试模板,希望能够帮助大家更好地进行性能测试工作,提高系统的性能表现,为用户提供更好的体验。
七、参考资料。
1. 《性能测试实战》。
2. 《性能测试与优化》。
3. 《软件性能测试与调优》。
以上就是性能测试模板的详细介绍,希望对大家有所帮助。
如果有任何疑问或建议,欢迎与我们联系。
软件性能测试过程详解及案例剖析软件性能测试是指通过模拟用户负载、测试系统的响应时间和吞吐量等指标,评估软件在不同负载下的性能表现。
它是软件测试中的重要环节,为软件在实际使用场景下提供可靠的性能数据,帮助开发人员和运维人员优化系统的性能。
1.软件性能需求分析:根据系统的性能需求和设计文档,分析出软件所需的性能指标和测试环境。
2.性能测试计划编制:制定性能测试计划,明确测试的目的、方法和测试指标等。
3.性能测试环境搭建:根据测试计划的要求,搭建测试环境,包括硬件、软件和网络等方面。
4.性能测试脚本编写:根据需求分析和测试计划,编写性能测试脚本,模拟用户的操作和负载。
5.性能测试执行:执行性能测试脚本,将各项性能指标进行监控和统计。
6.性能测试数据分析:对测试结果进行分析,得出系统在不同负载下的性能表现,并与需求进行比较。
7.性能问题定位和优化:根据测试结果,确定性能问题的原因,并提出优化方案进行改进。
8.性能测试报告编写:编写性能测试报告,记录测试过程、测试结果和改进措施等。
下面以一个虚拟机管理软件的性能测试案例来详细剖析软件性能测试过程。
1.虚拟机管理软件性能需求分析:根据用户需求分析和设计文档,确定测试的性能指标为虚拟机的启动时间、迁移时间和资源利用率等。
2.虚拟机管理软件性能测试计划编制:制定性能测试计划,明确要测试的指标、测试环境和测试方法等。
例如,测试指标包括虚拟机启动时间在50秒内完成,迁移时间在5分钟以内完成,资源利用率在80%以上。
3.虚拟机管理软件性能测试环境搭建:搭建测试环境,包括虚拟机管理软件的服务器、虚拟机和网络等。
确保硬件资源足够,网络稳定。
4.虚拟机管理软件性能测试脚本编写:编写性能测试脚本,模拟用户的操作和负载。
例如,使用脚本自动启动多个虚拟机,并记录启动时间。
5.虚拟机管理软件性能测试执行:执行性能测试脚本,监控各项性能指标。
例如,记录虚拟机启动时间、迁移时间和资源利用率等。
ISA02.02性能测试用例和方案修订历史记录日期版本说明作者2011/3/1V1.0 创建昆山全体目录1 概述 (1)1.1 目的 (1)1.2 背景 (1)1.3 术语描述 (1)1.4 参考文档 (1)2 详细内容 (2)2.1 整体性能测试 (2)2.1.1 性能测试用例 (2)2.1.2 性能测试方案 (2)2.1.3 性能测试网络环境 (4)2.2 GUI响应性能测试 (5)2.2.1 说明 (5)2.2.2 用例 (5)2.2.3 方案 (6)2.3 数据库性能测试 (6)2.3.1 用例 (6)2.3.2 方案 (6)2.4 稳定性测试 (7)2.4.1 用例 (7)2.4.2 方案 (8)1概述1.1目的本文档包括了对ISA2.0.2系统的整体性能测试的用例和方案,以及QMS管理页面访问的响应性能和数据库处理性能的用例和方案。
文档的目标读者为所有涉及ISA项目的设计人员、开发人员和质量保证人员。
性能测试的目的是为了找出系统的瓶颈,方便后台开发人员通过对瓶颈的分析,以便优化ISA系统,使该系统能够达到预期的性能需求。
1.2背景当前的ISA2.0.2版本已经完全开发完毕,并且通过了基本的系统测试,需要一个全面的系统测试,以便与了解当前的系统是否达到了预期的开发需求。
本文档就是针对系统的性能方面所做的一个测试方案,以便更好的验证系统各方面的性能。
本方案运行的测试用例,必须在ISA 2.0.2预期需要部署的硬件环境下运行。
1.3术语描述术语缩写英文描述中文描述LR Load Runner 压力测试工具,用来模拟IPTV机顶盒向后台发送压力测试数据。
QMS IPTV Quality Management Server IPTV质量管理服务器: 对管辖范围内各个区域的IPTV业务服务质量进行综合性监测和管理.QCS IPTV Quality Collection Server IPTV质量采集服务器: 针对特定区域内的IPTV业务服务质量的各种参数进行采集和配置管理1.4参考文档●《ISA后台2.0版本测试环境的搭建.doc》●《ISA后台架构.doc》●《iSA02.02版本系统测试计划》●ISA项目架构师意见2详细内容2.1整体性能测试2.1.1性能测试用例功能描述对ISA 02.02整体性能的峰值压力进行测试用例目的在指定的硬件环境和软件环境下,验证ISA 02.02是否能够达到预期的设计性能需求。
用例编号前提条件ISA 02.02系统开发完毕,并达到初步的系统测试。
输入预期结果实际结果●ISA 02.02系统●用户行为分析模型●使用load Runner对系统进行长时间的(6小时,根据需要可以调整)压力运行。
达到设计的预期性能,即:●100000机顶盒,并发数在50000●探针200个●视频分析仪5个2.1.2性能测试方案根据产品部提供的用户行为分析模型,对一个QCS采用四台压力机模拟100000机顶盒发送消息。
由于load Runner压力机一台只能模拟100个并发线程,我们采用4台压力机对QCS产生机顶盒压力数据,则每一个线程需要执行的模拟机顶盒数量为(100000/(4*100) = 300)。
采用1台压力机模拟探针,则每一个线程需要模拟(200/100)2个探针。
采用1台压力机模拟视频分析仪。
用户行为分析图根据上图每个小时服务器处理的消息数量为12条/每用户。
则得到十万在线用户的消息总数为(12*100000)条。
每秒约350条。
既每一个线程350/(4*100)=1条,为了完全模拟用户行为,每一个线程发送一个消息后需要歇息1秒。
LR脚本为每一个用户发送boot、keep alive、alarm消息,按照如下序列发送:vUser消息发送序列vUser QCS QMSbootbootkeep alivekeep alivemosalarmmosalarmkeep alivekeep aliveepgdelayalarmepgdelayalarmLR脚本消息发送序列由此,可以计算出每一个v User发送的消息字节数为:557B + 1662B * 2 + 845B * 2 = 5571B,每两个消息之间间隔1秒。
可以计算出10万virtual user同时发送消息的带宽需求为(5571 * 20000)*5*8/(5*300)= 2.8Mb。
2.1.3性能测试网络环境2.1.3.1基本需求概述●QCS、QMS、Database之间使用千兆网连接。
●支持Load Runner模拟100万用户同时在线情况,最高并发消息数为3000条/S(多个QCS集群条件下)。
在实验室中,会根据QCS实际数量对性能指标作出适当调整;●测试网络支持抓包分析,便于功能测试与故障Debug;●根据后台开发人员的意见,为达到测试目标,数据库必须采用磁盘阵列,以达到数据库读取数据的速度要求。
2.1.3.2网络拓扑实验室部署物理拓扑●Test_pc为模拟机顶盒向后台发送请求的台式机,每一个test_pc上运行一个load Runner脚本。
●Test_pc和交换机之间可以采用100M带宽网口。
●QCS server_1到QCS server_5为QCS服务器,其上部署QCS服务。
●QMS server、DataBase服务器、QCS server和交换机之间必须采用1000M带宽网口,以满足通信需要。
●数据库服务器需要使用磁盘阵列作为其存储容器。
2.2GUI响应性能测试2.2.1说明GUI响应时间的性能测试是在后台服务进行压力测试的峰值条件下得到的。
2.2.2用例2.2.2.1页面数据相对较少时的响应速度用例描述通过用户登录系统,测试该功能的响应速度用例目的测试用户登录成功响应时间用例编号前提条件可登陆输入/动作期望的输出/相应实际情况按要求输入正确的用户平均值<5s名及密码,成功登陆;模拟一个用户,runtime10次2.2.2.2页面数据相对较多时的用例描述通过相关配置信息管理,测试该功能的响应速度用例目的测试相关配置信息管理的响应时间用例编号前提条件可登陆输入/动作期望的输出/相应实际情况点击配置管理;平均值<5s模拟一个用户,run2.2.3方案为了验证了GUI页面在后台峰值压力的情况下,是否能够达到预期设计性能(响应时间小于5s)的要求。
GUI响应时间采集采用load Runner自动化脚本,长时间(6小时)对GUI 页面进行模拟用户点击行为,采集其响应时间,计算平均值。
为了更好的得到所有GUI页面的平均响应时间,Load Runner自动化脚本对最大页面容量和最小页面容量分别采集,分别得到他们的响应时间。
自动化脚本每隔5s(可以根据实际情况调整)向后台发送请求,记录得到响应的时间。
然后分析,得到平均响应时间值。
2.3数据库性能测试2.3.1用例描述通过Benchmark factory验证ISA02.02后台数据库的响应时间用例目的通过在指定运行环境下的长时间运行,采集运行期间的相关数据,以验证系统数据库的响应时间指标。
用例编号前提条件ISA 02.02通过基本的系统测试,且在压力测试的环境下。
输入/动作期望的输出/相应实际情况●●ISA 02.02系统通过基本的功能测试。
●编写自动化数据库响应时间的脚本,并长久的运行。
2.3.2方案2.3.2.1查询响应时间在后台压力测试的情况下,通过Benchmark向频繁使用的数据库中不间断查询一条数据和查询10000条数据,分别得到数据库的响应时间。
经过长时间的运行,分析在峰值情况下,数据库的查询响应时间。
2.3.2.2插入响应时间在后台压力测试的情况下,通过Benchmark向频繁使用的数据库中不间断插入一条数据和查询10000条数据,分别得到数据库的响应时间。
经过长时间的运行,分析在峰值情况下,数据库的查询响应时间。
2.3.2.3删除响应时间在后台压力测试的情况下,通过Benchmark向频繁使用的数据库中不间断删除一条数据和查询10000条数据,分别得到数据库的响应时间。
经过长时间的运行,分析在峰值情况下,数据库的查询响应时间。
2.4稳定性测试2.4.1用例描述通过load Runner验证ISA02.02的稳定性用例目的通过在指定运行环境下的长时间运行,采集运行期间的相关数据,以验证系统的稳定性。
用例编号前提条件ISA 02.02通过基本的系统测试,且在压力测试的环境下。
输入/动作期望的输出/相应实际情况●压力测试环境●系统持续运行时间:7*24小时不间断运行●系统满足各项性能要求、能满足实际使用情况。
●系统并发用户数:在系统压力测试下得出的最大并发用户数的80%。
●平均cpu占用率:不超过50%。
●平均内存占用率:不超过80%。
●平均系统反应时间:5s/次●逻辑处理的正确率:99%●系统crash次数:02.4.2方案使用Loadrunner8.1通过模拟机顶盒,web用户,视频分析仪,Bars探针持续向ISA02.02系统发出请求达到规定时间后分析测试结果。
2.4.2.1场景设计模拟机顶盒的场景设计:●通过模拟机顶盒向qcs持续发出请求;●机顶盒个数(每台qcs):压力测试中得出的最大机顶盒个数*80%;模拟web用户的场景设计●通过模拟web用户持续向服务器发出请求;●并发web人数:实际使用ISA系统的最大人数*80%;模拟视频分析仪的场景设计:●视频分析仪个数:实际部署中最大数或参考规定个数;●开始时每秒增加个数:所有/s(秒);●退出时每秒递减个数:1/s(秒);模拟Bars探针的场景设计:●Bars探针个数:实际部署中最大数或参考规定个数;●开始时每秒增加个数:所有/s(秒);●退出时每秒递减个数:1/s(秒);ISA02.02性能测试用例和方案CertusNet.苏州(昆山)分公司2.4.2.2测试结果分析使用load runner analysiss分析运行结果,查看服务器资源分析相关图表,得出cpu,内存的平均占用率。
9。