再说一下群集的测试。
我们知道,群集的测试和只有一个web application server和一个DB server的两层应用、或者是再加一个中间件的三层应用不同。在这里,我们还要考虑的是当其中的一个结点down掉的时候,其他结点是不是能够快速的接管服务并提供正确的服务。我们知道有些群集应用,用内存镜像来做的,这个的问题是,可能在内存中出现的问题,会同步到其他的结点上,从而所有的结点都会有问题。
当然也有厂商提供了更好的群集方案和硬件配置。我们做这样的测试和一般的性能测试不同的是,模拟某个结点出现问题,而其他结点要多久才能接管服务。是不是在用户感觉不到的情况下,已经接管了?这里我们要监控的东西就更多了。要分析的东西也就更多了。
我要说的做性能测试希望做到的,就是让整个应用在现有的配置和架构下,达到最好的效率,以提供最优的服务。而不要把性能测试理解到其他的用途上去。
先写这些吧,可能有些散乱或者不对的地方,请指正。