像目前在做功能测试的测试员,时不时的会听到性能测试。作为一个有上进心的测试员来讲,性能测试必须会的,否则你拿的永远比别人的少。所以,我在这讲讲我对软件性能的理解。想要了解一个东西,那么要弄明白它的源头。首先,我从性能测试的源头讲起。从世界第一台计算机的诞生时间算起,软件存在的时间已有相当的一段历史了。在十几年前,对于处于DOS 和windows95时代的人们来说,我们很少听到他们对软件性能的要求。但近几年来,为什么对软件的性能的关注突然变得强烈起来了?
  在DOS和windows95时代,人们接触的计算机大量都是单机应用,没有太多的复杂程序。而随着时代的发展,社会的进步,用户越来越多,需求也越来越大,从而导致系统的复杂程度比原来的高,规模也大了不少。整个系统会因此产生许多不定的因素,这已不能通过简单的更新设备来解决了。能解决这一切的问题,只能靠软件的自身质量了。质量的好会主要是由性能来决定的,软件的性能测试这么诞生了,但是什么又是软件性能?
  我从三个方面来讲解软件性能。
  从用户角度来说,软件性能,是软件对用户操作的响应的时间。说的更明白一点,当用户点击一个按钮,或发出一条指令,或web页面点击一个连接,在开始运行时间到系统返回结果以用户能看到的形式显示出来的时间。
  从管理员的角度来说:软件性能,有两个方面:1)系统反应时间 2)可拓展性和处理并发能力 3)大容量
  从开发的角度来说:
  1)架构设计是否合理
  2)数据库设计是否存在问题
  3)代码是否存在性能方面的问题
  4)系统中是否有不合理的内存使用方式
  5)系统中是否存在不合理的线程同步方式
  6)系统中是否存在不合理的资源竞争