51Testing软件测试论坛

标题: 无忧测试QQ整理——压力测试和性能测试区别 [打印本页]

作者: king0424    时间: 2004-10-21 09:49
标题: 无忧测试QQ整理——压力测试和性能测试区别
问:压力测试与性能测试有什么区别呢
答:压力测试:对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。例如测试一个 Web 站点在大量的负荷下,何时系统的响应会退化或失败。

性能测试:在交替进行负荷和强迫测试时常用的术语。性能测试关注的是系统的整体。它和通常所说的强度、压力/负载测试测试有密切关系。所以压力和强度测试应该于性能测试一同进行。
举例说明:针对一个网站进行测试,模拟10到50个用户就是在进行常规性能测试,用户增加到1000乃至上万就变成了压力/负载测试。如果同时对系统进行大量的数据查询操作,就包含了强度测试。
作者: hxf    时间: 2004-10-21 14:18
谢谢版主,又学到了一些东西。
作者: sr    时间: 2004-11-3 09:22
嗯,支持一下!!
作者: bearcx    时间: 2004-11-4 14:41
胡说八道!!
压力和负载怎么能混为一谈
作者: bobli    时间: 2004-11-6 11:27
bearcx:

说说你的理解
作者: laowei    时间: 2004-11-6 14:19

作者: mollykikty    时间: 2004-11-7 16:38
ding
作者: 依伊卜舍    时间: 2004-11-11 09:01
bobli:我不是不太明了,你能再解释一下吗?它和通常所说的强度、压力/负载测试测试有密切关系,这句让我觉得迷惑,这样的说法好象没有界线一样。
作者: beiyue    时间: 2004-11-11 10:37
标题: GZ

作者: testing    时间: 2004-11-11 22:20
性能测试(Performance) 正常使用的时间内系统完成一个任务需要的时间,多人同时使用的时候响应时间,在可以接受范围内.J2EE技术实现的系统在性能方面更是需要照顾的,一般原则是3秒以下接受,3-5秒可以接受,5秒以上就影响易用性了. 如果在测试过程中发现性能问题,修复起来是非常艰难的,因为这常常意味着程序的算法不好,结构不好,或者设计有问题。因此在产品开发的开始阶段,就要考虑到软件的性能问题

压力测试 (Stress) 多用户情况 可以考虑使用压力测试工具,建议将压力和性能测试结合起来进行.如果有负载平衡的话还要在服务器端打开监测工具,查看服务器CPU使用率,内存占用情况,如果有必要可以模拟大量数据输入,对硬盘的影响等等信息.如果有必要的话必须进行性能优化(软硬件都可以).
作者: wisest_hui    时间: 2005-1-27 17:12
标题:

作者: angelatest    时间: 2005-2-14 02:56
还想听更详细的例子
作者: tigerzhang    时间: 2005-2-20 08:40
标题: 顶一下!!!!!1

作者: asks_zhuang    时间: 2005-2-25 13:48
标题: 我的理解
压力测试和性能的测试的区别是在于他们不同的测试目的

压力测试是为了发现系统能支持的最大负载,他的前提是要求系统性能处在可以接受的范围内,比如经常规定的叶面3秒钟内响应;
所以一句话概括就是:在性能可以接受的前提下,测试系统可以支持的最大负载。

性能测试是为了检查系统的反映,运行速度等性能指标,他的前提是要求在一定负载下,如检查一个网站在100人同时在线的情况下的性能指标,每个用户是否都还可以正常的完成操作等。
概括就是:在不同负载下(负载一定)时,通过一些系统参数(如反应时间等)检查系统的运行情况;
比如我们说某个网站的性能差,严格上应该说‘在N人同时在线情况下,这个站点性能很差)

总之,就像一个方程式:综合性能=压力数*性能指数,
综合性能是固定的:
压力测试是为了得到性能指数最小时候(可以接受的最小指数)最大的压力数
性能测试是为了得到压力数确定下的性能指数

[ Last edited by asks_zhuang on 2005-2-25 at 13:49 ]
作者: syycrazy    时间: 2005-2-25 21:13
谢谢上述高手的发言
作者: wangjihui1980    时间: 2005-3-6 17:48
Originally posted by asks_zhuang at 2005-2-25 13:48:
压力测试和性能的测试的区别是在于他们不同的测试目的

压力测试是为了发现系统能支持的最大负载,他的前提是要求系统性能处在可以接受的范围内,比如经常规定的叶面3秒钟内响应;
所以一句话概括就是:在性能 ...

说的精辟啊!谢谢指教!
作者: 丁丁    时间: 2005-3-10 13:44
压力测试是为了得到性能指数最小时候(可以接受的最小指数)最大的压力数
性能测试是为了得到压力数确定下的性能指数

