求“性能测试”的诠释
发布网友
发布时间:2022-04-29 09:32
我来回答
共2个回答
热心网友
时间:2022-06-25 12:50
性能测试其实是压力测试、负载测试、并发测试的统称;压力测试、负载测试、并发测试等是性能测试的具体分类。
压力测试:不断的向系统施压直到系统的瓶颈。例如,登录功能的压力测试就是,10,20,50,100不断的增加登录人数,直到系统崩溃!
负载测试:在压力测试的基础上,确定瓶颈。然后在瓶颈附近持续负载。例如,系统的最大同时登录人数为200人,那么就设置200人同时登录,一直保持有200个人在登录,持续一定时间,如2个小时!
并发测试:简单的说就同时进行某个操作!追问你的解释很通俗,很喜欢。但应该还有些别的啊,比如容量测试什么的,应该还有几个名词的吧,希望能多给几个,谢谢谢谢了!!!!!先加20分!
追答其实性能测试主要就这三方面,至于你说的容量测试啊,实际上就是压力测试的其中一个用例而已,最大正确边界值!其定义如下:
容量测试(Volume Testing):确定系统可处理同时在线的最大用户数。
还有什么强度测试啊,大数据量测试啊,其实就是负载测试,只是不同业务逻辑下,根据测试数据的表现形式的不同叫法而已!
另外,上面性能测试的主要考虑的三个方面,一般来说,性能测试初级阶段(试探性测试阶段)分开考虑,实际操作中是互相关联的。一个用例可以把压力、并发、负载都考虑进去!
热心网友
时间:2022-06-25 12:50
来自【Loadrunner 性能测试实战讲解】一书
压力测试
对系统不断施加压力的测试,是通过确定一个系统的瓶颈或不能接收用户请求的性能点,来获得系统能提供的最大服务级别的测试。例如测试一个Web站点在大量的负荷下,系统的事务响应时间何时会变得不可接受或事务不能正常执行。
压力测试的目的是发现在什么条件下系统的性能变得不可接受,并通过对应用程序施加越来越大的负载,直到发现应用程序性能下降的拐点。压力测试和负载测试有些类似,但是通常把负载测试描述成一种特定类型的压力测试——例如增加用户数量或延长压力时间以对应用程序进行压力测试。
负载测试
对系统不断地增加压力或增加一定压力下的持续时间,直到系统的一些性能指标达到极限,例如响应时间超过预定指标或某种资源已经达到饱和状态。这种测试可以找到系统的处理极限,为系统调优提供依据。压力测试侧重压力大小,而负载测试往往强调压力持续的时间。
并发
狭义的并发一般分两种情况。一种是严格意义上的并发,即所有的用户在同一时刻做同一件事情或操作,这种操作一般针对同一类型的业务。例如在信用卡审批业务中,一定数目的用户在同一时刻对已经完成的审批业务进行提交(操作的不是同一记录);还有一种是特例,即所有用户进行完全一样的操作,目的是测试数据库和程序对并发操作的处理。例如在信用卡审批业务中,所有的用户可以一起申请业务,或者修改同一条记录。
另外一种并发是广义的并发。这种并发与狭义的并发的区别是尽管多个用户对系统发出了请求或进行了操作,但是这些请求或操作可以是相同的,也可以是不同的。对整个系统而言,仍然有很多用户同时对系统进行操作,因此,仍然属于并发的范畴。