压力测试方法、系统、存储介质及终端技术方案

技术编号:30968141 阅读:20 留言:0更新日期:2021-11-25 20:42
本发明专利技术提供了一种压力测试方法、系统、存储介质及终端,方法包括:根据设备标识确定与待测设备对应的功能模块信息,功能模块信息包括M个功能模块的名称、与每个功能模块对应的预设占比值;针对M个功能模块中的任意一个功能模块,计算功能模块的预设占比值与M个功能模块的预设占比值的和之间的比值,得到功能模块的实际占比值;根据M个功能模块的实际占比值,确定每个功能模块对应的随机数区间;接收来自测试主机的随机事件,随机事件包括随机数;执行随机数所落入的随机数区间对应的功能模块,获取所述功能模块的调用结果,本发明专利技术的方法能够有效适应不同场景下对设备的功能测试,提高测试效果。提高测试效果。提高测试效果。

【技术实现步骤摘要】
压力测试方法、系统、存储介质及终端


[0001]本专利技术涉及设备测试
,尤其涉及一种压力测试方法、系统、存储介质及终端。

技术介绍

[0002]传统意义上的随机压力测试(monkey testing)是安卓(Android)中的一个命令行工具,可以运行在模拟器和实际设备里,它通过向系统发送伪随机的用户事件流(比如按键输入,触摸屏输入,手势入等)实现对正在开发的应用程序进行压力测试,通过随机事件尽可能的覆盖到所有可能出现的情况,在测试领域通常指代任何人任何长时间的操作,系统都不会出错,搞怪测试(monkey testing)是一种为了测试软件的稳定性,健壮性的有效快速的方法。
[0003]而对于搭载嵌入式实时系统的物联网设备而言,在应用处理器(Application Processor,AP)以迷你实时操作系统内核(Free Real

time Operating System,FreeRTOS)为内核的实时操作系统为例,操作系统内核(kernel)是作为最底层的业务,影响整个AP最核心的模块,对平台系统稳定性的影响最大,因此平台系统稳定性的测试重点就围绕kernel的主要业务流程开展设计。而FreeRTOS是一个迷你的实时操作系统内核,作为一个轻量级的操作系统,功能包括:任务管理、线程通信、内存管理、时间管理、软件定时器等,线程通信比如信号量和消息队列等,可基本满足较小系统的需要。平台的稳定性测试围绕FreeRTOS的特点开展设计,从系统测试角度,直接可以通过各种平台业务场景去覆盖,由此可以设计一种基于RTOS的测试方法,通过不同的平台场景去覆盖系统功能,测试系统的稳定性和健壮性。
[0004]在设备研发项目周期中,平台测试会针对嵌入式设备各个模块分别进行功能测试和压力测试,保证各模块功能达标,但是目前的测试过程容易忽略对各个模块功能组合随机调用的场景覆盖,并且针对不同产品形态的设备,其关键用户场景也会有所差异,显然现有的固定组合的测试无法满足实际测试要求。
[0005]因此,有必要提供一种新型的压力测试方法、系统、存储介质及终端以解决现有技术中存在的上述问题。

技术实现思路

