选择上文建立好的性能调度,选择“运行方式->性能调度”。
这将启动性能测试,测试运行后将产生性能测试报告,系统缺省生成6种测试报告,据此进行对该Web Service的性能分析。本文针对概要分析、相应时间结果两种报告简要介绍。
概要报告主要分析了性能运行中整体的性能情况,包括调用次数、成功次数、平均响应时间、最短响应时间,可以针对此获取 Web Service 调用的性能参数(见图十七)。
图十七、Web Service 性能测试运行后的概要分析报表
响应时间结果显示反应最慢的 10 次 Web Service 调用的情况,包括每次调用的最小时间、平均时间、最慢时间,以及时间偏差。通过这些数据,可以评估 Web Service 调用的性能(见图十八)。
图十八、Web Service 性能测试运行后的响应时间报表
在本文的分析中,我们根据 Tomcat 缺省接收并行访问数(150)而将第一次测试的“用户数量”也设定为 150。本次测试包含三组数据。
图十九、并发数为 150 时 Web Service 性能测试运行后的响应时间报表
从图十九中可见,系统的反应时间超过了 1.5 秒(如图中第二行第三列所示),不满足需求。我们将并发用户数量通过 10 并发/次 进行递减继续测试,最后获得在用户并发数达到 100 时,可以满足 1.5 秒的性能要求(如图二十),亟 100 并发为本次性能测试的最终结果。
图二十、并发数为 100 时 Web Service 性能测试运行后的响应时间报表
7. 总结
本文描述了在 Rational Performance Tester 中,安装了 RPT4SOA Extension 后,对于一个特定性能要求的 Web Service 进行性能测试的过程。正如文中所示的,采用 RPT4SOA Extension 进行 Web Service 的性能测试,将 Web Service 的测试从传统的手工编写程序的方法,转化为自动化的实现,从而对 SOA 的质量保证提供了一种性能评测的有效手段。