软件性能测试流程 (3)精品文稿.ppt
《软件性能测试流程 (3)精品文稿.ppt》由会员分享,可在线阅读,更多相关《软件性能测试流程 (3)精品文稿.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件性能测试流程第1页,本讲稿共32页编写目的n本文档从性能工程的角度提出开展性能测试工作的流程,和进行性能测试工作的策略,下面我们讨论性能工程的需求阶段、设计阶段、实施阶段、产品部署阶段、维护阶段所要开展的工作,和相应要采取的策略。第2页,本讲稿共32页n我现在调研的这个项目,一个内网网站,前台包括:新闻,公告,资料上传和下载,视频播放,留言,投票,专题活动,后台包括:用户管理,权限管理,布局设置,系统设置n对于投票来说,会要求省和地市的用户在某个时间段进行投票。第3页,本讲稿共32页n我想问用户的是:n1)网站的在线访问人数估计有多少人,并发人数有多少人 n2)功能的系统响应时间可接受的范
2、围 n3)系统支持的最大吞吐量是多少 n4)用户频繁使用的功能模块是什么 n5)用户一般习惯的场景操作有什么 n6)网站的高峰时段是何时?第4页,本讲稿共32页为什么进行性能测试?n性能测试致力于减少应用程序、升级程序或修补程序部署中的风险。性能测试的核心原理是通过将生产时的工作量应用于部署系统来衡量系统性能和最终用户体验。第5页,本讲稿共32页n构造严密的性能测试可回答如下问题:应用程序是否能够很快地响应用户的要求?应用程序是否能处理预期的用户负载并具有盈余能力?应用程序是否能处理业务所需的事务数量?在预期和非预期的用户负载下,应用程序是否稳定?是否能确保用户在真正使用软件时获得积极的体验?
3、n通过回答以上问题,性能测试可以量化改变业务指标所产生的影响。进而可以说明部署的风险。有效的性能测试过程将有助于您做出更明智的发布决策,并防止系统出现故障和解决可用性问题。第6页,本讲稿共32页性能测试流程n性能测试通常由五个阶段组成:测试计划、脚本创建、场景定义、场景运行和结果分析。n测试计划:定义性能测试要求,例如并发用户的数量、典型业务流程和所需响应时间。n脚本创建:将最终用户活动捕获到Vuser自动脚本中。n场景定义:使用 LoadRunner Controller 设置性能测试环境。n场景运行:通过 LoadRunner Controller 驱动、管理和监控性能测试。n结果分析:使
4、用 LoadRunner Analysis 创建图和报告并评估性能。第7页,本讲稿共32页性能测试问题及对应人员第8页,本讲稿共32页性能测试需求的来源n性能测试需求的来源有三个方面:n需求文档n设计文档n与客户沟通第9页,本讲稿共32页确定性能测试需求的解决方法n在没有需求文档和设计文档的情况下,我们需要对客户业务使用情况进行分析,提出我们所关注的性能测试需求,并告知业务人员。让业务人员来判断我们的性能需求是否能满足客户的真实要求。第10页,本讲稿共32页n1、确定当前系统的业务使用状况:通过日志记录客户端模块使用情况了解在某个时间段内,客户执行某个操作的具体情况。n2、了解不同视角的用户性
5、能:n)用户视角:n响应时间:用户所能感受到的响应时间,也是用户最重视的性能体验。n 确立响应时间的原则:2/5/10原则n 2:2秒钟用户会觉得是一个很好的体验。n 5:5秒钟用户可能会觉得差了一点,还行,比较好。n 10:10秒钟是用户所能承受的最大极限。n鉴于不同地区的网络环境,将用户所能承受的响应时间极限定为1215秒。n此部分需与业务人员讨论。此部分需与业务人员讨论。n稳定性:系统长时间运行不会出现错误的能力。n验证方法:验证方法:系统在满负载的运行8小时,系统是否会出现服务不可用,Connection Refusedn HTTP 404,500错误。n)系统视角:延迟,系统资源使用
6、状况n 延迟:包括数据库延迟和网络延迟n此部分需与此部分需与DBA及系统部人员讨论。及系统部人员讨论。n 系统资源使用状况:服务器的CPU使用率是否长期高于80,达到90,100的程度,整个磁盘的I/O是否达到极限。内存的使用数是否只剩下极少的几兆,几十兆。n)开发者视角:从代码实现和数据库实现来考虑性能。看看这两方面得到实现是否足够好。n3、了解真正的性能测试需求n方法:n)识别项目干系人:指的是和项目相关的人,开发人员,设计人员,需求人员,业务人员,上层领导,了解他们对性能测试的考虑。)隐藏在“性能测试”之后的实际想法,比如:是因为开发人员对所完成的代码没有信心,又不愿意做修改,要求我们对
7、其所作的程序进行性能测试,还是设计人员使用了一项新技术,心里没低,所要求作的性能测试,等等。第11页,本讲稿共32页确立性能测试目标n1、以、以“需求需求”为本为本n考虑系统需不需要作性能测试,性能测试的内容和范围。n2、测试目标确定的经济性考虑、测试目标确定的经济性考虑n)投入到性能测试的人员是多少?n)具备可以确定性能测试需求,制定性能测试方案的人员是多少?可以执行性能测试的人员是多少?n)这些人员需要投入多长时间?n)所要开发系统的运行环境和设备,这些设备的配置对于性能测试的影响,比如说:tomcat4.1的应用服务器,它的配置文件缺省的jvm的使用空间是64M,一个机器的内存为1G,我
8、们将jvm的使用空间设置为512M对性能测试的影响。n)内部的人员无法满足性能测试的要求,通过外聘,采用外聘的方式,公司所能承受的成本是多高。n3、基于风险的测试目标确定、基于风险的测试目标确定n)系统如果不做性能测试,会有多大的风险,如果在性能指标上达不到用户的要求会有多大的风险。需要进行评估。n)如果做性能测试会有多大的风险,性能测试的投入会有多大,会有多大的风险需要进行评估。第12页,本讲稿共32页确定性能测试目标的方法n我们要确定系统的吞吐量和并发用户数的设计目标可以采用以下三种方式:n确定在某个特定时间端内,估计系统会有多少用户同时访问n在某个特定的时间端内,正在访问系统的用户的典型
9、操作是什么?哪个页面的访问量最大?n在某个特定的时间端内,系统需要处理多少种用户场景n这些数据可以在系统服务器的日志文件、TSP监视数据种找到,也可以通过监视数据库的活动情况来获得。第13页,本讲稿共32页不同阶段的性能测试目标n设计阶段的性能测试目标n设计阶段的性能测试目标为考察系统是否满足预期的性能要求。n开发阶段的性能测试目标n)将开发阶段的性能测试目标作为对系统进行调优的参考:考虑在每个开发阶段,性能是否能够达到标准,考虑当前阶段的性能瓶颈,及其性能瓶颈出现的原因是在于数据库访问(SQL语句或者存储过程写的不够好)还是其他的原因。n)用性能测试手段发现系统存在的问题:通过模拟真实场景,
10、发现在现场测试中可能存在的问题,比如说:用户数的突然增加,导致的应用程序崩溃,服务器崩溃的问题。n产品部署阶段的性能测试目标n提供部署方案的参考,确定合适的硬件设备,虽然更高的设备可以获取商业上的利益,但应考虑客户的具体情况。n系统维护阶段的性能测试目标n考察系统的可扩展性:从系统的视角考虑,在用户数扩大,在业务量增大的情况下,是一个怎样的表现。第14页,本讲稿共32页性能测试方案的确立n在确立性能测试方案之前,需要作的工作n1、确定测试目标和需求n这里的灵活性比较大,与性能测试成败有很大的关系。n2、了解现状 n)业务使用状况n通过日志记录,在某个时间段内,用户的操作。n)了解环境:包括网络
11、条件,服务器条件,软硬件条件,应用服务器环境及各种配置信息。n3、确定需要监控的指标:n)CPU使用率 n)内存使用情况 n在此应优先监控应用服务器的性能指标。对于Tomcat或者Weblogic来说,监控他的JVM使用状况,连接池的连接数量,内存使用状况等信息。对于数据库来说监控cache的命中率,索引的使用状况,数据库的连接数。第15页,本讲稿共32页用例和场景设计n用例和场景设计的步骤:n1、对业务的分析和分解n2、根据业务确定用例n3、不同用例按照不同的发生比例组成场景 n4、了解每个场景的实际意义(对场景执行测试,收集结果)n5、了解业务的分布情况,根据业务确定用例,在设计用例的时候
12、,根据前期收集的数据,设计不同的场景来组成用例,并了解每个场景的实际意义,执行场景,收集结果数据。第16页,本讲稿共32页设定需要监控的资源n设定需要监控的资源主要有一下几个方面:n1、CPU利用率n2、内存使用情况n3、数据库监控n4、JVM使用状况监控n应优先监控应用服务器的性能指标。对于Tomcat或者Weblogic来说,监控他的JVM使用状况,连接池的连接数量,内存使用状况等信息。对于数据库来说,cache的命中率,索引的使用状况,数据库的连接数,具体的监控指标请性能测试工程师,根据性能需求确定。第17页,本讲稿共32页性能测试的应用领域n系统性能测试的主要应用领域是验证能力、性能调
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件性能测试流程 3精品文稿 软件 性能 测试 流程 精品 文稿
限制150内