[0006]本专利技术的目的在于提供一种压力测试方法、系统、存储介质及终端,有效适应不同场景下对设备的功能测试。
[0007]第一方面,为实现上述目的,本专利技术的所述一种压力测试方法,所述方法包括:
[0008]根据设备标识确定与待测设备对应的功能模块信息,所述功能模块信息包括M个功能模块的名称、与每个功能模块对应的预设占比值,其中,功能模块被调用次数越多,预设占比值越大,M为正整数;
[0009]针对M个功能模块中的任意一个功能模块,计算所述功能模块的预设占比值与所
述M个功能模块的预设占比值的和之间的比值,得到所述功能模块的实际占比值;
[0010]根据所述M个功能模块的实际占比值,确定每个功能模块对应的随机数区间,其中,功能模块的实际占比值越大,功能模块对应的随机数区间占随机数整体区间的比值越大;
[0011]接收来自测试主机的随机事件,所述随机事件包括随机数;
[0012]执行所述随机数所落入的随机数区间对应的功能模块,获取所述功能模块的调用结果。
[0013]本专利技术所述的压力测试方法的有益效果在于:在不同的测试场景下,通过确定与待测设备对应的功能模块信息,接收来自测试主机的随机事件,并执行所述随机事件的随机数落入的随机数区间对应的功能模块,获取所述功能模块的调用结果,从而完成在不同测试场景下对待测设备的功能模块的测试功能,不仅可以自由匹配不同场景下的功能测试,自由组合功能测试,而且能够对测试后的功能模块的调用结果进行记录,能够充分适应不同场景下的测试要求。
[0014]在一些可能的实施方式中,所述随机事件是通过伪随机函数生成的,所述随机数落入所述随机数整体区间;所述随机事件用于调用所述随机数所落入的随机数区间对应的功能模块。
[0015]在一些可能的实施方式中,获取所述功能模块的调用结果之后,还包括:
[0016]重复接收来自测试主机的随机事件,执行所述随机数所落入的随机数区间对应的功能模块;
[0017]直至功能模块总出错的次数达到出错阈值,或者功能模块的执行次数达到执行阈值。其有益效果在于:通过不断重复接收来自测试主机的随机事件,以对各个模块进行充分测试,以保证最终测试结果的准确性。
[0018]在一些可能的实施方式中,不同的所述功能模块对应的随机数区间不重叠,M个功能模块对应的随机数区间的并集等于所述随机数整体区间。其有益效果在于:使得M个功能模块之间不会出现相互重叠,保证在根据随机数执行功能模块的时候,不会出现单个随机数同时对应多个功能模块而出现干扰的情况。
[0019]在一些可能的实施方式中,所述调用结果还包括出错时间和出错模块名称的至少一种。其有益效果在于:便于记录功能模块执行时的出错时间以及出错的功能模块的名称。
[0020]在一些可能的实施方式中,在执行所述获取所述功能模块的调用结果之后,所述方法还包括:
[0021]统计所述功能模块的错误累计次数和测试累计次数,根据所述功能模块的所述错误累计次数和所述测试累计次数之间的比值,计算所述功能模块的通过率。其有益效果在于:通过计算每个功能模块的错误累计次数和测试累计次数,即可计算得到功能模块的通过率,从而准确了解到各个功能模块的测试情况。
[0022]第二方面,本专利技术还公开了一种压力测试系统,包括:
[0023]信息确认模块,用于确定与待测设备对应的功能模块信息,所述功能模块信息包括M个功能模块的名称、与每个功能模块对应的预设占比值,其中,功能模块被调用次数越多,预设占比值越大,M为正整数;
[0024]占比计算模块,用于针对M个功能模块中的任意一个功能模块,计算所述功能模块
的预设占比值与所述M个功能模块的预设占比值的和之间的比值,得到所述功能模块的实际占比值;
[0025]区间确定模块,用于根据所述M个功能模块的实际占比值,确定每个功能模块对应的随机数区间,其中,功能模块的实际占比值越大,功能模块对应的随机数区间占随机数整体区间的比值越大;
[0026]接收模块,用于接收来自测试主机的随机事件,所述随机事件包括随机数;
[0027]执行测试模块,用于执行所述随机数所落入的随机数区间对应的功能模块,获取所述功能模块的调用结果。
[0028]本专利技术所述的压力测试系统的有益效果在于:在不同的测试场景下,通过信息确认模块确定与待测设备对应的功能模块信息,在接收模块接收来自测试主机的随机事件之后,执行测试模块执行所述随机事件的随机数落入的随机数区间对应的功能模块,获取所述功能模块的调用结果,从而完成在不同测试场景下对待测设备的功能模块的测试功能,不仅可以自由匹配不同场景下的功能测试,自由组合功能测试,而且能够对测试后的功能模块的调用结果进行记录,能够充分适应不同场景本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种压力测试方法,其特征在于,所述方法包括:确定与待测设备对应的功能模块信息,所述功能模块信息包括M个功能模块的名称、与每个功能模块对应的预设占比值,其中,功能模块被调用次数越多,预设占比值越大,M为正整数;针对M个功能模块中的任意一个功能模块,计算所述功能模块的预设占比值与所述M个功能模块的预设占比值的和之间的比值,得到所述功能模块的实际占比值;根据所述M个功能模块的实际占比值,确定每个功能模块对应的随机数区间,其中,功能模块的实际占比值越大,功能模块对应的随机数区间占随机数整体区间的比值越大;接收来自测试主机的随机事件,所述随机事件包括随机数;执行所述随机数所落入的随机数区间对应的功能模块,获取所述功能模块的调用结果。2.根据权利要求1所述的方法,其特征在于,所述随机事件是通过伪随机函数生成的,所述随机数落入所述随机数整体区间;所述随机事件用于调用所述随机数所落入的随机数区间对应的功能模块。3.根据权利要求1或2所述的方法,其特征在于,获取所述功能模块的调用结果之后,还包括:重复接收来自测试主机的随机事件,执行所述随机数所落入的随机数区间对应的功能模块;直至功能模块总出错的次数达到出错阈值,或者功能模块的执行次数达到执行阈值。4.根据权利要求1或2所述的方法,其特征在于,不同的所述功能模块对应的随机数区间不重叠,M个功能模块对应的随机数区间的并集等于所述随机数整体区间。5.根据权利要求1所述的方法,其特征在于,所述调用结果还包括出错时间和出错模块名称的至少一种。6.根据权利要求1所述的方法,其特征在于,在执行所述获取所述功能模块的调用结果之后,所述方法还包括:统计所述功能模块的错误累计次数和测试累计次数,根据所述功能模块的所述错误累计次数和所述测试累计次数之间的比值,计算所述功能模块的通过率。7.一种压力测试系统,其特征在于,包括:信息确认模块,用...

【专利技术属性】
技术研发人员:蒋秋岑郝伟陈琳
申请(专利权)人:紫光展锐重庆科技有限公司
类型:发明
国别省市:

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

1