性能测试入门
2015-08-25 14:56
176 查看
1性能测试基本概念
性能测试的重要性勿用多讲,大家都已清楚。那么想要做好性能测试,首先要了解与性能测试相关的一些最基本概念。
性能:一般来说,性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度;其次,性能是软件产品的一种特性,可以用时间来进行度量[1]。
性能测试:就是用来测试软件在系统中的运行性能的。性能测试可以发生在各个测试阶段中,即使是在单元层,一个单独模块的性能也可以使用白盒测试来进行评估,然而,只有当整个系统的所有成分都集成到一起之后,才能检查一个系统的真正性能。一个系统的性能瓶颈往往是系统中各个模块中最差的部分所决定。他的前提是要求在一定负载下,测试系统关键性能指标值是否符合用户需要与设计需求。
负载测试: 在一个确定的软硬件环境下,对所要测试的模块或系统,加载一个确定的负载(压力),对模块或系统进行测试,探测模块或系统在这个确定环境确定负载下的性能表现。它的主要目的是验证模块或系统在给定的负载条件下的处理性能。
压力测试:不断给系统或模块增加负载(离线增加)下的负载测试。它的主要目的是是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
强度测试:系统资源不足(内存不足,cpu不足,空间不足)下,正常负载下运行系统或模块下的系统性能。它的主要目的是考查系统或模块稳定运行所需要的最少资源。
大家最易混淆的几个概念就是性能测试,压力测试与负载测试。我们从网络上google这几个关键词,便会发现不同的人会给出不同的解释。这其中的原因,一来到目前为止还未形成一个统一权威的概念,二来这三个概念之间本身存在相互关联的地方,在一定条件下可以相互转换。从广义的性能测试来看,性能测试,负载测试与压力测试都属于性能测试。它们之间的区别主要是应用在不同的测试目的。
负载测试一定是一个明确的负载下的测试系统的性能。如测试网站同时登录60个人时网站的响应速度。一个系统在一个确定的环境下,它的综合性能是一定的。就像一个方程式:综合性能=压力数*性能指数。压力测试是为了得到性能指数最小时候(可以接受的最小指数)最大的压力数,性能测试是为了得到压力数确定下的性能指数。压力数指负载数,性能指数是指可以用计数器进行定性分析的一些指标。如应用在网络上的吞吐量,响应速度,通信领域的caps值等。
2性能测试的目的
执行性能测试,一般是基于以下4个方面的部分或全部。1)是验证系统在给定的条件下处理性能是否达到设计目标与用户要求。2)是探测系统在给定的条件下极限处理能力。3) 通过对系统各参数的调整,测试系统的最优性能配置。4 通过性能测试发现功能测试难以发现的缺陷。在我们日常的性能测试中,第1种测试目的是最多的。第3种要求较高,相对来说,较少用到。
3性能测试的主要指标与来源
软件性能测试常见的主要指标有:响应时间,吞吐量,并发用户数,资源利用率。
转载自http://www.ltesting.net
1性能测试基本概念
性能测试的重要性勿用多讲,大家都已清楚。那么想要做好性能测试,首先要了解与性能测试相关的一些最基本概念。
性能:一般来说,性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度;其次,性能是软件产品的一种特性,可以用时间来进行度量[1]。
性能测试:就是用来测试软件在系统中的运行性能的。性能测试可以发生在各个测试阶段中,即使是在单元层,一个单独模块的性能也可以使用白盒测试来进行评估,然而,只有当整个系统的所有成分都集成到一起之后,才能检查一个系统的真正性能。一个系统的性能瓶颈往往是系统中各个模块中最差的部分所决定。他的前提是要求在一定负载下,测试系统关键性能指标值是否符合用户需要与设计需求。
负载测试: 在一个确定的软硬件环境下,对所要测试的模块或系统,加载一个确定的负载(压力),对模块或系统进行测试,探测模块或系统在这个确定环境确定负载下的性能表现。它的主要目的是验证模块或系统在给定的负载条件下的处理性能。
压力测试:不断给系统或模块增加负载(离线增加)下的负载测试。它的主要目的是是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
强度测试:系统资源不足(内存不足,cpu不足,空间不足)下,正常负载下运行系统或模块下的系统性能。它的主要目的是考查系统或模块稳定运行所需要的最少资源。
大家最易混淆的几个概念就是性能测试,压力测试与负载测试。我们从网络上google这几个关键词,便会发现不同的人会给出不同的解释。这其中的原因,一来到目前为止还未形成一个统一权威的概念,二来这三个概念之间本身存在相互关联的地方,在一定条件下可以相互转换。从广义的性能测试来看,性能测试,负载测试与压力测试都属于性能测试。它们之间的区别主要是应用在不同的测试目的。
负载测试一定是一个明确的负载下的测试系统的性能。如测试网站同时登录60个人时网站的响应速度。一个系统在一个确定的环境下,它的综合性能是一定的。就像一个方程式:综合性能=压力数*性能指数。压力测试是为了得到性能指数最小时候(可以接受的最小指数)最大的压力数,性能测试是为了得到压力数确定下的性能指数。压力数指负载数,性能指数是指可以用计数器进行定性分析的一些指标。如应用在网络上的吞吐量,响应速度,通信领域的caps值等。
2性能测试的目的
执行性能测试,一般是基于以下4个方面的部分或全部。1)是验证系统在给定的条件下处理性能是否达到设计目标与用户要求。2)是探测系统在给定的条件下极限处理能力。3) 通过对系统各参数的调整,测试系统的最优性能配置。4 通过性能测试发现功能测试难以发现的缺陷。在我们日常的性能测试中,第1种测试目的是最多的。第3种要求较高,相对来说,较少用到。
3性能测试的主要指标与来源
软件性能测试常见的主要指标有:响应时间,吞吐量,并发用户数,资源利用率。
转载自http://www.ltesting.net
相关文章推荐
- 数据字典项设计实现方案
- WPF中设置窗体不平铺背景图
- XSLT中判断文本是否包含
- UNIX中文乱码问题
- 介绍WPF中DependencyPropert…
- [精华] Unix的环境变量
- Silverlight请求Webservice出错问题解决
- 常用SQL语句
- Silverlight渐变样式
- Silverlight画立体矩形
- 由于以前的函数求值超时,函数求值…
- HTTP 请求已超过分配的超时。为此…
- Silverlight -Cookie存储登录信息
- Silverlight重新登录,重新刷新页面
- C#保留两位小数
- DataTable数据导入Excel
- C#获取项目指定目录下的文件
- Silverlight -App中指定全局样式文…
- c#正则表达式匹配字符串,获取组的值
- C#获取客户端IP