强烈同意!
作者: garymzy    时间: 2005-3-10 17:36
不错
作者: qsj_shao    时间: 2005-3-19 23:12
太同意版主asks_zhuang说的了,
能再说说负载和压力的区别吗?或者也总结几句话,那就最好了
作者: qsj_shao    时间: 2005-3-19 23:22
还有一事不明,就是压力测试到底是测的什么,比如一个网站在性能可以接受的前提下(10000人同时在线操作),我们要测的是这个同时在线的最大人数(像这里就是10000人)呢,还是服务器对这10000同时操作的响应时间(比如页面3秒钟内响应)?即到底是测人数还是时间
作者: 萧月禾    时间: 2005-3-25 17:08
人家说压力测试在渗透测试之后做,那渗透测试和它的关系又如何呢?(测试菜鸟问)
作者: zuotj    时间: 2005-3-29 14:50
学习了
作者: zys3497    时间: 2005-5-28 10:27
学习了
作者: leohu    时间: 2005-7-29 10:35
标题: 压力测试是性能测试的一部分
Performance Testing(性能测试)其实是客户在满足功能性测试的基础上,对性能进一步要求,一般在客户开发需求中也会提到性能的要求,诸如反应时间,并发用户数量,但基本属于很宽泛的要求。而性能测试就是为客户提供了解应用程序的性能指标,并进行进一步优化创造基准(Baseline)

基本上,我们公司把性能测试分为以下几种测试

Load Testing(负载测试)
Determine if an application can meet a desired service level under real world volumes
确定一个应用程序在真实环境下是否能达到设计标准,注意达到标准就可以了。基本上这些标准为合理的响应时间,需求的并发用户数,交易数量等等。

Stress Testing(压力测试)
Determine the maximum load (typically number of concurrent users/transaction) that the application can service i.e. the application’s breaking point
确定一个应用的最大的承载能力,最大的负载能力,注意要不断增加负载,直到程序崩溃或无法服务或者响应时间超过可接受范围(例如网页需要在8秒内载入)

Spike Testing(不知道怎么翻译,我称为尖峰测试)
Simulate a sudden increase in the number of concurrent users performing a specific transaction to determine the server behavior under abnormal traffic  conditions.
模拟突发情况,在并发用户在短期内急剧增加的情况下,应用程序的表现如何,例如网站直播的短期内大量增加

Endurance Testing(持久性测试)
Subject an application to a pre-defined set of transaction scenario continuously and repetitively for an extended period of time to find out the small problems that grow over a period of time (e.g. memory leaks)
在一种特定的持续交易流量的情况下,长期运行应用程序,以便找出程序运行中的问题,例如内存泄露

以上这些测试在客户提出测试需求的时候基本上会确定测试的类型,在实践中,通常客户会要求负载测试和压力测试两种
作者: wub    时间: 2005-8-19 08:50
很好呀  支持
作者: pang    时间: 2005-8-20 12:47
学到了点新的东东,谢谢高手们的发言!
作者: miqingyifang    时间: 2005-8-25 09:37
学习  学习
作者: yayapang    时间: 2005-9-29 16:37
谢谢高手!
作者: joseph_wh    时间: 2005-10-9 23:54
看后感觉——不如看书。
作者: fengxiaohong    时间: 2005-11-17 21:23
标题:
做得不错嘛,可以看出你是个很认真的人,很稳重的人,顶,好贴
作者: 书剑生    时间: 2005-11-18 13:58
有争论才有进步嘛~ 呵呵
作者: chaotiancaitl    时间: 2005-11-22 16:00
综合大家所说的,似乎明白了一些,但是好像还是不是很清楚
作者: realism    时间: 2005-12-6 20:53
我还是感觉24楼的能让我明白~
作者: 蝴蝶飞飞    时间: 2005-12-20 16:44
标题:
在性能可以接受的前提下,测试系统可以支持的最大负载。在不同负载下(负载一定)时,通过一些系统参数(如反应时间等)检查系统的运行情况;这两句总结比较的精辟
作者: zidane    时间: 2005-12-20 22:23
有点毛塞顿开
顶!!!!
作者: zhengfeng    时间: 2005-12-27 18:28
举个例子:
根据客户所要求的最大压力,我想看看某个project所能是否能够承受,就并发执行这么多用户同时执行,我想这就是压力测试。 时间不需要很长。 如并发 300 个User, 时间 30分钟。

而我还可以稳定性测试, 80个User, 时间 2 day。
作者: icando_1211    时间: 2006-2-7 16:19
标题: 成长
在学习中成长!谢谢!
作者: pierre0505    时间: 2006-2-9 16:32
14楼的仁兄说的再详细不过了,谢谢
作者: sunboy91    时间: 2006-2-15 23:23
呵呵 顶了
作者: rainyjuan    时间: 2006-3-8 10:44
好贴 长见识了
作者: hicome    时间: 2006-3-10 10:49
难得好帖。顶。
作者: hugh007    时间: 2009-3-6 16:48
负载测试是通过改变系统负载方式、增加负载等来发现系统中所存在的性能问题。负载测试是一种测试方法,可以为性能测试、压力测试所采用。负载测试的加载方式也有很多种,可以根据测试需要来选择。

性能测试是为获取或验证系统性能指标而进行测试。多数情况下,性能测试会在不同负载情况下进行。

压力测试通常是在高负载情况下来对系统的稳定性进行测试,更有效地发现系统稳定性的隐患和系统在负载峰值的条件下功能隐患等。
作者: liuflying    时间: 2011-3-8 10:48
讲得不错,让我加深了理解,不迷惑了!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2