论文部分内容阅读
对用户需求的持续响应要求软件开发迭代周期不断缩短,促使在线应用系统的开发模式向持续交付转变。新的开发模式使得系统性能保障面临更大挑战。系统升级上线后出现服务失效、甚至系统崩溃的事件频繁发生。性能测试是检验系统性能是否符合需求的主要手段,作为一种典型的资源密集型工作,随着测试规模的扩大,产生了软硬件测试资源投入高、管理维护代价大的问题。云计算技术的发展为性能测试提供了新的应用模式,出现了一批基于云平台的性能测试在线服务,对传统性能测试方法和工具产生了巨大影响。目前,服务化的在线性能测试技术研究尚处于起步阶段,如何提高性能测试服务的自动化水平是研究领域关注的主要技术问题。 论文主要针对性能测试服务的测试用例自动化关键技术进行研究,在自主研发的性能测试服务Bench4Q3.1的基础上,在性能测试用例设计和执行方面提出改进方案,提升测试用例生命周期的自动化程度。首先,论文实现了自动化程度更高的脚本设计方式,提出了更丰富的测试场景设计方法;其次,提出了支撑测试用例执行相关过程的方法。 基于上述研究和设计,论文实现了Bench4Q3.2的系统,系统提供了测试脚本的自动化录制工具、编辑工具以及生成工具,提出了多段函数式和目标驱动式的测试场景设计方法、多地域负载生成方法,实现了性能测试用例的执行队列、基于持续集成的触发方法、集群化执行方法以及高可靠保障方法。提升了性能测试用例整个生命周期的自动化程度。实验结果表明,Bench4Q3.2系统缩短了性能测试用例的设计周期(开销为Bench4Q3.1的1/4),并且降低了由于配置改变引起的重复执行代价。