软件性能测试的基本概念

性能测试:就是用来测试软件在系统中的运行性能的。性能测试可以发生在各个测试阶段中,即使是在单元层,一个单独模块的性能也可以使用白盒测试来进行评估,然而,只有当整个系统的所有成分都集成到一起之后,才能检查一个系统的真正性能。一个系统的性能瓶颈往往是系统中各个模块中最差的部分所决定。他的前提是要求在一定负载下,测试系统关键性能指标值是否符合用户需要与设计需求

  负载测试: 在一个确定的软硬件环境下,对所要测试的模块或系统,加载一个确定的负载(压力),对模块或系统进行测试,探测模块或系统在这个确定环境确定负载下的性能表现。它的主要目的是验证模块或系统在给定的负载条件下的处理性能。

    压力测试:不断给系统或模块增加负载(离线增加)下的负载测试。它的主要目的是是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

     强度测试:系统资源不足(内存不足,cpu不足,空间不足)下,正常负载下运行系统或模块下的系统性能。它的主要目的是考查系统或模块稳定运行所需要的最少资源。

大家最易混淆的几个概念就是性能测试,压力测试与负载测试。我们从网络上google这几个关键词,便会发现不同的人会给出不同的解释。这其中的原因,一来到目前为止还未形成一个统一权威的概念,二来这三个概念之间本身存在相互关联的地方,在一定条件下可以相互转换。从广义的性能测试来看,性能测试,负载测试与压力测试都属于性能测试。它们之间的区别主要是应用在不同的测试目的。

  负载测试一定是一个明确的负载下的测试系统的性能。如测试网站同时登录60个人时网站的响应速度。一个系统在一个确定的环境下,它的综合性能是一定的。就像一个方程式:综合性能=压力数*性能指数。压力测试是为了得到性能指数最小时候(可以接受的最小指数)最大的压力数,性能测试是为了得到压力数确定下的性能指数。压力数指负载数,性能指数是指可以用计数器进行定性分析的一些指标。如应用在网络上的吞吐量,响应速度,通信领域的caps值等

 

 

转载于:https://my.oschina.net/wanhonghui/blog/862883

你可能感兴趣的:(软件性能测试的基本概念)