Font Size: a A A

Research And Implementation Of Automated Testing System For MCPTT

Posted on:2021-02-07Degree:MasterType:Thesis
Country:ChinaCandidate:H B LiuFull Text:PDF
GTID:2428330614471670Subject:Communication and Information System
Abstract/Summary:PDF Full Text Request
MCPTT(Mission Critical Push to Talk)is a new generation trunking communication protocol proposed by 3GPP in 2016,which is an all-IP application layer service based on LTE network,promoting the development of trunking to broadband and public network trunking.MCPTT system implements functions such as login,group affiliation,private call,group call and floor control.In order to ensure the robustness of MCPTT system,MCPTT system needs to be tested for functionality and performance.The traditional manual testing methods are easy to implement the function test of MCPTT system,but not the performance test.MCPTT automated testing system can automatically test the function and performance of MCPTT system,and improve system testing efficiency.Therefore,the research and implementation of MCPTT automated test system is of great significance.Based on an overview of the research status of digital trunking system and its automated testing technology at home and abroad,the MCPTT automated testing system is researched and implemented.The main contributions are listed as follows:1.Based on the MCPTT system and its automated testing requirements,an architecture of MCPTT automated testing system is proposed.The interfaces between the controller and the terminal simulator in MCPTT automated testing system and the interfaces between the terminal simulator and the MCPTT system to be tested are defined.The workflow of the functional modules in the testing system and the signaling flow of the testing system to perform the test tasks are designed.2.A custom automated test script language is designed.In order to reduce the complexity of test case description,simplified test script syntax rules are defined.3.A load balancing scheme for terminal simulator cluster is proposed.The scheme estimates the instantaneous maximum load of terminal simulator cluster through pre-analysis of test tasks.Besides,the scheme adopts genetic algorithm to optimize the scheduling strategy of test users and achieve load balancing of terminal simulator clusters,which can improve the concurrent performance of testing system.4.Based on ANTLR syntax parser,custom test script is defined and parsed.Using the Java language,the controller of testing system is developed,and the test task pre-analysis and task distribution function are realized.Using the Golang language,the terminal simulator and data storage module of testing system are developed,and the communication functions such as login,group affiliation,private call,group call and floor control of MCPTT virtual terminal are implemented,as well as the storage function for key test data in the test process.5.The verification environment of MCPTT automated testing system is built.The functions such as analysis and task distribution of automated test script,login,private call and group call functions of the terminal simulator are verified.The performances such as concurrent login performance,concurrent call performance and load balancing performance of terminal simulator cluster are verified.The verification results show that the developed MCPTT automated testing system can meet the testing requirements for the function and performance of MCPTT system.
Keywords/Search Tags:MCPTT system, automated testing, ANTLR, load balancing
PDF Full Text Request
Related items