论文部分内容阅读
如今软件规模和复杂度急剧增加,手工进行软件测试越来越不能满足需求。尤其是性能测试往往需要模拟大量用户的并发操作,更是难以通过手工测试的手段来实现。这促使人们开发测试工具,实现测试自动化执行。常用的性能测试工具中:商用工具功能全面但价格昂贵;许多开源工具往往只针对特殊的环境和协议,通用性不佳。而且各种工具的界面和使用方法多种多样,测试人员的学习成本较大。这就需要一个通用的性能测试平台,为测试人员提供测试管理与执行的功能。该平台应该能够在不同的软硬件环境中完成管理测试项目、协调测试过程、模拟用户行为、收集实时数据等功能。
本文针对这样的需求,提出了基于多Agent系统及JADE开发一个性能测试平台。JADE是基于JAVA语言的多Agent开发和运行环境,为Agent提供生命周期、服务发布管理及通信渠道。Agent概念的引入与JADE的使用给本性能测试平台带来了分布式、跨平台、部署灵活和易于扩展的优点。阐述了Agent的概念以及在JADE中开发多Agent系统的方法,介绍了基于JADE设计和实现性能测试平台的方法,该平台为性能测试工具的开发提供一个通用框架。后介绍了在此基础上开发一个国产软件性能测试工具的方法,表现了该性能测试平台的使用给工具的开发和使用带来的便利。