设备测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37768967 阅读:9 留言:0更新日期:2023-06-06 13:31
本发明专利技术涉及设备测试方法、装置、电子设备及计算机存储介质。所述方法应用于与待测设备连接的上位机。上位机用于启用主进程监听测试项目页面发送的测试连接信息;并在监听到所述测试连接信息时,启动相应的消息进程。上位机还用于通过消息进程根据来自测试项目页面的测试指令,启用测试执行进程。上位机通过测试执行进程按照测试指令所指示的测试项目对待测设备进程测试。本申请中上位机通过测试执行进程响应测试指令,按照测试指令的测试项目对待测设备进行测试,如此在上位机中建立了主进程、测试进程、测试执行进程之间的消息链式传递模型用于实现对待测设备进行测试,且各个进程之间能够并行处理,提高了上位机处理器的多核利用率。核利用率。核利用率。

【技术实现步骤摘要】
设备测试方法、装置、电子设备及存储介质


[0001]本专利技术涉及测试领域,具体涉及一种设备测试方法、设备测试装置、电子设备及计算机存储介质。

技术介绍

[0002]在利用上位机对不同类型的设备进行测试的场景中,用户可以通过网页访问待测设备的测试工站页面,并通过测试工站页面与上位机进行交互。上位机通过多个进程对测试工站页面对应的待测设备进行测试。然而,由于Python特有的全局解释锁(Global Interpreter Lock,GIL),导致多线程同时执行时只有一个线程真正在执行,其他线程需要等待时间片进行轮转执行,导致现有自动化测试系统在执行重负荷任务的测试过程中,经常出现卡顿甚至卡死的情况。

技术实现思路

[0003]本申请提供一种设备测试方法、电子设备及计算机存储介质以解决现有自动化测试系统在执行重负荷任务的测试过程中,经常出现卡顿甚至卡死的技术问题。
[0004]本申请提供一种设备测试方法,应用于与待测设备连接的上位机,所述方法包括:启用主进程监听测试连接信息;在通过所述主进程监听到所述测试连接信息时,启动相应的消息进程;其中,所述测试连接信息由所述待测设备对应的测试项目页面发送;通过所述消息进程根据来自所述测试项目页面的测试指令,启用测试执行进程;所述测试指令用于指示对所述待测试设备进行测试的测试项目;通过所述测试执行进程响应所述测试指令,按照所述测试项目对所述待测试设备进行测试
[0005]相关的测试系统通过多进程进行测试时,多进程需要等待时间片进行轮转执行测试任务,容易导致测试系统在执行过程中卡顿甚至卡死的情况。在上述技术方案中,上位机通过主进程接收到测试连接信息后,启用消息进程与测试项目页面进行交互,并通过主进程将从测试项目页面接收的消息转发给消息进程。若消息进程接收到测试项目页面发送的测试指令后,上位机通过消息进程启用测试执行进程,并通过测试执行进程响应测试指令,按照测试指令所指示的测试项目对待测设备进行测试,如此在上位机中建立了主进程、测试进程、测试执行进程之间的消息链式传递模型用于实现对待测设备进行测试,且各个进程之间能够并行处理,避免了在执行重负荷任务的测试过程中,出现卡顿甚至卡死的现象。提高了上位机处理器的多核利用率及对待测试设备的测试效率。
[0006]在本申请的一实施例中,所述启用主进程监听测试连接信息包括:通过所述主进程启动WebSocket服务,监听由所述测试项目页面发送的测试连接信息。上述技术方案中,通过WebSocket服务实现测试项目页面30与上位机10之间的数据传输,并监听测试项目页面发送的测试连接信息。
[0007]在本申请的一实施例中,所述在通过所述主进程监听到所述测试连接信息时,启动相应的消息进程,包括:在通过所述WebSocket服务监听到所述测试连接信息时,与所述
测试项目页面建立连接;启动与所述测试项目对应的消息进程。上述技术方案中,在通过WebSocket服务监听到测试连接信息时,通过主进程启动消息进程负责对待测试设备进行测试,如此实现主进程、测试进程的并行处理,提高了上位机的处理器多核利用率。
[0008]在本申请的一实施例中,在所述通过所述消息进程根据来自所述测试项目页面的测试指令,启用测试执行进程的步骤之前,所述方法还包括:通过所述消息进程将连接确认信息发送至所述测试项目页面;通过所述主进程接收所述测试项目页面下发的初始化指令,并将所述初始化指令转发至所述消息进程;通过所述消息进程响应所述初始化指令,进行测试环境初始化操作。上述方案中,在消息进程与测试项目页面建立交互后,消息进程能够根据测试项目页面的初始化指令,进行测试环境初始化操作,以便后续依据测试环境初始化操作的信息对待测设备进行测试。
[0009]在本申请的一实施例中,所述通过所述消息进程响应所述初始化指令,进行测试环境初始化操作,包括:扫描所述上位机的设备端口,所述设备端口包括有线通信端口与无线通信端口;通过所述设备端口,获取与所述上位机连接的所有所述待测设备的设备信息集合;根据所述设备信息集合从服务器中获取所有所述待测设备的固件信息列表;扫描周围环境的通信信号,得到通信信号列表,其中所述通信信号至少包括蓝牙广播信号及Wi

