2022年性能测试部分资料参照 .pdf

上传人:Q****o 文档编号:25944990 上传时间:2022-07-14 格式:PDF 页数:5 大小:257.95KB
返回 下载 相关 举报
2022年性能测试部分资料参照 .pdf_第1页
第1页 / 共5页
2022年性能测试部分资料参照 .pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《2022年性能测试部分资料参照 .pdf》由会员分享,可在线阅读,更多相关《2022年性能测试部分资料参照 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、一、 什么是性能软件功能和性能的比较(以项目中的发布通知为例):1)功能需求中名词和动词多,描述软件主体和动作行为,比如“ 标题 ” 、“ 正文 ” 、“ 发布 ” 、“ 阅读 ”等;2)性能需求中对涉及容量和时间词汇多,如“2GB RAM 服务器 ” 、“ 100 个并发用户 ” 、“5 秒/条”等。软件性能和功能区别的实质是,软件功能焦点在于软件“ 做什么 ” ,关注软件物质“ 主体 ” 发生的 “ 事件 ” ;而软件性能则关注于软件物质“ 做得如何 ” ,这是综合 “ 空间 ” 和“ 时间 ” 考虑的方案(资源和速度),表现为软件对 “ 空间 ” 和“ 时间 ” 的敏感度。二、 为什么要

2、进行性能测试案例 1 某西部大型油田使用钻井平台数据采集系统,在上线之前已经通过功能测试,但软件系统上线之后,在使用采集的电子数据勘探油层时,总是不能准确地找到油口,导致数百万元的损失。经过研究试验, 发现软件从平台采集的数据和手工采集的数据有很大出入,性能测试后, 找到根本原因:由于采集过程中产生的数据量非常大,导致软件系统在采集过程中线程死掉,丢失部分数据,最终产生的是一个错误的采集结果,为工程人员提供了错误的判断依据。案例 2 日本第三大手机运营商 软银移动 2006 年 10 月遇到了麻烦, 本指望通过降低手机资费来吸引用户,谁想大量用户蜂拥而至却导致自己的电脑系统陷入瘫痪,软银移动在

3、10月 29 日不得不宣布暂停接纳新的用户,直接损失逾亿日元。用户当然不想看到以上的场景发生在自己的软件系统上,“ 瘫痪 ” 意味着响应时间过长,不能为客户正常提供服务;数据丢失则是一个不可接受的严重问题,损失几乎不可弥补。用户对软件性能的要求日益细化严格,以此项目上线之前必需要做性能测试。三、 测什么性能测试要点:计算性能资源的利用和回收启动时间伸缩性稳定性计算性能 对软件系统来讲,计算性能是用户最关心的一个指标,即软件系统有多快。比如,用户会关注软件系统执行一个典型的业务需要花多少时间。我们要给出用户答案,我们的系统完成用户典型操作,比如业务的交易计算,数据的增、删、改、查时间是不是在用户

4、可以接受的范围内。资源的利用和回收 硬件资源包括客户端硬件、服务器硬件和网络硬件;软件资源包括操作系统、中间件和数据库等。其中要特别说的是,运行软件系统需要使用到的服务器内存数量,对于整个系统的性能表现是至关重要的。因此,软件系统能否在运行时有效地使用和释放内存是我们考察软件性能的一个重要因素。对计算机来讲,计算机内存为程序提供运行空间(有代码区和数据区),如果内存不够大,CPU 就不能把全部的数据和程序放到内存里,只好放一部分在内存,一部分放在硬盘中,现用现取,而读取内存和读取硬盘数据的速度要差好几个数量级,这就大大影响了计算机的工作效率。所以在评价一个系统性能的时候,要特别关注这个系统对内

