根据需求分析阶段的要求,整个平台将采用B/S架构,上层为访问管理层,用于与用户的交互;中间层为测试任务管理层,用于测试任务的管理,包括测试环境配置、测试任务调度、测试任务监控等;下层为IaaS层,用于对云环境中测试基础设施的管理。
1、访问管理层
该层主要用于与用户的交互,通过访问管理层,测试人员可以提交需求资源描述文件,获取测试资源;可以进行测试用例及脚本的上传;可以对测试执行过程进行监控,查看测试任务的状态;可以下载测试结果,对测试结果进行查看及分析。该层采用Jsp及Javascript进行开发。
2、测试任务管理层
测试任务管理层,主要是对测试任务进行管理,共包括四个大的模块即测试任务监控模块、测试环境配置模块、测试任务调度模块、云计算服务器管理模块。云计算服务器管理模块,服务与IaaS层进行交互。在执行性能测试之前,测试人员将提交需求资源描述文件,根据该文件,通过与IaaS层进行交互配置。
3、IaaS层
IaaS层根据测试任务管理层的相关指令,创建相应的虚拟机实例,并将虚拟机作为负载机,对测试脚本进行执行,按照指令对系统进行性能测试。将测试执行完成后,对虚拟机进行销毁,释放资源。利用测试自动化工具分发、执行性能测试脚本,并将性能测试的结果反馈给测试任务管理层,进而反馈给测试人员。
捕捉相应的性能测试环境,而且将不同并行粒度地调度服务提供给测试任务;在测试执行时,测试任务监控模块,会对测试任务的执行状态进行监控,并及时反馈给测试人员;测试执行结束后,将测试结果反馈给测试人员。该层主要利用Java、MySQL以及SSH框架,进行开发,以便性能测试任务的管理。