5.1.12 并发测试的特点与工具
并发测试具备如下的几个特点:
(1)并发测试可以是黑盒测试,也可以是白盒测试。测试工程师可以不了解代码实现的细节,通过工具软件实施并发测试找出Web应用的并发问题。开发工程师也可以通过并发测试对自己编写的代码做单元测试。
(2)并发测试可以在项目进行的大部分时候进行。在项目的早期,它可以通过结果大致验证系统总体设计和结构是否合理;在项目编码阶段,它可以发现代码的并发问题;在项目的测试阶段,它可以发现整个系统的并发问题。
【并发测试工具】
除了前文提到,本书后面章节要介绍的综合性能测试软件LoadRunner之外,还有很多专用的并发测试工具,比如在Java平台下有JProfile、JProbe等;在.NET平台下有CHESS、Zing等。
由于并发测试这部分内容程度比较深,完全展开需要更多的是开发知识,而不是测试知识本身,感兴趣的读者可阅读相关的书籍。
5.1.13 配置测试(Configuration Testing)
所谓配置测试(Configuration Testing)方法,是通过对被测系统所处的软、硬件环境进行设置上的调整,来了解其对于系统性能影响的程度,并根据结果发现环境的最优配置组合。这个测试方法主要用于性能的优化,一般用于Web应用正式投入使用前夕和运行当中。
1.配置测试的实例
实际上,在使用电脑的过程中,我们每个人都可能做过这样的测试。比如,使用Windows XP一段时间后,电脑运行速度可能有所减慢。那么我们可能就会上网查询具体变慢的原因,更改一些系统默认的设置,并从实际的效果来验证这些设置的更改是否有效。无效的配置很可能被恢复成默认值。这可以说就是一种配置测试。
2.配置测试的目的
配置测试的目的就在于发现当前修改的这种配置是否能够有效提高Web应用的性能。
还记得有一种比较流行的工具软件:Windows优化大师吗?它实际上就是通过调整不同的系统软、硬件参数,使得我们的Windows运行起来感觉更快。Windows优化大师的软件界面如图5-7所示,可以发现它是由多个配置修改页面组成的。
图5-7 Windows优化大师的界面
3.配置测试实施的时机
那么,什么时候进行配置测试呢?还是与我们平时使用电脑的情况做类比。当我们尚未把所有需要的软件都安装完毕之前,一般是不会做配置测试的,这是因为这段时间即使修改了软、硬件配置、进行了优化,这种配置也可能被新安装的软件在之后覆盖掉,导致优化失效。同样的道理,在Web应用的程序代码没有开发完毕、测试没有基本完成、有关性能的Bug还远远没有被修改的时候,就进行配置测试、性能优化是不合适的。也就是说,配置测试测试的是Web应用所依赖的软、硬件配置对于性能的影响,对于Web应用的代码本身,已经假设它达到了最好的性能。
配置测试所涉及的系统设置要依照Web应用所依赖的环境而定,一般分为软件和硬件两部分:
软件部分:数据库各参数的设置;操作系统各参数的设置;网络带宽的设置等。
硬件部分:硬盘缓存、硬盘运行模式、磁盘阵列的设置等。