吞吐量曲线图

图 2. 吞吐量曲线图

  容量测试(Capacity Test)

  容量测试的目标是要看被测应用在一定测试环境下能够达到的大处理能力。容量测试将模拟更加接近真实用户使用的环境,并且用更为真实的用户负载来测试 SOA应用程序的capacity scale。具体地说,一般容量测试是为了检测在达到一定响应时间或吞吐量的前提下被测应用能够支持的并发用户数。其中容量测试包括了以下几方面内容:

  定义访问系统的并发虚拟用户数

  定义虚拟用户的think time,也是发出两个连续请求之间的时间间隔。

  用ramp-up run的方式增加负载量进行测试,得到被测应用能够支持的虚拟用户数的范围。

  在应用支持的用户数地范围内,采用flat run的方式进行测试,以得到更为精确性能结果。

  浸泡测试(Soak Test)

  Soak test是在一个稳定的并发用户上进行的long run测试,用来测试SOA应用程序的健壮性。通过soak test往往可以发现内存泄露,频繁 GC 等严重性能问题。进行soak test需要注意以下两点:

  Soak test需要在一定适中的用户负载量下进行,好低于应用支持大的负载量。

  在执行long run测试时,采用几种不同用户组,并且每个用户组织性不同的业务流程。

  Soak test实际上比较简单的性能测试,测试好能够运行几天,以真正得到一个健壮的应用。确保应用测试是贴近真实世界,尽量与实际使用情况接近。