WebSocket通信中间件的测试方法、测试系统和计算机可读存储介质技术方案

技术编号:37967210 阅读:13 留言:0更新日期:2023-06-30 09:42
本发明专利技术提供一种WebSocket通信中间件的测试方法、测试系统和计算机可读存储介质。该方法包括:接收浏览器发送的针对目标模拟设备进行操控的操控信息,操控信息包括目标模拟设备的名称、指令和参数;根据目标模拟设备的名称向目标模拟设备发送请求信息,请求信息包括指令和参数;接收目标模拟设备的推送信息,根据目标模拟设备的名称获取目标模拟设备的目标模拟数据,将目标模拟数据发送至浏览器,推送信息包括目标模拟设备的名称;浏览器根据所接收到的目标模拟数据判断目标模拟设备是否正确执行指令;测试系统实现上述方法;本发明专利技术通过测试系统完成测试工作,开发人员不需要到现场进行测试,避免浪费用户的时间,提升用户的体验感。体验感。体验感。

【技术实现步骤摘要】
WebSocket通信中间件的测试方法、测试系统和计算机可读存储介质


[0001]本专利技术涉及模拟测试领域,具体是涉及一种WebSocket通信中间件的测试方法,测试系统和计算机可读存储介质。

技术介绍

[0002]浏览器与硬件设备之间通信一般通过Act i veX控件实现,硬件设备包括摄像头、社保卡读卡器、制卡模块等。但是,Act i veX控件需要到注册表注册,I E浏览器需要设置开启Act i veX功能,配置可信任站点,开发人员开发时需要考虑硬件资源管理的问题。而且Act i veX控件只能在I E浏览器上使用,不能兼容其它浏览器,其兼容性差,降低用户的体验感。
[0003]硬件设备在使用过程中可能会问题,当硬件设备出现问题时开发人员需要在现场对设备进行测试,有时测试时间较长,影响用户的体验。
[0004]现有一种分散式用户设备的控制方法是通过服务器与WI F I网关通过TCP/I P的Socket协议进行通信;服务器与控制APP通过WebSocket协议进行通信,可快速获得设备的实时状态。可是,由于在硬件设备出现问题时,开发人员还是需要去现场对硬件设备进行测试,测试时间过长时,会影响用户的体验。

技术实现思路

[0005]本专利技术的第一目的是提供一种可进行模拟测试的WebSocket通信中间件的测试方法。
[0006]本专利技术的第二目的是提供一种实现上述的WebSocket通信中间件的测试方法的测试系统。
[0007]本专利技术的第三目的是提供一种应用上述的WebSocket通信中间件的测试方法的计算机可读存储介质。
[0008]为了实现上述的第一目的,本专利技术提供的一种WebSocket通信中间件的测试方法,该方法包括:接收浏览器发送的针对目标模拟设备进行操控的操控信息,操控信息包括目标模拟设备的名称、指令和参数;根据目标模拟设备的名称向目标模拟设备发送请求信息,请求信息包括指令和参数;接收目标模拟设备的推送信息,根据目标模拟设备的名称获取目标模拟设备的目标模拟数据,将目标模拟数据发送至浏览器,推送信息包括目标模拟设备的名称;浏览器根据所接收到的目标模拟数据判断目标模拟设备是否正确执行指令。
[0009]由上述方案可见,本专利技术使用WebSocket通信中间件作为浏览器与模拟设备之间的通信桥梁,可以避免由于配置出现的异常,可以减少开发人员的工作;且WebSocket通信中间件可兼容多个浏览器,不需要用户特意下载特定的浏览器;本方法通过测试系统完成测试工作,开发人员可以通过现场的日志模拟测试,不需要到现场进行测试,避免浪费用户的时间,提升用户的体验感。
[0010]进一步的方案中,接收模拟设备的推送信息前还包括:遍历多个模拟设备的文件,将多个模拟设备的文件中的模拟数据缓存于存储器中,并监控各模拟设备的文件,存储器中所缓存的各文件中的模拟数据为缓存数据。
[0011]由此可见,WebSocket通信中间件缓存各模拟设备的模拟数据,当接收到目标表模拟设备的推送信息时,可将模拟数据发送至浏览器。
[0012]进一步的方案中,监控各模拟设备的文件后还包括:判断各模拟设备的文件的模拟数据是否有更新;若有模拟设备的文件的模拟数据有更新,则更新模拟设备的缓存数据。
[0013]由此可见,WebSocket通信中间件监控各模拟设备的文件,每隔一段时间判断各模拟设备的文件是否有更新。
[0014]进一步的方案中,根据目标模拟设备的名称获取目标模拟设备的目标模拟数据的步骤还包括:从缓存数据中取出目标模拟设备的目标模拟数据,将目标模拟数据发送至浏览器。
[0015]由此可见,当WebSocket通信中间件接收到目标模拟设备的推送信息时,可将缓存数据中的目标模拟设备的目标模拟数据发送至浏览器。
[0016]进一步的方案中,将各文件中的模拟数据缓存于存储器的步骤包括:使用键值对方式将各文件中的模拟数据缓存于存储器中。
[0017]由此可见,键值对方式存储可快速读取和写入,节约缓存的时间,且可以快速查询模拟数据。
[0018]进一步的方案中,模拟数据为模拟设备执行命令后所产生的数据。
[0019]由此可见,模拟数据包括指令、推送数据、推送时间,设置监听事件、事件触发和简介等。
[0020]为了实现上述的第二目的,本专利技术提供的测试系统,包括浏览器、WebSocket通信中间件和模拟设备,WebSocket通信中间件与浏览器、模拟设备进行通信,其特征在于:WebSocket通信中间件运行计算机程序时可执行上述的WebSocket通信中间件的测试方法。
[0021]为了实现上述的第三目的,本专利技术提供的计算机可读存储介质,其上存储有计算机程序,其特征在于:计算机程序被WebSocket通信中间件执行时实现上述的WebSocket通信中间件的测试方法的各个步骤。
附图说明
[0022]图1是本专利技术测试系统实施例的系统结构框图。
[0023]图2是本专利技术WebSocket通信中间件的测试方法实施例的流程图。
[0024]以下结合附图及实施例对本专利技术作进一步说明。
具体实施方式
[0025]测试系统实施例:
[0026]参见图1,图1是本专利技术测试系统实施例的系统结构框图。测试系统包括WebSocket通信中间件2、浏览器1和模拟设备3,其中WebSocket通信中间件2与浏览器1、模拟设备3通信。模拟设备3为软件程序,用于模拟硬件设备的操作并发送信息,模拟设备3可以是模拟摄像头模块、模拟身份证读取模块和模拟制卡模块等。WebSocket通信中间件2由nodejs

