1.2.7 性能测试还不规范
正如前面提到的,目前性能测试仍然还很不规范。各种原因很难捉摸,因为功能测试/回归测试已经有许多年的发展,在这一领域有着大量的资料和专家意见可供参考,而且很多公司还为此专门设立了测试的执行和咨询机构。
但是对于性能测试来说则正好相反,至少在参考资料方面是如此。促使我动笔(当然,只是虚拟的)写一些东西的其中一个原因就是关于应用系统性能测试方面实在太少了。有大量的出版刊物都在谈论如何对应用系统的性能进行调整和优化,然而却没有只言片语提到首先应该如何创建一个有效的性能测试。
不信的话就自己去试试吧。在网上搜索性能测试,出来的信息往往是关于运动型跑车,或者是洗衣机的。
1.2.8 自动化测试工具
不使用自动化的测试工具,您几乎没法执行有效的性能测试。找100个(不满的)员工在周末(即使您为他们管一顿午餐)加班,并用秒表指挥他们工作,这种方式是行不通的。为什么?因为您无法重现这种测试。而且假如您发现问题的话,需要让您的员工连续工作24小时,可能会被指控侵犯*。
另外,您将如何把100个单独测试得到的响应时间关联起来,更不用说那些网络上和服务器上的数据了。很显然是行不通的,除非您的应用系统只有不到5个人在使用,如果是那样的话,您就不需要这本书了。
有很多厂商都开发了自动化性能测试工具。在这上面的成本在很大程度上取决于您需要进行的测试规模,不过这是一个有竞争力的市场,而且最大的不一定就是最好的。所以在这方面您需要好好做做功课,并且为您们的财务部门准备一份报告。
1.2.9 应用程序使用技术的影响
在创建应用程序的过程中所使用的某些技术,与第一代甚至第二代自动化测试工具之间协作通常都不太理想,这已经成为一个不愿做性能测试的借口,但这借口是站不住脚的,因为当前绝大多数的应用程序都在某种程度上依赖于Web。目前的自动化测试解决方案通常都可以支持Web技术。
目前,开发和发布一个应用系统都依赖于(相关的)几项核心技术。因此,大多数的自动化测试厂商在他们的产品中随即也提供了支持。我们将在第5章中介绍一些应用系统常用的技术,以及他们对性能测试的影响。
1.3 总结
本章简要地探讨了什么是应用系统的性能,包括好的性能和不好的性能,而且我还谈到了由于缺少有效的性能测试而导致应用系统性能不佳的一些常见原因。我们可以将这些原因概括为一句话:在应用程序的整个生命周期中,性能测试未能得到应有的重视。
在下一章中,我们将讨论对应用系统实施有效性能测试的策略是由哪些部分组成的。