论文部分内容阅读
随着协议种类和数量越来越多,规模也越来越大,设计功能可靠、逻辑一致的协议,并进行协议实现、协议验证和协议测试的工作越发重要。协议测试是执行一组目的明确的测试例,观察被测实现IUT的输出行为,并分析测试结果,判断被测试系统的功能或性能是否满足协议或用户的规定。一致性测试是依据一个协议的描述文本对协议的某个实现进行测试,检测协议实现是否符合协议标准的要求。然而随着网络服务要求的提高,在研究协议的一致性的基础上,越来越注重协议的非功能方面的因素,像数据传输率、连接时间、执行速度、吞吐量、并发度等。协议性能测试的主要目的是测试一个协议实现在正常情况和超负荷情况下的性能以及用一组参数来评定被测试系统的性能级别。TTCN-3(Testing and Test Control Notation version 3,测试及测试控制表示法第三版)是一种专门的测试语言,它能过很好的描述测试场景,其测试领域十分广泛。虽然TTCN-3运用于通信领域和网络协议的测试已经非常成熟了,但是在底层协议测试和性能测试方面研究的还是不够深入。本课题分析了TTCN-3语言应用于底层协议的一致性测试过程,提出了针对于底层协议的侦听测试方法,并以ARP(Address Resolution Protocol,地址解析协议协议)为例进行验证,同时分析同类协议通信过程的通用性,编写基于一类协议的通用编码解码器和适配器的工作;完善了实验室测试工具,扩展了工具的性能测试模块,而且可以生成性能测试报告,并使用RCP(Rich Client Platform,富客户端平台)技术对测试工具封装和发布;最后分析了TTCN-3用于性能测试方法的特点,提出一种基于TTCN-3的协议性能测试框架,并以HTTP协议为例测试其性能指标,同时编写HTTP协议的通用的编码解码器和性能测试适配器,验证TTCN-3进行性能测试的可能。