软件性能测试概述
- 格式:pptx
- 大小:1008.37 KB
- 文档页数:47


第 页 1
性能测试方案
第 页 2 目录
前言 .................................................................................................................................................... 3
1第一章系统性能测试概述 ................................................................................................................... 3
1.1 被测系统定义 ........................................................................................................................... 3
1.1.1 功能简介 ........................................................................................................................ 4
1.1.2 性能测试指标 ................................................................................................................ 4
1.2 系统结构及流程 ....................................................................................................................... 4
1软件性能定义
性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度;其次,性能是
软件产品的一种特性,可以用时间来度量。性能的及时性用响应时间或者吞吐量来衡量。
而响应时间是对请求做出响应所需要的时间。
1.1用户角度
比如一个典型的Web应用:
用户关注的是软件对用户操作的响应时间。此响应时间=呈现时间+系统响应时间。
1.2管理员角度
关注系统的响应时间。对于系统管理员来说,用户客户端所消耗的时间是不考虑的。
重点就考虑系统响应时间,包括网络耗时、各服务器耗时等。
还会关注系统状态,比如资源利用率、系统可扩展性、系统容量、系统稳定性。
1.3开发角度
关注于如何通过调整设计和代码实现,或是如何通过调整系统设置等方法提高软件的
性能表现。和如何发现并解决软件设计和开发过程中产生的因为多用户访问引起的缺陷。
会从系统架构、数据库设计、代码质量等方面考虑性能。USER WEB UI WEB Server APP Server DB Server
呈现时间系统响应时间
第1章 软件性能测试基本概念
1.1 什么是软件性能
当我们提到软件性能测试的时候,有一点是很明确的:测试关注的重点是“性能”。那么,本书要解决的第一个问题就是:究竟什么是“软件性能”?
一般来说,性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度;其次,性能是软件产品的一种特性,可以用时间来进行度量。
性能的及时性用响应时间或者吞吐量来衡量。响应时间是对请求作出响应所需要的时间。
对于单个事务,响应时间就是完成事务所需的时间;对于用户任务,响应时间体现为端到端的时间。比如,“用户单击OK按钮后2秒内收到结果”就是一个对用户任务响应时间的描述,具体到这个用户任务中,可能有多个具体的事务需要完成,每个事务都有其单独的响应时间。
对交互式的应用(例如典型的Web应用)来说,我们一般以用户感受到的响应时间来描述系统的性能,而对非交互式应用(嵌入式系统或是银行等的业务处理系统)而言,响应时间是指系统对事件产生响应所需要的时间。
通常,对软件性能的关注是多个层面的:用户关注软件性能,管理员关注软件性能,产品的开发人员也关注软件性能,那么这些不同的关注者所关注的“性能”的具体内容是不是都完全相同呢?如果不同,这些不同又在哪里?最后,作为软件性能测试工程师,不同层面的软件性能都需要关注,在关注全部这些层面的性能体现的时候,又应该注意哪些内容呢?下面我们从3个不同层面来对软件性能进行阐述。
1.1.1 用户视角的软件性能
从用户的角度来说,软件性能就是软件对用户操作的响应时间。说得更明确一点,对用户来说,当用户单击一个按钮、发出一条指令或是在Web页面上单击一个链接,从用户单击开始到应用系统把本次操作的结果以用户能察觉的方式展示出来,这个过程所消耗的时间就是用户对软件性能的直观印象。图1.1第1章 软件性能测试基本概念 ·3·
以一个Web系统为例,说明了用户的这种印象。
用户应用界面应用服务器DB服务器发出请求用户感受到响应呈现请求返回数据系统响应时间呈现时间
广东科技2012.11.第21期软件性能测试初探*
陈志皑
(广东省计算中心,广东广州510033)
1软件性能测试
根据测试的目的和内容的不同,性能测试主要包括以下方
面:
(1)负载测试:确定在各种工作负载下系统的性能,目标是
测试当负载逐渐增加时,系统各项性能指标的变化情况。
(2)强度测试:确定在系统资源特别低的条件下软件系统
运行情况。
(3)容量测试:在用户可接受的响应范围内,确定系统可处
理同时在线的最大用户数。
(4)压力测试:通过确定一个系统的瓶颈或者最大使用极
限的测试。
(5)疲劳强度测试:以系统稳定运行情况下能够支持的最
大并发用户数或者日常运行用户数,持续执行一段时间业务,
通过综合分析交易执行指标和资源监控指标来确定系统处理
最大工作强度性能的过程。
(6)大数据量测试:大数据量测试侧重点在于数据的量上,
包括独立的数据量测试和综合数据量测试。独立的数据量测试
针对某些系统存储,传输、统计、查询等业务进行大数据量测
试,而综合数据量测试一般和压力性能测试、负载性能测试、疲
劳性能测试相结合。
2软件性能测试工具LoadRunner
作为软件质量控制中的重要一环,性能测试已经越来越受
到软件开发商和用户的重视,成为软件测试的重中之重。性能
测试通常在系统测试阶段执行,常常与强度测试结合起来,一
般需要使用测试工具。一个优秀的软件测试工具,不仅可以辅
助测试工作,满足科学测试的基本要求;而且可以自动化测试
过程,节约大量的时间、成本、人员和资源,提高软件产品的质
量。目前市场上主要使用的测试工具有微软公司的WAS(Web
ApplicationStressTool)、Compuware公司的QALoad、RadView公司的WebRunner、HP(Mercury)公司的LoadRunner。下面以
LoadRunner为例。介绍软件测试工具的工作流程:LoadRunner是一种预测系统行为和性能的负载测试工具。
通过模拟上千万用户实施并发负载及实时性能检测来确认和