软件性能测试的基本概念

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

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

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

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

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

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

 

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值