[发明专利]高铁信号设备自动测试驱动引擎系统有效
申请号: | 201811517994.9 | 申请日: | 2018-12-12 |
公开(公告)号: | CN109753048B | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 李士祥;郭伟;臧一佩;张浩;许镇;赵琳;吕方瑶;董志通;邹杪;郝建;雷群;于凯;刘晓斌;徐超;王鹏;郑长宗;卫永康;张素阳 | 申请(专利权)人: | 中国铁道科学研究院集团有限公司通信信号研究所;中国铁道科学研究院集团有限公司;北京市华铁信息技术开发总公司;北京锐驰国铁智能运输系统工程技术有限公司 |
主分类号: | G05B23/02 | 分类号: | G05B23/02 |
代理公司: | 北京凯特来知识产权代理有限公司 11260 | 代理人: | 郑立明;郑哲 |
地址: | 100081 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 信号 设备 自动 测试 驱动 引擎 系统 | ||
1.一种高铁信号设备自动测试驱动引擎系统,其特征在于,包括:设置于自动测试服务器端的主引擎,以及设置于仿真测试设备中分引擎,所述仿真测试设备数量为一个或多个,每一仿真测试设备中均设置一个分引擎;
所述主引擎通过数据库接口获取后台数据库的测试数据,封装成测试任务后以序列化流,发送给相应的分引擎;
分引擎将接收到的序列化流反序列化为测试任务,并调用仿真测试设备中的测试逻辑处理模块执行测试任务,当获取到被测真实设备响应后通过测试结果比较模块给出的测试结果后,将测试结果序列化并发送给主引擎,由主引擎通过数据库接口回填后台数据库;
其中,所述主引擎包括:测试任务层、第一序列化与反序列化层、第一流数据处理层以及第一TCP/IP网络传输层;其中:
所述测试任务层,用于读取测试数据并封装成测试任务后发送给第一序列化与反序列化层,以及接收第一序列化层与反序列化层返回的测试结果后通过数据库接口回填后台数据库;
所述第一序列化与反序列化层,提供序列化和反序列化两个接口,序列化接口将测试任务层输出的测试任务转换成二进制的流数据,反序列化接口将来自分引擎的二进制流数据转换成测试结果;
所述第一流数据处理层,实现流数据的发送和接收处理,发送数据时第一序列化与反序列化层的输出循环写入直到流数据全部发送完成;接收时循环检查接收数据长度,接收完成后发送至第一序列化与反序列化层;
所述第一TCP/IP网络传输层供第一流数据处理层调用,实现主引擎与分引擎之间基于TCP/IP网络传输协议的数据发送与接收。
2.根据权利要求1所述的一种高铁信号设备自动测试驱动引擎系统,其特征在于,所述测试任务层包括:测试任务管理模块、测试对象模块、第一线程池模块与测试对象处理模块;其中:
所述测试任务管理模块,用于通过数据库接口读取测试数据,生成测试任务,调用测试对象模块发送测试任务;还用于接收测试对象模块返回的测试结果,并通过数据库接口将测试结果回填数据库;
所述测试对象处理模块,用于在测试对象队列非空时,从测试对象队列头取出测试对象,调用测试对象对应的模块实例做相应处理,再将处理完的测试对象加入队列尾;
所述测试对象模块对应了多个测试对象,每一测试对象对应一个模块实例,每一模块实例,用于接收相应的测试任务,存入测试任务列表,同时调用序列化接口将测试任务转换成流数据,再调用第一流数据处理层通过第一TCP/IP网络传输层发送至对应的分引擎;还用于接收反序列化接口输出的对应于相应测试对象的测试结果并关联测试任务列表中对应测试任务,再通知测试任务管理模块处理相应测试任务的测试结果;
所述第一线程池模块,用于创建多个测试对象处理线程,线程运行后各自循环处理测试对象队列中的测试对象,实现主引擎异步处理测试结果功能。
3.根据权利要求1所述的一种高铁信号设备自动测试驱动引擎系统,其特征在于,所述分引擎包括:测试任务适配层、第二序列化与反序列化层、第二流数据处理层以及第二TCP/IP网络传输层;其中:
所述测试任务适配层,用于将第二序列化与反序列化层输出的反序列化得到的测试任务发送给测试逻辑处理模块,以及将测试结果比较模块给出的测试结果发送给第二序列化与反序列化层;
所述第二序列化与反序列化层,提供序列化和反序列化两个接口,序列化接口将测试结果转换成二进制的流数据,反序列化接口将来自主引擎的二进制流数据转换成测试任务;
所述第二流数据处理层,实现流数据的发送和接收处理,发送数据时第二序列化与反序列化层的输出循环写入直到流数据全部发送完成;接收时循环检查接收数据长度,接收完成后发送至第二序列化与反序列化层;
所述第二TCP/IP网络传输层供第二流数据处理层调用,实现主引擎与分引擎之间基于TCP/IP网络传输协议的数据发送与接收。
4.根据权利要求3所述的一种高铁信号设备自动测试驱动引擎系统,其特征在于,所述测试任务适配层包括:对外接口模块、第二线程池模块、测试任务处理模块与测试任务接收模块;其中:
所述对外接口模块,用于在收到测试任务后,通过测试任务执行通知接口调用测试逻辑处理模块执行测试任务,以及向测试结果比较模块提供任务执行结果接收接口;
所述测试任务接收模块,用于在第二TCP/IP网络传输层有数据接收时,调用第二流数据处理层接收数据,并通过反序列化接口转化成测试任务,再将测试任务加入到测试任务队尾,等待测试任务处理线程处理;
所述第二线程池模块,用于创建多个测试任务处理线程,线程运行后各自循环处理测试任务队列中的测试任务,处理接收到的测试任务,并等待返回测试任务执行结果;
所述测试任务处理模块,用于在测试任务队列非空时,从测试任务队列头取出测试任务,若为新收到测试任务,通过测试任务执行通知接口调用测试逻辑处理模块执行测试任务,记录相应测试任务超时起点时刻,最后将测试任务重新加入队尾等待下一次处理;若测试结果已经返回,生成测试结果数据,发送给主引擎,该测试任务处理完毕,不再入队;若测试任务等待超时,生成测试超时数据,发送给主引擎,该测试任务处理完毕,不再入队;若未超时,该测试任务重新加入队尾,继续等待。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国铁道科学研究院集团有限公司通信信号研究所;中国铁道科学研究院集团有限公司;北京市华铁信息技术开发总公司;北京锐驰国铁智能运输系统工程技术有限公司,未经中国铁道科学研究院集团有限公司通信信号研究所;中国铁道科学研究院集团有限公司;北京市华铁信息技术开发总公司;北京锐驰国铁智能运输系统工程技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811517994.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种适用于流水线的可视化监控和回溯仿真系统
- 下一篇:壁挂治具