性能是个日常生活中我们广泛提及的词语,比如买计算机、买车,我们都会问“性能怎么样?”,我们都期望到手的东西性价比是最高的。对于不同的东西,性能代表的意义也不尽相同,比如计算机的性能,通常是指运行程序的速度和能运行程序的规模,汽车的性能通常是指动力和能达到的加速度。上网的时候,我们也会经常抱怨“这网站的速度真慢,性能真差!”,做为一个IT人,我们都知道一个网站的背后,是一整套软硬件系统的高度集成。如何去全面的评估一个网站的性能,站在不同的角度可能有不同的想法,终端用户更关心的是响应速度;网站的运维者更关心的是能支撑多少终端用户,需要投入多少资源,会不会宕机;管理者、投资人更关心的是能否赚钱;开发者更关心的是自己写的代码会不会产生性能问题。真所谓仁者见仁,智者见智。
做为软件性能测试人员,我们最终交付的不只是对软件本身的评价,而是对软件及其依赖的运行时环境组成的整体系统的评价,那么我们应该如何正确的去看待系统性能呢?首先我们得理解系统性能,然后明确性能目标,将性能管理起来,不断的去测试性能、跟踪性能、分析性能、优化性能,直到满足系统关键干系人的最终诉求。