12306网站遭遇的危机,连日来引起专业人士的关注。据他们分析,问题出在12306网站所使用的技术,并非是成熟的解决方案。专家和学者,仅仅指向技术。而测试人员则是认为是对性能测试的认识不足。实际上,只靠性能测试来暴露性能问题,并不是正确的向导,但并非说性能测试不重要,而是说性能问题必须一开始从方案和技术上就纳入进来。

软件的性能测试是属于性能工程的一部分,性能工程是属于计算机科学系统工程或者说属于软件工程。所以我们再考虑性能的时候,往往是从软件的设计与架构开始,并不是简单的通过性能测试开始。

性能测试如果发现了架构和技术有性能缺陷(不是单纯功能上的性能问题),那么灾难就不远了。

性能问题与功能问题是有区别的。

实现一个功能,我们可以选择不同的技术不同的方案,所谓条条大路通罗马。

然而针对于性能,不同的方案和技术总是有优劣之分,只有在满足性能需求的前提下,我们才可以选择满足需求的方案和技术。所以性能问题,必须从技术和方案上就已经开始考虑!