测试嵌入式设备稳定性的方法、装置、计算机设备及介质与流程

文档序号:31778126发布日期:2022-10-12 09:03阅读:109来源:国知局
测试嵌入式设备稳定性的方法、装置、计算机设备及介质与流程

1.本技术涉及计算机技术领域,特别是涉及一种测试嵌入式设备稳定性的方法、装置、计算机设备及介质。


背景技术:

2.在消息技术的大背景下,对自主、安全、稳定提出更高要求,操作系统是计算机软件和应用正常运行的必备基础条件,其稳定性与上下游软硬件可靠性正相关。操作系统稳定性是指在有异常输入或压力条件下,系统能够继续正确运行的程度,即当其上运行的应用、硬件层或设备驱动器错误时,操作系统拒绝或反应能力的指标。当前国产操作系统大多沿用linux技术体系及成果,linux作为宏内核的典型代表,除最基本的进程管理、线程管理、内存管理外,文件系统、驱动、网络协议等均在内核模块,优点是效率高,缺点是稳定性差,通过国产操作系统稳定性测试的技术研究进而提升其稳定性。
3.再者,通常测试人员需掌握c/c++、vb(visual basic)等常用的编程语言。由于c/c++的语法比较复杂,并且容易出错,使用c/c++进行模拟软件的编写,可能需要大量的时间对模拟软件进行调试。不可靠的模拟软件,会对测试的有效性和测试进度造成比较大的影响。vb是一种比较简单的编程语言。在windows平台下,使用测试人员可以高效地完成模拟软件的编写。但国产操作系统linux为的变种,不支持vb的开发,故使用python进行开发同时针对国产操作系统稳定性测试主要使用开源linux操作系统测试工具,此类工具测试目标较为单一、缺乏集成测试功能,没有稳定的开发团队维护升级,运行环境需求也各不相同,针对不同版本的操作系统和脚本语言。


技术实现要素:

