由于在传统环境下,实现大规模的性能测试,存在费用高、测试环境搭建复杂、测试工具部署困难等问题,无法方便地找到系统的拐点及极限用户数。通过构建易用及高效的云测试平台,为用户的性能测试提供友好的界面、智能化的脚本分析以及合理的资源调度。基于云平台对各种软硬件资源进行管理和分配,并通过虚拟化技术为用户提供性能测试服务。在设计云测试平台时,需求方面主要有:
1、隔离性
云测试平台对于测试项目的管理应具备隔离性,首先每个测试项目都具有自己的测试用例、测试脚本、测试结果等,保证项目信息间的隔离,使得各项目不存在信息混乱现象,是基本的要求。
2、易用性
软件性能云测试平台的目的是提供方便、便利的测试服务,所以该平台应该具有友好的界面,用户通过Web页面对软件性能云测试平台进行访问,实现测试脚本、测试用例的上传、运行,测试结果的输出、査看及分析,测试状态的监控等功能。
3、可扩展性
软件性能云测试平台应该具有好的扩展性,便于功能的扩展。云计算的资源池化以及弹性服务等特点,有助于提高软件性能云测试平台的可扩展性。
4、可用性
可用性是对平台的基本的要求,为此,该平台对各种软硬件资源进行管理和分配,通过虚拟化技术实现对物理资源的虚拟化,为用户提供存储、计算、网络等资源,平台还需对测试环境如何配置,如何对任务进行调度进行实现,进而实现性能测试服务的高可用性。
软件性能测试平台的功能模块可分为:需求管理、用户管理、项目管理、测试脚本管理、测试结果管理、监控信息管理、测试环境配置、测试任务调度、云平台管理模块,对测试任务进行合理并行化调度,提高测试效率;云平台管理,实现对云平台的配置及安装,进而实现对资源的利用。