5、存的使用。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 启动时间 用户希望系统进入正常工作状态的时间越短越好,尤其在主备系统中,软件的启动时间直接影响主备的切换效率。而不同软件系统启动时间会不同的。J2EE 系统在第一次启动的时候一般会比较慢,因为期间涉及缓存的加载、JSP页面的编译、 Java class编译成机器指令等。所以在第一次启动应用感到非常慢是比较正常的,这也是J2EE 或者 Java应用的一个特点。而C/C+程序

6、直接运行的是二进制机器代码,启动速度就要快一些。伸缩性 伸缩性是分析系统性能经常被忽略的一个方面。比如一个系统在50 个并发用户访问的时候表现正常, 但是当并发用户达到1000 的时候,系统表现如何?服务器的性能是逐渐下降呢,还是在某个拐点附近急剧下降呢?如图 1-1 所示,该图是一个伸缩性不好的系统的表现,随着并发用户的增加,平均相应时间越来越长。系统最终会达到一个不可用的程度,没有一个用户会接受系统这样的性能表现。如图 1-2 所示就是一个伸缩性较好的系统的表现,随着并发用户的增加,平均响应时间逐渐稳定下来。稳定性 尤其是金融和电信系统,这些系统基本上都是每天24 小时运转,时时刻刻准备着

7、为用户提供服务。如果它们在运行一段时间后出现了问题,不能响应用户的请求甚至破坏或丢失了数据,那么系统为用户带来的损失是巨大的。这种稳定性问题应该在软件系统上线之前就被考虑并得到解决。“ 快” 、“ 好” 这只是用户的主观体验,如果能让这些感觉和要求被其他人正确地理解(尤其是对软件人员) ,那么就需要用数据把上述用户的感受量化并表达出来,这就是性能指标。四、 什么时候测首先,软件性能测试属于软件测试范畴,存在于软件测试的生命周期中。一个软件的生产过程通常遵循V型图,如图 1-3 所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -

8、 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 图 1-3 软件开发 -测试 V 型图在通常的软件生产周期中,先由用户提出用户需求或经系统分析核定以后提出系统需求,开发人员再经过需求分析提出软件需求规格说明,进行概要设计,提出概要设计说明,进行详细设计,提出详细设计说明,最后就是对每个模块进行编码。到测试阶段,测试按照开发过程逐阶段进行验证并分步实施,体现了从局部到整体、从低层到高层逐层验证系统的思想。对应软件开发过程,软件测试步骤分为代码审查、单元测试、集成测试、系统测试。而性能测试就属于软件系统级测试,其最终目的是验证用户的性能需求是

9、否达到,在这个目标下,性能测试还常常用来做:1)识别系统瓶颈和产生瓶颈的原因;2)最优化和调整平台的配置(包括硬件和软件)来达到最高的性能;3)判断一个新的模块是否对整个系统的性能有影响。五、 如何测试设计实施分析整体分析工作内容确定测试的功能点编写测试用例文档录制脚本运行脚本, 得到测试结果填写测试报告分析测试结果和测试报告编写测试分析文档对分析一的多份分析报告进行整体体的分析生成文档性能测试需求 (xls) 测试用例文档(doc) 脚本 (lr) 测试结果(lr) 测试报告(doc) 测试分析报告(xls) 项目整体的分析报告表格 测试流程阶段项目整体的分析报告性能测试基本上分成四个主要的

10、阶段:设计实施分析名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 整体分析1.设计阶段该阶段主要是测试设计人员,项目经理和开发人员一起确定比较容易出问题的一些功能点,再根据这些功能点进行筛选按照性能测试用例模板的格式编写测试用例文档。在编写文档期间,关于每个功能点的“ 正常数据量 ” ,“ 正常用户量 ” ,“ 正常并发量 ” 需要和项目经理仔细讨论,并记录在测试用例文档内;如果遇到项目经理不太清楚的功能点,测试设计人员可以根据