4.有鉴于此,本技术的目的在于提供一种基测试嵌入式设备稳定性的方法,为解决先前技术中的工具测试目标较为单一、缺乏集成测试功能的问题。
5.为达到上述目的,本技术的技术方案是这样实现的:
6.第一方面,本技术提供了一种测试嵌入式设备稳定性的方法,所述方法包括:
7.由待测试二代边缘计算单元自发生成第一预设存储量的内存文件,所述第一预设存储量的内存文件为虚拟文件并将其存储于客户端的内存;
8.由参照二代边缘计算单元通过http方式使用python的flask框架向所述待测试二代边缘计算单元随机发送第二预设存储量的实际文件,其中,所述第二预设存储量的实际文件存储于服务端,第一预设存储量大于第二预设存储量;
9.由所述参照二代边缘计算单元向所述待测试二代边缘计算单元随机发送所述第二预设存储量的实际文件时,所述参照二代边缘计算单元通过光电盒随机对所述待测试二代边缘计算单元连接的嵌入式设备进行断电或上电控制;
10.当所述待测试二代边缘计算单元根据其中的所述第一预设存储量的内存文件判断所述第二预设存储量的实际文件发生损害时,计数器加一,所述计数器连接于所述待测
试二代边缘计算单元及所述参照二代边缘计算单元间;
11.当所述计数器的测试次数到达测试预设值时,完成所述嵌入式设备的稳定性测试。
12.在一实施例中,当所述待测试二代边缘计算单元通过其中的所述第一预设存储量的内存文件判断所述第二预设存储量的实际文件没有发生损害时;
13.回到由所述参照二代边缘计算单元向所述待测试二代边缘计算单元随机发送所述第二预设存储量的实际文件时,所述参照二代边缘计算单元通过485控制协议的光电盒随机对所述待测试二代边缘计算单元连接的嵌入式设备进行断电或上电控制。
14.在一实施例中,当所述待测试二代边缘计算单元通过其中的所述第一预设存储量的内存文件判断所述第二预设存储量的实际文件发生损害时,所述嵌入式设备断电后不上电,则对所述嵌入式设备进行重启后,等到所述计数器的测试次数到达测试预设值时,完成所述嵌入式设备的稳定性测试。
15.在一实施例中,在所述待测试二代边缘计算单元根据其中的所述第一预设存储量的内存文件判断所述第二预设存储量的实际文件发生损害后,所述方法包括:
16.删除所述参照二代边缘计算单元的所述第二预设存储量的实际文件。
17.在一实施例中,在所述当所述计数器的测试次数到达测试预设值时,完成所述嵌入式设备的稳定性测试后,所述方法包括:
18.删除所述待测试二代边缘计算单元自发生成所述第一预设存储量的内存文件。
19.第二方面,本技术提供了一种测试嵌入式设备稳定性的装置,所述装置包括:
20.生成模块,所述生成模块由待测试二代边缘计算单元进行自发生成第一预设存储量的内存文件,所述第一预设存储量的内存文件为虚拟文件并将其存储于客户端的内存;
21.发送模块,所述发送模块由参照二代边缘计算单元通过http方式使用python的flask框架向所述待测试二代边缘计算单元随机发送第二预设存储量的实际文件,其中,所述第二预设存储量的实际文件存储于服务端,第一预设存储量大于第二预设存储量;
22.电控模块,所述电控模块由所述参照二代边缘计算单元向所述待测试二代边缘计算单元随机发送所述第二预设存储量的实际文件时,控制所述参照二代边缘计算单元通过光电盒随机对所述待测试二代边缘计算单元连接的嵌入式设备进行断电或上电;
23.计数模块,所述计数模块用于当所述待测试二代边缘计算单元根据其中的所述第一预设存储量的内存文件判断所述第二预设存储量的实际文件发生损害时,计数器加一,所述计数器连接于所述待测试二代边缘计算单元及所述参照二代边缘计算单元间;
24.完成模块,所述完成模块用于当所述计数器的测试次数到达测试预设值时,完成所述嵌入式设备的稳定性测试。
25.在一实施例中,所述装置还包括:
26.判断模块,所述判断模块用于当所述待测试二代边缘计算单元通过其中的所述第一预设存储量的内存文件判断所述第二预设存储量的实际文件没有发生损害时;
27.回到由所述参照二代边缘计算单元向所述待测试二代边缘计算单元随机发送所述第二预设存储量的实际文件时,所述参照二代边缘计算单元通过485控制协议的光电盒随机对所述待测试二代边缘计算单元连接的嵌入式设备进行断电或上电控制。
28.在一实施例中,所述装置还包括:
29.重启模块,所述重启模块用于当所述待测试二代边缘计算单元通过其中的所述第一预设存储量的内存文件判断所述第二预设存储量的实际文件发生损害时,所述嵌入式设备断电后不上电,则对所述嵌入式设备进行重启后,等到所述计数器的测试次数到达测试预设值时,完成所述嵌入式设备的稳定性测试。
30.第三方面,本技术提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。
31.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。
32.由上述,本技术提供一种测试嵌入式设备稳定性的方法,包括:由待测试二代边缘计算单元自发生成第一预设存储量的内存文件,内存文件为虚拟文件并将其存储于客户端的内存;由参照二代边缘计算单元通过http方式使用python的flask框架向待测试二代边缘计算单元随机发送第二预设存储量的实际文件,第一预设存储量大于第二预设存储量;由参照二代边缘计算单元向待测试二代边缘计算单元随机发送实际文件时,参照二代边缘计算单元通过光电盒随机对待测试二代边缘计算单元进行断电或上电控制;当待测试二代边缘计算单元判断实际文件发生损害时,计数器加一;当计数器的测试次数到达测试预设值时,完成嵌入式设备的稳定性测试。本技术提出的测试嵌入式设备稳定性的方法有效提高检测效率,降低测试嵌入式设备的成本与整体功能应用单元(参照二代边缘计算单元和待测试二代边缘计算单元)的运维成本,应用场景广。另外,通过随机发送文件代码的方式可以提高了网络数据的处理效率,并且在检测文件代码或完成稳定性测试后,即将自生成的文件代码或随机发送的文件代码进行删除,有效提高内存使用率。再者,如果使用c/c++语言实现同样的功能,所需要的代码行是python的10倍,代码行数的增加引入错误的风险,必然需要消耗更多的时间对测试工具进行调试。本发明通过http方式使用python的flask框架发送文件代码,有效提高了文件代码数据的处理效率。
附图说明
33.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
34.图1为本技术提供的测试嵌入式设备稳定性的方法的方法流程图;
35.图2为本技术提供的测试嵌入式设备稳定性的架构图;
36.图3为本技术提供的测试嵌入式设备稳定性的方法的另一方法流程图;
37.图4为本技术提供的测试嵌入式设备稳定性的装置的方块示意图。
具体实施方式
38.下面将结合附图,对本技术的特定实施例进行详细描述。显然,所描述的实施例仅仅是本技术的一部分实施例,而不是全部的实施例。基于本技术的描述,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
39.在本技术的描述中,除非另有明确的规定和限定,术语“设置”、“安装”、“连接”等
应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语的具体含义。
40.术语“第一”、“第二”、“第三”等仅仅是为了区别属性类似的数值或元件,而不是指示或暗示相对的重要性或者特定的顺序。
41.术语“包括”、“包含”或者其任何其他变体,意在涵盖非排他性的包含,除了包含所列的那些要素,而且还可包含没有明确列出的其他要素。
42.请同时参阅图1和图2,图1为本技术提供的测试嵌入式设备稳定性的方法的方法流程图,图2为本技术提供的测试嵌入式设备稳定性的架构图。
43.本技术提出一种测试嵌入式设备稳定性的方法,所述方法包括:
44.s1、由待测试二代边缘计算单元自发生成第一预设存储量的内存文件,所述第一预设存储量的内存文件为虚拟文件并将其存储于客户端的内存。
45.在一实施例中,可以将待测试二代边缘计算单元设置于客户端,例如,客户端为7g(把物联网(iot,internet of thing)技术、最新的ai技术、最新的大数据技术以及最新的区块链技术融合,共同解决智慧城市中的痛点和难点问题)智慧盒。初始时,待测试二代边缘计算单元自发生成第一预设存储量的内存文件,例如,第一预设存储量为1g,自发生成的内存文件为存储于客户端内存的虚拟文件,虚拟文件的代码内容可以关联于智能嵌入式设备,把所有的嵌入式设备联动起来,通过包括摄像机、灯、空调等所有传感设备并让所有嵌入式设备联动成为小型网络,有效增加待测试二代边缘计算单元对所有嵌入式设备的网络性,并增加用户体验。
46.s2、由参照二代边缘计算单元通过http方式使用python的flask框架向所述待测试二代边缘计算单元随机发送第二预设存储量的实际文件,其中,所述第二预设存储量的实际文件存储于服务端,第一预设存储量大于第二预设存储量。
47.在一实施例中,参照二代边缘计算单元可以设置于具有输入功能的电子设备的用户界面,由用户通过具有输入功能的电子设备的用户界面设定或随机将第二预设存储量的实际文件发送至待测试二代边缘计算单元。例如,服务端为7g智慧盒,换言之,客户端和服务端为7g都可以智慧盒,也可以是其他的嵌入式设备,本技术不以客户端和服务端的种类为限定。参照二代边缘计算单元通过http方式使用python(python是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。在本技术中即将其应用于嵌入式设备的稳定性测试)的flask(轻量级的可定制框架,使用python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。很好地结合mvc((model

view

controller))模式进行开发,开发人员分工合作,在短时间内就可以完成功能丰富的中小型网站或web服务的实现。另外,flask还有很强的定制性,用户可以根据自己的需求来添加相应的嵌入式设备的稳定性测试功能,flask框架向待测试二代边缘计算单元随机发送第二预设存储量的实际文件。例如,第二预设存储量可以为100mb或200mb,相较之下,第一预设存储量大于第二预设存储量,即可符合参照二代边缘计算单元向待测试二代边缘计算单元以连续且随机的方式发送多个实际文件的设计概念,减少实际文件的代码行数的复杂度,提高测试效率。
48.s3、由所述参照二代边缘计算单元向所述待测试二代边缘计算单元随机发送所述
第二预设存储量的实际文件时,所述参照二代边缘计算单元通过光电盒随机对所述待测试二代边缘计算单元连接的嵌入式设备进行断电或上电控制。
49.在一实施例中,由参照二代边缘计算单元通过http方式使用python的flask框架向待测试二代边缘计算单元随机发送所述第二预设存储量的实际文件时,参照二代边缘计算单元通过用户界面的设定输入方式或随机测试的方式,由光电盒随机对待测试二代边缘计算单元连接的嵌入式设备进行断电或上电控制。例如,嵌入式设备可以是任何形式通过物联网连线的智能家电,由于本技术python的flask框架,可以大幅降低代码行数,相对提升测试嵌入式设备的效率。
50.s4、当所述待测试二代边缘计算单元根据其中的所述第一预设存储量的内存文件判断所述第二预设存储量的实际文件发生损害时,计数器加一,所述计数器连接于所述待测试二代边缘计算单元及所述参照二代边缘计算单元间。
51.在一实施例中,当待测试二代边缘计算单元根据其中的第一预设存储量的内存文件判断第二预设存储量的实际文件的md5(为了保证文件的正确性,防止一些人盗用程序,加些木马或者篡改版权,设计的一套验证系统,每个文件都可以用md5验证程序算出一个固定的md5码)发生损害时,计数器加一,如果当中存在测试或校验失败,则继续重启嵌入式设备后,继续根据参照二代边缘单元的实际文件进行测试。例如,计数器可以电性连接于待测试二代边缘计算单元及参照二代边缘计算单元间。
52.在一实施例中,当待测试二代边缘计算单元通过其中的第一预设存储量的内存文件判断第二预设存储量的实际文件没有发生损害时,回到s3、由参照二代边缘计算单元向待测试二代边缘计算单元随机发送所二预设存储量的实际文件时,参照二代边缘计算单元通过485控制协议的光电盒随机对待测试二代边缘计算单元连接的嵌入式设备进行断电或上电控制。例如,485控制协议是一个定义平衡数字多点系统中的驱动器和接收器的电气特性的标准,该标准由电信行业协会和电子工业联盟定义,采用半双工的工作方式,支持多点数据通信,由485控制协议形成的总线网络拓扑可采用终端匹配的总线型结构,有效控制对多个嵌入式设备进行上断电的稳定性测试。
53.s5、当所述计数器的测试次数到达测试预设值时,完成所述嵌入式设备的稳定性测试。
54.在一实施例中,当计数器通过累计后的的测试次数到达测试预设值时,完成连线于待测试二代边缘计算单元的嵌入式设备的稳定性测试。换言之,当待测试二代边缘计算单元通过其中的第一预设存储量的内存文件判断第二预设存储量的实际文件发生损害时,嵌入式设备断电后不上电,则对嵌入式设备进行重启后,等到计数器的测试次数到达测试预设值时,完成嵌入式设备的稳定性测试。例如,测试时间5min,测试次数100次,则在正常情况下,嵌入式设备的稳定性测试总时长最长时间为1000(5*2*100)min,待测试边缘计算单元的断电和上电操作各执行100次。如果过程中校验失败(代表文件损坏,断电后不上电,)则一直重启直至完成所有测试次数(表示为测试预设值),可以有效节省测试时间,提高校验效率。
55.请同时参阅图1、图2和图3,图3为本技术提供的测试嵌入式设备稳定性的方法的另一方法流程图。其中,s1-s5的实施例内容请看图1的说明内容,在此不多加赘述。
56.在一实施例中,在s4、所述待测试二代边缘计算单元根据其中的所述第一预设存
储量的内存文件判断所述第二预设存储量的实际文件发生损害后,所述方法包括:
57.s41、删除所述参照二代边缘计算单元的所述第二预设存储量的实际文件。
58.在一实施例中,在s5、所述当所述计数器的测试次数到达测试预设值时,完成所述嵌入式设备的稳定性测试后,所述方法包括:
59.s51、删除所述待测试二代边缘计算单元自发生成所述第一预设存储量的内存文件。在对嵌入式设备进行检测文件代码或完成稳定性测试后,即将自生成的文件代码或随机发送的文件代码进行删除,有效提高内存使用率。
60.请参阅图4,图4为本技术提供的测试嵌入式设备稳定性的装置的方块示意图。一种测试嵌入式设备稳定性的装置,所述装置400包括:
61.生成模块410,所述生成模块410由待测试二代边缘计算单元进行自发生成第一预设存储量的内存文件,所述第一预设存储量的内存文件为虚拟文件并将其存储于客户端的内存;
62.发送模块420,所述发送模块420由参照二代边缘计算单元通过http方式使用python的flask框架向所述待测试二代边缘计算单元随机发送第二预设存储量的实际文件,其中,所述第二预设存储量的实际文件存储于服务端,第一预设存储量大于第二预设存储量;
63.电控模块430,所述电控模块430由所述参照二代边缘计算单元向所述待测试二代边缘计算单元随机发送所述第二预设存储量的实际文件时,控制所述参照二代边缘计算单元通过光电盒随机对所述待测试二代边缘计算单元连接的嵌入式设备进行断电或上电;
64.计数模块440,所述计数模块440用于当所述待测试二代边缘计算单元根据其中的所述第一预设存储量的内存文件判断所述第二预设存储量的实际文件发生损害时,计数器加一,所述计数器连接于所述待测试二代边缘计算单元及所述参照二代边缘计算单元间;
65.完成模块450,所述完成模块450用于当所述计数器的测试次数到达测试预设值时,完成所述嵌入式设备的稳定性测试。
66.在一实施例中,所述装置400还包括:
67.判断模块460,所述判断模块460用于当所述待测试二代边缘计算单元通过其中的所述第一预设存储量的内存文件判断所述第二预设存储量的实际文件没有发生损害时;
68.回到由所述参照二代边缘计算单元向所述待测试二代边缘计算单元随机发送所述第二预设存储量的实际文件时,所述参照二代边缘计算单元通过485控制协议的光电盒随机对所述待测试二代边缘计算单元连接的嵌入式设备进行断电或上电控制。
69.在一实施例中,所述装置400还包括:
70.重启模块470,所述重启模块470用于当所述待测试二代边缘计算单元通过其中的所述第一预设存储量的内存文件判断所述第二预设存储量的实际文件发生损害时,所述嵌入式设备断电后不上电,则对所述嵌入式设备进行重启后,等到所述计数器的测试次数到达测试预设值时,完成所述嵌入式设备的稳定性测试。其中,生成模块410、发送模块420、电控模块430、计数模块440、完成模块450、判断模块460及重启模块470彼此电性连接,上述多个功能模块由相适应的软件和硬件来实现。
71.本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述测试嵌入
式设备稳定性的方法。
72.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述测试嵌入式设备稳定性的方法的计算机程序本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
73.本发明是参照根据本发明实施例的方法、设备(也可为系统或装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
74.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
75.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
76.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所附的权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1