websocket组件创建,用于衔接浏览器1和模拟设备3,起协调作用,可避免由于配置出现的异常,可以减少开发人员的工作;且WebSocket通信中间件2可兼容多个浏览器。
[0027]WebSocket通信中间件的测试方法实施例:
[0028]参见图2,图2是本专利技术WebSocket通信中间件的测试方法实施例的流程图。首先执行步骤S1,接收浏览器发送的针对目标模拟设备进行操控的操控信息。浏览器启动前端程序后,发送针对目标模拟设备进行操控的操控信息至WebSocket通信中间件。操控信息包括目标模拟设备的名称、指令和参数。在一个实施例中,目标模拟设备的名称可以为摄像头,指令可以为打开,参数为摄像头的序号,摄像头的序号用于区分多个摄像头。
[0029]WebSocket通信中间件接收到浏览器的操控信息后,执行步骤S2,根据目标模拟设备的名称向目标模拟设备发送请求信息。在一个实施例中,若浏览器发送的操控信息中的目标模拟设备的名称为摄像头,则向模拟摄像头模块发送指令和参数。
[0030]目标模拟设备接收到指令和参数后,执行指令操作。目标模拟设备执行指令操作后,产生模拟数据。模拟数据以json格式保存在文件里,文件名以目标模拟设备的名称命名。
[0031]WebSocket本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种WebSocket通信中间件的测试方法,其特征在于:接收浏览器发送的针对目标模拟设备进行操控的操控信息,所述操控信息包括所述目标模拟设备的名称、指令和参数;根据所述目标模拟设备的名称向所述目标模拟设备发送请求信息,所述请求信息包括所述指令和所述参数;接收所述目标模拟设备的推送信息,根据所述目标模拟设备的名称获取所述目标模拟设备的目标模拟数据,将所述目标模拟数据发送至所述浏览器,所述推送信息包括所述目标模拟设备的名称;所述浏览器根据所接收到的所述目标模拟数据判断所述目标模拟设备是否正确执行所述指令。2.根据权利要求1所述的WebSocket通信中间件的测试方法,其特征在于:接收模拟设备的推送信息前还包括:遍历多个模拟设备的文件,将多个所述模拟设备的文件中的模拟数据缓存于存储器中,并监控各所述模拟设备的文件,所述存储器中所缓存的各所述文件中的模拟数据为缓存数据。3.根据权利要求2所述的WebSocket通信中间件的测试方法,其特征在于:监控各所述模拟设备的文件后还包括:判断各所述模拟设备的文件的模拟数据是否有更新;若有所述模拟设备的文件的模拟数据有更新,则更新所述模拟设备的缓存数据。4.根...

【专利技术属性】
技术研发人员:玉大宏古小辉康瑞陈政昕
申请(专利权)人:金邦达有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1