11、经验来作出判断。该阶段需要测试设计人员对项目的业务和需求比较了解,也需要一定的项目经验。该阶段生成的文档:项目经理和测试设计人员编写的性能测试需求(xls)测试设计人员编写的性能测试用例文档(doc)2.实施阶段该阶段主要是测试小组内部完成。测试实施人员在得到分析阶段编写的性能测试用例文档,通过测试工具录制、运行脚本,把运行的结果按照性能测试报告模板的格式填写性能测试报告。性能测试规范上有详细的规范来指导测试实施人员进行测试,比如,对测试脚本的录制方法,脚本命名等问题上,都有详细的说明。该性能测试规范的编写目的,就是为了保证测试实施人员可以在短时间内上手进行测试实施,也规范了测试实施人员的操作

12、,可以让不同的测试实施人员可以在得到性能测试报告可以录制出相同的脚本和误差不大的测试结果。特别指出,该阶段可能会填写多份性能测试报告。一份性能测试报告是在一个测试环境(包括APP SERVER , DB SERVER ,数据量,项目版本)下得到的测试结果。我们的测试肯能会对同一个版本在不同测试环境下多次测试,得到多份测试结果;可能会把不同的版本项目在相同的测试环境下测试得到不同的测试结果。一般情况下,如果项目对性能要求不是严格的话,那我们只出一份性能测试报告。该阶段对测试实施人员的要求比较低,只需要经过短时间内培训,在测试经理的指导下就可以进行完整测试实施。此阶段工作量比较大,但是,此阶段又是

13、整个性能测试流程中比较重要的阶段,测试实施人员犯的错误会直接影响到后期的分析,所以,还是要对这个阶段的工作特别细心,特别重视。该阶段生成的文档:测试实施人员根据测试用例文档,录制 “ 测试脚本 ”测试实施人员根据“ 测试脚本 ” ,得到 “ 测试脚本运行结果”测试实施人员根据“ 测试脚本运行结果” ,填写性能测试报告 (doc)注:此处的 “ 测试脚本 ” ,“ 测试脚本运行结果” , 性能测试报告 (doc)一份或者多份3.分析阶段该阶段也是测试小组内部完成。测试分析人员根据得到的性能测试报告,“ 测试脚本运行结果” 进行分析,按照性能测试分析报告模板的格式填写性能测试分析报告。目前,我们的

14、分析,是功能点的响应时间,网络占用量,APP SERVER 的 CPU 和内存来的一些参数来对功能点进行分析,得到该版本的项目在该测试平台的一个整体的性能报告。在之前的一个阶段中,出现每份性能测试报告文档,都会分析得到一份性能测试分析报告。如果项目对性能要求不是严格的话,那这个阶段已经就完成了整个测试阶段,该性能测试分析报告就是最终的性能报告。如果项目对性能非常严格的话,那要继续下一个极端。该阶段需要测试分析人员根据一些数据,一些图表来判断项目的性能,对测试分析人员有比较高的分析能力。如果找到性能上出现问题的功能点,在测试分析人员的能力范围内,需要定位问题的原因。该阶段生成的文档:测试分析人员

15、根据性能测试报告,“ 测试脚本运行结果” ,填写性能测试分析报告。注:此处的性能测试分析报告一份或者多份4.整体分析阶段名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 该阶段是测试分析人员对前面一个阶段得到的多份的性能测试分析报告横向和纵向的综合分析。所谓横向分析,就是对同一个版本在不同平台上得到的性能测试分析报告进行分析,意图在得到项目的一个运行的推荐配置。所谓纵向分析,就是对不同版本在相同的平台上得到的性能测试分析报告进行分析,意图就是得到项目在改版后,性能问题是否已经得到了解决。综合分析,就是结合两者得到的分析报告。该阶段对测试分析人员需要非常强的分析能力,目前,测试组没有一个成员可以承担改分析工作,但是作为一个以后的测试人员的培养方向。该阶段生成文档:测试人员根据性能测试分析报告,编写项目整体的分析报告。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