性能测试方法全面综述

转载 2006年05月30日 18:14:00

性能测试方法

对于企业应用程序,有许多进行性能测试的方法,其中一些方法实行起来要比其他方法困难。所要进行的性能测试的类型取决于想要达到的结果。例如,对于可再现性,基准测试是最好的方法。而要从当前用户负载的角度测试系统的上限,则应该使用容量规划测试。本文将介绍几种设置和运行性能测试的方法,并讨论这些方法的区别。

简介

  如果不进行合理的规划,对J2EE应用程序进行性能测试将会是一项令人望而生畏且有些混乱的任务。因为对于任何的软件开发流程,都必须收集需求、理解业务需要,并在进行实际测试之前设计出正式的进度表。性能测试的需求由业务需要驱动,并由一组用例阐明。这些用例可以基于历史数据(例如,服务器一周的负载模式)或预测的近似值。弄清楚需要测试的内容之后,就需要知道如何进行测试了。

  在开发阶段前期,应该使用基准测试来确定应用程序中是否出现性能倒退。基准测试可以在一个相对短的时间内收集可重复的结果。进行基准测试的最好方法是,每次测试改变一个且只改变一个参数。例如,如果想知道增加JVM内存是否会影响应用程序的性能,就逐次递增JVM内存(例如,从1024 MB增至1224 MB,然后是1524 MB,最后是2024 MB),在每个阶段收集结果和环境数据,记录信息,然后转到下一阶段。这样在分析测试结果时就有迹可循。下一小节我将介绍什么是基准测试,以及运行基准测试的最佳参数。

  开发阶段后期,在应用程序中的bug已经被解决,应用程序达到一种稳定状态之后,可以运行更为复杂的测试,确定系统在不同的负载模式下的表现。这些测试被称为容量规划测试、渗入测试(soak test)、峰谷测试(peak-rest test),它们旨在通过测试应用程序的可靠性、健壮性和可伸缩性来测试接近于现实世界的场景。对于下面的描述应该从抽象的意义上理解,因为每个应用程序的使用模式都是不同的。例如,容量规划测试通常都使用较缓慢的ramp-up(下文有定义),但是如果应用程序在一天之中的某个时段中有快速突发的流量,那么自然应该修改测试以反映这种情况。但是,要记住,因为更改了测试参数(比如ramp-up周期或用户的考虑时间(think-time)),测试的结果肯定也会改变。一个不错的方法是,运行一系列的基准测试,确立一个已知的可控环境,然后再对变化进行比较

http://www.gotosqa.com/modules/wordpress/?page_id=3

性能测试方法全面综述

2006年05月30日 18:14:00 性能测试方法对于企业应用程序,有许多进行性能测试的方法,其中一些方法实行起来要比其他方法困难。所要进行的性能测试的类型取决于想要达到的结果。例如,对于...
  • softart
  • softart
  • 2007年10月28日 06:34
  • 243

面向对象软件测试综述

面向对象软件测试综述 摘要:面向对象的软件测试是面向对象软件开发的不可缺少的一环,是保证软件质量、提高软件可靠性的关键。结合传统软件测试的方法和技术,并针对面向对象软件所具有的特征,将面向对象软件测...
  • xuqingbo6686
  • xuqingbo6686
  • 2016年02月04日 10:30
  • 1069

深度学习目标检测模型全面综述:Faster R-CNN、R-FCN和SSD

选自medium 机器之心编辑部 Faster R-CNN、R-FCN 和 SSD 是三种目前最优且应用最广泛的目标检测模型,其他流行的模型通常与这三者类似。本文介绍了深度学习目标检测...
  • u014333051
  • u014333051
  • 2017年09月19日 14:22
  • 350

关于采集卡的快问快答

本期的快问快答主要帮大家解决一些软件,调试等方面的问题,帮助大家更快速地了解和使用采集卡。 1示波器的阻抗为50Ω和1MΩ的区别?       特性阻抗大小会影响信号传输功率、传输损耗、串扰等电气...
  • kunchikeji
  • kunchikeji
  • 2017年12月14日 15:00
  • 59

JAVA程序性能测试方法

对于企业应用程序,有许多进行性能测试的方法,其中一些方法实行起来要比其他方法困难。所要进行的性能测试的类型取决于想要达到的结果。例如,对于可再现性,基准测试是最好的方法。而要从当前用户负载的角度测试系...
  • lifuxiangcaohui
  • lifuxiangcaohui
  • 2012年11月18日 18:16
  • 6182

性能测试方法

时间:2005-10-27作者:Matt Maccaux浏览次数: 14566 本文关键字:性能测试, 基...
  • lovesmileeyes
  • lovesmileeyes
  • 2008年04月01日 17:22
  • 207

web环境下的hhvm性能测试

测试简介: PHP 5.3.28 HipHop VM 3.1.0
  • qq_16371729
  • qq_16371729
  • 2014年06月16日 10:08
  • 1502

DNN性能测试方法

1.  为什么要进行DNN性能测试 深度神经网络(DNN)是随着深度学习发展起来以后非常活跃的一类神经网络,在数据分类,图像识别等领域有广泛应用[1][2]。DNN的训练时间非常长,这一方面是由于它涉...
  • doubelsong
  • doubelsong
  • 2015年06月03日 17:34
  • 690

常用性能测试方法

基准测试 通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试。主要目的是检验系统性能与相关标准的符合程度 压力测试 通过对软件系统不断施...
  • ziming_i
  • ziming_i
  • 2015年12月06日 19:02
  • 378

JAVA程序的性能测试方法

Java 1.5以上都在虚拟机里内建了程序性能跟踪的功能,并提供了Java Profiling API,简称JPA,你可以搜索java profiling。Java也提供了简单的性能性能跟踪工具JCo...
  • st780206
  • st780206
  • 2010年03月03日 23:28
  • 349
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:性能测试方法全面综述
举报原因:
原因补充:

(最多只允许输入30个字)