论文部分内容阅读
MCPTT(Mission Critical Push to Talk,关键任务一键通)是3GPP于2016年提出的新一代集群通信协议,是一种基于LTE网络的全IP应用层服务,推动了集群通信向宽带化和公网集群的发展。MCPTT系统实现了登录、组附属、单呼、组呼以及话语权控制等功能,为了保证MCPTT系统的稳健性,需要开展MCPTT系统功能与性能的测试。传统的手工测试方法易于实现MCPTT系统的功能测试,不易于实现性能测试,MCPTT自动化测试系统能够自动地测试MCPTT系统的功能与性能,提升系统的测试效率。因此,MCPTT自动化测试系统的研究与实现具有重要的意义。本文在综述了国内外数字集群系统及其自动化测试技术研究现状的基础上,研究并实现了MCPTT自动化测试系统,主要工作如下:1.基于MCPTT系统及其自动化测试需求,提出了一种MCPTT自动化测试系统的架构,定义了MCPTT自动化测试系统中控制器与终端模拟器的接口以及终端模拟器与待测MCPTT系统的接口,设计了测试系统中各功能模块的工作流程与测试系统执行测试任务的信令流程;2.设计了一种自定义的自动化测试脚本语言,通过定义简化的测试脚本语法规则,降低了测试用例描述的复杂度;3.提出了一种适用于终端模拟器集群的负载均衡方案,通过对测试任务的预分析,估计终端模拟器集群的瞬时最大负载,并采用遗传算法,优化测试用户的调度策略,实现终端模拟器集群的负载均衡,可提升测试系统的并发性能;4.基于ANTLR语法分析器,实现了自定义测试脚本的定义与解析;利用Java语言,开发了测试系统的控制器,实现了测试任务的预分析与任务分发功能;利用Golang语言,开发了测试系统的终端模拟器与数据存储模块,实现了MCPTT虚拟终端的登录、组附属、单呼、组呼以及话语权控制等通信功能以及测试过程中关键测试数据的存储功能;5.搭建了MCPTT自动化测试系统的验证环境,对自动化测试脚本的解析与任务分发、终端模拟器的登录、单呼以及组呼等功能进行了验证,并对测试系统的并发登录性能、并发呼叫性能以及终端模拟器集群的负载均衡性能进行了验证。验证结果表明,开发的MCPTT自动化测试系统能够满足MCPTT系统功能与性能的测试需求。