欢迎来到天天文库
浏览记录
ID:26411244
大小:91.00 KB
页数:14页
时间:2018-11-26
《软件性能测试过程详解与案例剖析学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章性能测试基本概念1.1软件性能 从用户的角度,软件性能就是软件对用户操作的响应时间。 从管理员的角度,软件性能首先表现在响应时间上。还包括资源利用率、可扩展性、系统容量(并发等)和系统稳定性等。为了保证系统的稳定运行和持续的良好性能。 对于开发人员而言,最想知道“如何通过调整设计和代码实现,或是如何通过调整系统设置等方法提高软件的性能表现”和“如何发现并解决软件设计和开发过程中产生的由于过多用户访问引起的缺陷”,也就是性能瓶颈和大量用户访问时的缺陷。关注的是系统架构、数据库设计、代码和设计。 所以在性能测试时,既要关注响应时间,还要关注软件可扩展性、并发能力等
2、指标,还要为性能问题定位。1.2术语1、响应时间 系统响应时间为应用系统从发出请求开始到客户端接收到响应所消耗的时间。 合理的响应时间取决于实际用户的需求。2、并发用户数 有两种理解,一种是同一时间段访问系统的用户数量,一种是服务器所能承受的压力(同时发出请求的客户)。在性能测试中我们更关注前者,业务并发用户数。 公式c=nL/T,计算平均并发用户数,还可用c=n/10还做简单的估计。n为每天访问系统的用户数。 还可以通过分析服务器的日志来了解用户的使用状态。3、吞吐量 单位时间内系统处理的客户请求的数量,请求数/秒,页面数/秒,访问数/天,业务数/小时,字节数
3、/天。可用于衡量是否达到了预期设计目标,协助分析性能瓶颈。4、性能计数器 描述服务器或操作系统性能的一些数据指标。例如,内存数、进程时间。用于监控和分析。常与资源利用率进行横向对比,例如cpu占用率68%。5、思考时间(休眠时间) 用户在进行操作时,每个请求之间的间隔时间。 1.3方法1、SEI负载测试计划过程 关注于负载测试计划的方法,目标是产生清晰、易理解、可验证的负载测试计划。关注目标、用户、用例、生产环境、测试环境和测试场景。2、RBI方法 rapidbootleneckidentify,用于快速识别系统性能瓶颈的方法。3、性能下降曲线分析法 描述性能随
4、用户数量增长而出现下降趋势的曲线。4、LoadRunner的性能测试过程 包括计划测试、测试设计、创建VU(virtualuser)脚本、创建测试场景、运行测试场景、分析结果。5、Segue提供的性能测试过程 先确定性能基线,然后设定可接受的性能目标,用不同的并发用户数等重复测试。适合性能调优和性能优化,通过不断的try-check过程,逐渐找到可能导致性能瓶颈的地方并对其优化。6、PTGM模型 performancetestinggeneralmodel。分为测试前期准备、测试工具引入、测试计划、测试设计与开发、测试执行和管理以及测试分析。第2章性能测试的应用领域2
5、.1性能测试的方法1、性能测试(performancetesting) 模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能的要求。2、负载测试(loadtesting) 通过在系统上不断增加压力,直到性能指标超过预定或某种资源的使用达到饱和。找到系统的处理极限。3、压力测试(stresstesting) 测试系统在一定饱和状态下,系统能够处理的会话能力,以及系统是否会出现错误。常用于测试系统的稳定性。4、配置测试(configurationtesting) 通过对被测软件的软/硬件环境的调整,了解各种不同环境对系统性能的影响的程度,从而找到系统各
6、项资源的最优分配原则。5、并发测试(concurrencytesting) 模拟用户的并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题。 关注内存是否有太多临时对象、超过设计生命周期的对象、数据库死锁、经常出现长事务、是否出现线程/进程同步失败、资源争用导致死锁、未处理异常导致死锁。6、可靠性测试(reliabilitytesting) 通过给系统加载一定的业务压力的情况下,让应用系统持续运行一段时间,测试系统在这种条件下能否稳定运行。7、实效恢复测试(failovertesting) 针对冗余备份和负载均衡的系统。检验如
7、果系统局部发生故障,用户是否能够继续使用系统,如果这种情况发生,用户将受多大程度影响。2.2应用领域分析1、能力验证 performancetesting,reliabilitytesting,stresstesting,failovertesting2、能力规划 loadtesting,configurationtesting,stresstesting3、性能调优 configurationgtesting,loadtesting,stresstesting,failovertesting4、缺陷发现
此文档下载收益归作者所有