浅谈软件性能测试

发表于:2012-10-30 10:49

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:张凯丽    来源:51Testing软件测试网

  软件性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

  软件性能测试常见分类

  做了多年的测试,常会听别人说到性能测试、负载测试、压力测试、并发测试,很多人都是混合使用,或者一会叫压力测试,一会叫并发测试。这些概念除了非测试人员分不清楚,甚至许多专业测试人员对这些名词也很模糊。关于性能测试的分类我特别请教了山东省软件评测中心的资深技术专家韩庆良主任,然后从不同角度和关注点来解释。

  软件性能测试(狭义)

  性能测试方法是通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。通俗地说,这种方法就是要在特定的运行条件下验证系统的能力状态。

  特点:

  1、这种方法的主要目的是验证系统是否有系统宣称具有的能力。

  2、这种方法要事先了解被测试系统经典场景,并具有确定的性能目标。

  3、这种方法要求在已经确定的环境下运行。

  也就是说,这种方法是对系统性能已经有了解的前提,并对需求有明确的目标,并在已经确定的环境下进行的。

  负载测试

  通过在被测系统上不断加压,直到性能指标达到极限,例如“响应时间”超过预定指标或某种资源已经达到饱和状态。

  特点:

  1、这种性能测试方法的主要目的是找到系统处理能力的极限。

  2、这种性能测试方法需要在给定的测试环境下进行,通常也需要考虑被测试系统的业务压力量和典型场景、使得测试结果具有业务上的意义。

  3、这种性能测试方法一般用来了解系统的性能容量,或是配合性能调优来使用。

  也就是说,这种方法是对一个系统持续不段的加压,看你在什么时候已经超出“我的要求”或系统崩溃。

  压力测试(强度测试)

  压力测试方法测试系统在一定饱和状态下,例如cpu、内存在饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误。

  特点:

  1、这种性能测试方法的主要目的是检查系统处于压力性能下时,应用的表现。

  2、这种性能测试一般通过模拟负载等方法,使得系统的资源使用达到较高的水平。

  3、这种性能测试方法一般用于测试系统的稳定性。

  也就是说,这种测试是让系统处在很大强度的压力之下,看系统是否稳定,哪里会出问题。

21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号