2.2.4 环境检查
以下的检查列表将帮助您确定测试环境与真实的部署环境的接近程度。从应用程序的部署模式中,在每一个服务层收集以下相关信息[1]。如果您使用了黑盒设备,也要收集它们的信息,例如负载均衡和应用服务器。
服务器数量
在该应用层上物理或虚拟服务器的数量。
负载均衡策略
所使用负载均衡机制的类型(如果使用)。
硬件信息
CPU的数量与种类,内存大小,网卡的数量与种类。
软件清单
除了进行性能测试的应用程序组件之外的软件清单。
应用程序组件清单
部署在该服务层上的应用程序组件描述。
外部连接
来自其他内部或第三方系统的连接。这些连接很难在测试环境中再现,经常被完全忽略或者用其他类型的模拟连接代替。没有考虑到它们也就意味着忽视了性能瓶颈的潜在根源,您至少应该提供能够代表预期行为的功能。举例来说,如果外部连接是一个信用卡申请服务的Web服务请求,需要提供毫秒级的响应,那么请将这些因素加入您的测试环境。这样您才会确信当外部服务起作用时,您的应用程序性能是否保持良好(确保所提供的任何外部连接功能足够健壮来承受所创建的负载)。
注意
如果其中的一些请求信息难以获得,那可能是对开发环境的设计没有给予足够的考虑。
在测试过程中模拟网络连接通常没有太大的困难,至少在两台服务器之间的连接上是没有问题的,请记住您应该在网络上的正确位置生成负载。对于通过互联网或内联网流入的事务量来说,这通常位于任何防火墙或安全设备之前。
[1]如果难以得到这些相关信息,那么可能是在设计部署环境时没有对其给予足够的考虑。