Fi热点信号;显示所述待测设备的固件列表及所述通信信号列表。上述方案中,测试项目页面能够响应消息进程发送的连接确认信息,将初始化指令下发至消息进程,消息进程根据初始化指令扫描上位机的设备端口;通过设备端口,获取与上位机连接的所有待测设备的设备信息集合;根据设备信息集合从与上位机连接的服务器中获取所有待测设备的固件信息列表;扫描周围环境的通信信号,得到通信信号列表。如此,让用户获悉当前上位机的当前测试环境的具体信息,从而方便制定相应的测试用例对待测设备进行测试。
[0010]在本申请的一实施例中,在所述通过所述测试执行进程响应所述测试指令,按照所述测试项目对所述待测试设备进行测试的步骤之后,所述方法还包括:通过所述测试执行进程获取所述待测试设备的测试数据,并将所述测试数据发送给所述消息进程;通过所述消息进程向所述测试项目页面发送所述测试数据以在所述测试项目页面展示所述测试数据。
[0011]在本申请的一实施例中,所述方法还包括:在通过所述主进程监听到所述测试执行进程关闭了测试通道,则指示所述消息进程关闭所述测试进程。上述技术方案中,主进程在监听到测试执行进程关闭了测试通道时指示所述消息进程关闭所述测试进程,如此实现对待测设备测试资源的释放,能够避免测试资源的泄漏。
[0012]第二方面,本申请提供一种设备测试装置,其特征在于,应用于与待测设备连接的上位机,所述装置包括:数据监听模块,用于启用主进程监听测试连接信息;第一进程启动模块,用于在通过所述主进程监听到所述测试连接信息时,启动相应的消息进程;其中,所述测试连接信息由所述待测设备对应的测试项目页面发送;第二进程启动模块,用于通过所述消息进程根据来自所述测试项目页面的测试指令,启用测试执行进程;所述测试指令用于指示对所述待测试设备进行测试的测试项目;测试模块,用于通过所述测试执行进程响应所述测试指令,按照所述测试项目对所述待测试设备进行测试。
[0013]第三方面,本申请提供一种电子设备,包括:存储器,用于存储程序指令;及处理器,用于读取并执行所述存储器中存储的所述程序指令,当所述程序指令被所述处理器执
行时,使得所述电子设备执行上述的设备测试方法。
[0014]第四方面,本申请提供一种计算机存储介质,其特征在于,所述计算机存储介质存储有程序指令,当所述程序指令在电子设备上运行时,使得所述电子设备执行上述的设备测试方法。
附图说明
[0015]图1为本申请一实施例中设备测试方法的应用场景图。
[0016]图2为本申请一实施例中设备测试方法的流程图。
[0017]图3A

图3B为本申请实施例中测试项目页面的示意图。
[0018]图4为本申请另一实施例中设备测试方法的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备测试方法,其特征在于,应用于与待测设备连接的上位机,所述方法包括:启用主进程监听测试连接信息;在通过所述主进程监听到所述测试连接信息时,启动相应的消息进程;其中,所述测试连接信息由所述待测设备对应的测试项目页面发送;通过所述消息进程根据来自所述测试项目页面的测试指令,启用测试执行进程;所述测试指令用于指示对所述待测试设备进行测试的测试项目;通过所述测试执行进程响应所述测试指令,按照所述测试项目对所述待测试设备进行测试。2.如权利要求1所述的设备测试方法,其特征在于,所述启用主进程监听测试连接信息包括:通过所述主进程启动WebSocket服务,监听由所述测试项目页面发送的测试连接信息。3.如权利要求2所述的设备测试方法,其特征在于,所述在通过所述主进程监听到所述测试连接信息时,启动相应的消息进程,包括:在通过所述WebSocket服务监听到所述测试连接信息时,与所述测试项目页面建立连接;启动与所述测试项目对应的消息进程。4.如权利要求1所述的设备测试方法,其特征在于,在所述通过所述消息进程根据来自所述测试项目页面的测试指令,启用测试执行进程的步骤之前,所述方法还包括:通过所述消息进程将连接确认信息发送至所述测试项目页面;通过所述主进程接收所述测试项目页面下发的初始化指令,并将所述初始化指令转发至所述消息进程;通过所述消息进程响应所述初始化指令,进行测试环境初始化操作。5.如权利要求4所述的设备测试方法,其特征在于,所述通过所述消息进程响应所述初始化指令,进行测试环境初始化操作,包括:扫描所述上位机的设备端口,所述设备端口包括有线通信端口与无线通信端口;通过所述设备端口,获取与所述上位机连接的所有所述待测设备的设备信息集合;根据所述设备信息集合从服务器中获取所有所述待测设备的固件信息列表;扫描周围环境的通信信号,得到通信...

【专利技术属性】
技术研发人员:刘士吴东陈熙王雷
申请(专利权)人:深圳市正浩创新科技股份有限公司
类型:发明
国别省市:

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

1