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

文档序号:34545180发布日期:2023-06-27 20:10阅读:19来源:国知局
WebSocket通信中间件的测试方法、测试系统和计算机可读存储介质与流程

本发明涉及模拟测试领域,具体是涉及一种websocket通信中间件的测试方法,测试系统和计算机可读存储介质。


背景技术:

1、浏览器与硬件设备之间通信一般通过act i vex控件实现,硬件设备包括摄像头、社保卡读卡器、制卡模块等。但是,act i vex控件需要到注册表注册,i e浏览器需要设置开启act i vex功能,配置可信任站点,开发人员开发时需要考虑硬件资源管理的问题。而且act i vex控件只能在i e浏览器上使用,不能兼容其它浏览器,其兼容性差,降低用户的体验感。

2、硬件设备在使用过程中可能会问题,当硬件设备出现问题时开发人员需要在现场对设备进行测试,有时测试时间较长,影响用户的体验。

3、现有一种分散式用户设备的控制方法是通过服务器与wi f i网关通过tcp/i p的socket协议进行通信;服务器与控制app通过websocket协议进行通信,可快速获得设备的实时状态。可是,由于在硬件设备出现问题时,开发人员还是需要去现场对硬件设备进行测试,测试时间过长时,会影响用户的体验。


技术实现思路

1、本发明的第一目的是提供一种可进行模拟测试的websocket通信中间件的测试方法。

2、本发明的第二目的是提供一种实现上述的websocket通信中间件的测试方法的测试系统。

3、本发明的第三目的是提供一种应用上述的websocket通信中间件的测试方法的计算机可读存储介质。

4、为了实现上述的第一目的,本发明提供的一种websocket通信中间件的测试方法,该方法包括:接收浏览器发送的针对目标模拟设备进行操控的操控信息,操控信息包括目标模拟设备的名称、指令和参数;根据目标模拟设备的名称向目标模拟设备发送请求信息,请求信息包括指令和参数;接收目标模拟设备的推送信息,根据目标模拟设备的名称获取目标模拟设备的目标模拟数据,将目标模拟数据发送至浏览器,推送信息包括目标模拟设备的名称;浏览器根据所接收到的目标模拟数据判断目标模拟设备是否正确执行指令。

5、由上述方案可见,本发明使用websocket通信中间件作为浏览器与模拟设备之间的通信桥梁,可以避免由于配置出现的异常,可以减少开发人员的工作;且websocket通信中间件可兼容多个浏览器,不需要用户特意下载特定的浏览器;本方法通过测试系统完成测试工作,开发人员可以通过现场的日志模拟测试,不需要到现场进行测试,避免浪费用户的时间,提升用户的体验感。

6、进一步的方案中,接收模拟设备的推送信息前还包括:遍历多个模拟设备的文件,将多个模拟设备的文件中的模拟数据缓存于存储器中,并监控各模拟设备的文件,存储器中所缓存的各文件中的模拟数据为缓存数据。

7、由此可见,websocket通信中间件缓存各模拟设备的模拟数据,当接收到目标表模拟设备的推送信息时,可将模拟数据发送至浏览器。

8、进一步的方案中,监控各模拟设备的文件后还包括:判断各模拟设备的文件的模拟数据是否有更新;若有模拟设备的文件的模拟数据有更新,则更新模拟设备的缓存数据。

9、由此可见,websocket通信中间件监控各模拟设备的文件,每隔一段时间判断各模拟设备的文件是否有更新。

10、进一步的方案中,根据目标模拟设备的名称获取目标模拟设备的目标模拟数据的步骤还包括:从缓存数据中取出目标模拟设备的目标模拟数据,将目标模拟数据发送至浏览器。

11、由此可见,当websocket通信中间件接收到目标模拟设备的推送信息时,可将缓存数据中的目标模拟设备的目标模拟数据发送至浏览器。

12、进一步的方案中,将各文件中的模拟数据缓存于存储器的步骤包括:使用键值对方式将各文件中的模拟数据缓存于存储器中。

13、由此可见,键值对方式存储可快速读取和写入,节约缓存的时间,且可以快速查询模拟数据。

14、进一步的方案中,模拟数据为模拟设备执行命令后所产生的数据。

15、由此可见,模拟数据包括指令、推送数据、推送时间,设置监听事件、事件触发和简介等。

16、为了实现上述的第二目的,本发明提供的测试系统,包括浏览器、websocket通信中间件和模拟设备,websocket通信中间件与浏览器、模拟设备进行通信,其特征在于:websocket通信中间件运行计算机程序时可执行上述的websocket通信中间件的测试方法。

17、为了实现上述的第三目的,本发明提供的计算机可读存储介质,其上存储有计算机程序,其特征在于:计算机程序被websocket通信中间件执行时实现上述的websocket通信中间件的测试方法的各个步骤。



技术特征:

1.一种websocket通信中间件的测试方法,其特征在于:

2.根据权利要求1所述的websocket通信中间件的测试方法,其特征在于:

3.根据权利要求2所述的websocket通信中间件的测试方法,其特征在于:

4.根据权利要求3所述的websocket通信中间件的测试方法,其特征在于:

5.根据权利要求2所述的websocket通信中间件的测试方法,其特征在于:

6.根据权利要求4所述的websocket通信中间件的测试方法,其特征在于:

7.测试系统,包括浏览器、websocket通信中间件和模拟设备,所述websocket通信中间件与所述浏览器、所述模拟设备进行通信,其特征在于:所述websocket通信中间件运行计算机程序时可执行如权利要求1至6任一项所述的websocket通信中间件的测试方法。

8.计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被websocket通信中间件执行时实现如权利要求1至6任一项所述的websocket通信中间件的测试方法的各个步骤。


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

技术研发人员:玉大宏,古小辉,康瑞,陈政昕
受保护的技术使用者:金邦达有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1