[发明专利]一种MQTT协议仿真方法及仿真设备有效
申请号: | 202010808243.3 | 申请日: | 2020-08-12 |
公开(公告)号: | CN112039722B | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 袁航;祖立军;刘国宝;傅峻;薛智杰 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | H04L43/18 | 分类号: | H04L43/18;H04L69/22;H04L41/12;H04L41/14;H04L43/0876 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 张怀阳 |
地址: | 200135 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 mqtt 协议 仿真 方法 设备 | ||
1.一种消息队列遥测传输MQTT协议仿真方法,其特征在于,仿真设备设有用户空间和网络适配器;所述方法包括:
所述仿真设备获取仿真测试的序列化命令,并为多个MQTT客户端实例配置所述序列化命令;
所述仿真设备控制所述多个MQTT客户端实例使用所述用户空间的仿真协议栈对所述序列化命令进行打包,得到仿真报文,所述仿真协议栈包括系统协议栈和MQTT协议栈,所述系统协议栈和所述MQTT协议栈之间共享所述用户空间中的数据缓冲区,所述系统协议栈与所述数据缓冲区通信;
所述仿真设备控制所述多个MQTT客户端实例将所述仿真报文传输给所述网络适配器,并由所述网络适配器发送给MQTT服务端进行仿真测试。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述仿真设备控制所述网络适配器接收所述MQTT服务端发送的MQTT报文;所述MQTT报文包括MQTT客户端实例ID;
所述仿真设备控制所述网络适配器根据所述MQTT客户端实例ID将所述MQTT报文传输至所述MQTT客户端实例ID对应的MQTT客户端实例;
所述仿真设备控制所述MQTT客户端实例ID对应的MQTT客户端实例使用所述用户空间的仿真协议栈对所述MQTT报文进行解析得到测试响应数据。
3.如权利要求1所述的方法,其特征在于,所述仿真设备控制所述多个MQTT客户端实例将所述仿真报文传输给所述网络适配器,包括:
所述仿真设备控制所述多个MQTT客户端实例使用直接存储器访问DMA技术将所述仿真报文传输给所述网络适配器;
所述仿真设备控制所述网络适配器根据MQTT客户端实例ID将MQTT报文传输至所述MQTT客户端实例ID对应的MQTT客户端实例,包括:
所述仿真设备控制所述网络适配器根据所述MQTT客户端实例ID使用所述DMA技术将所述MQTT报文传输至所述MQTT客户端实例ID对应的MQTT客户端实例。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述仿真设备获取仿真流量模型;
所述仿真设备根据所述仿真流量模型为所述多个MQTT客户端实例配置仿真测试的仿真指标;所述仿真指标包括单位时间内MQTT客户端实例发起的新建连接速率、断开连接速率以及仿真周期内的连接并发量。
5.如权利要求1至4任一项所述的方法,其特征在于,所述序列化命令包括但不限于以下仿真行为:
客户端上线、客户端发布主题、客户端发起订阅、客户端保持在线、客户端取消订阅、客户端下线。
6.如权利要求5所述的方法,其特征在于,所述多个MQTT客户端实例中的任一MQTT客户端实例包括仿真发布者和仿真订阅者;
所述MQTT客户端实例为仿真发布者时,所述序列化命令包括客户端上线、客户端发布主题、客户端保持在线、客户端下线;
所述MQTT客户端实例为仿真订阅者时,所述序列化命令包括客户端上线、客户端发起订阅、客户端保持在线、客户端取消订阅、客户端下线。
7.一种仿真设备,其特征在于,仿真设备设有用户空间和网络适配器;包括:
获取单元,用于获取仿真测试的序列化命令,并为多个消息队列遥测传输MQTT客户端实例配置所述序列化命令;
处理单元,用于控制所述多个MQTT客户端实例使用所述用户空间的仿真协议栈对所述序列化命令进行打包,得到仿真报文,所述仿真协议栈包括系统协议栈和MQTT协议栈,所述系统协议栈和所述MQTT协议栈之间共享所述用户空间中的数据缓冲区,所述系统协议栈与所述数据缓冲区通信;控制所述多个MQTT客户端实例将所述仿真报文传输给所述网络适配器,并由所述网络适配器发送给MQTT服务端进行仿真测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010808243.3/1.html,转载请声明来源钻瓜专利网。