vlambda博客
学习文章列表

帮你理一理有哪些性能测试


你了解的性能测试有哪些?


性能测试(Performance Testing)是对软件的运行性能指标进行测试,判断系统集成之后再实际的使用环境下能否稳定、可靠地运行。

    性能测试的目标是判断系统是否满足预期的性能需求,以及寻找可能存在的软件性能问题,定位性能瓶颈并解决问题。

基于上述的的目标,性能测试的主要内容包括常规性能测试、压力测试、负载测试、可靠性测试、大数据量测试等。


常规性能测试



常规性能测试也称为基准测试,是指软件在正常的软、硬件环境下运行,且不并向其施加任何压力的性能测试。要注意的是,这边指的正常环境是指用户实际使用的一般环境,并模拟运行时的业务压力。常规测试的目的是观察系统的整体性能趋势与性能拐点,识别系统性能风险。因此,是每次对外发布产品版本前必须要完成的测试类型



压力测试



压力测试是评估系统处于或超过预期负载时系统的运行情况,关注点在于系统在峰值负载或超出最大载荷情况下的处理能力。因此在测试过程中,需要持续不断的给被测系统增加压力,直至崩溃,从而确定系统所能承受的阈值。


负载测试



负载测试通常是让被测系统在其能忍受的压力极限范围内(或临界状态下)连续运行,来测试系统的稳定性。其目的是找到系统的处理极限,为系统调优提供依据。但注意下,负载更注重压力的持续时间,而压力测试更强调施压的大小。


可靠性测试



可靠性测试,也称作稳定性测试,是在给被测系统一定压力的情况下,使之运行一定时间用以测试系统是否稳定。可以发现诸如内存泄漏、资源非法占用等问题。通常采用24×7的方式来连续运行,用MTBF(平均错误时间间隔)来衡量系统的可靠性。


大数据测试



大数据测试一般分为对各业务进行大数据量的独立数据量测试,其次是与压力测试、负载测试等并发测试相结合的极限状态下的综合数据量测试。大数据测试的目的是为了验证码数据记录是否存在死锁或其他问题。


点击蓝字