论文部分内容阅读
近十几年来,软件应用的规模迅速扩大,软件测试的需求不断高涨,各种有针对性的测试方法和技术开始出现,并促生了一些有针对性的测试工具。软件测试在软件工程中得到越来越多的重视。随着网络技术的迅速发展,分布式应用软件得以广泛开发和应用。在分布式应用环境中,服务器性能对分布式应用软件的成功与否影响甚大。性能测试是这类应用测试中的重点,特别是象数据库服务器和WEB服务器等这类分布式应用,其性能对应用价值的影响几乎是决定性的。然而,分布式应用软件的性能测试相对其它应用软件测试来说有其自身的特性和难点,主要体现在环境的异构性、通信实现的多样性、负载的不可预知性、测试场景设计的困难、测试环境和真实环境的差异以及性能测试对象的多样性等多个方面。目前已有的性能测试工具,都是国外公司开发的,且有很大的局限性。主要表现为:要么只能测试单一的对象、要么不支持分布式测试、要么自动化功能不足、要么没有扩展接口等等。因此,研究分布式应用性能自动化测试技术并在此基础上研发具有普遍适用性的分布式应用性能自动化测试工具具有很强的现实意义和实用价值。本文立足于在CORBA分布式支撑环境OMNIORB和现今研究成果的基础上,通过分析针对WEB进行负载测试的开源工具—OpenSTA,整理并重塑了其间的体系结构和组织方式,设计出一个基于会话捕获、脚本转换、脚本开发、下发执行、数据收集和回传、结果分析的分布式应用性能自动化测试工具的总体框架,以及一个以插件的方式支持不同应用类型的集成接口。并在该框架上实现了针对Oracle数据库服务器的性能测试的从脚本捕获、脚本转换到脚本编辑、编译、测试任务的定制、下发、并发执行和性能数据收集的编码实现,同时以插件的方式集成到分布式应用性能自动化测试工具中,为分布式应用性能自动化测试工具的成功研发奠定了坚实的基础,同时为其它分布式应用对象的性能自动化测试的开发和集成提供良好的基础和样本。