欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2018109239887
申请人: 安徽鼎立网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-02-26
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种安全测试任务的监控管理方法,应用于终端设备,其特征在于,所述终端设备同时运行多个模拟器,所述监控管理方法包括:获取模拟器的占用结果信息,基于所述占用结果信息筛选出未被占用的模拟器;

从未被占用的模拟器中确定目标模拟器,给所述目标模拟器分配安全测试任务,包括:若安全测试任务的数量为N个,未被占用的模拟器为M个,其中M大于或等于N,则从未被占用的M个模拟器中确定N个目标模拟器,分别用于执行安全测试任务队列中的N个安全测试任务,其中,M和N都是正整数;

获取所述安全测试任务的应用程序信息,根据所述应用程序信息获取所述安全测试任务的安装包;

控制所述目标模拟器安装所述安装包,生成所述安全测试任务的应用程序;

在所述应用程序开启后,在所述目标模拟器中对所述应用程序进行安全检测流程;

在安全检测流程结束后,输出所述应用程序的安全测试结果;

其中,所述从未被占用的M个模拟器中确定N个目标模拟器,分别用于执行安全测试任务队列中的N个安全测试任务,包括:获取每个目标模拟器分别执行N个安全测试任务所占资源CPn1、CPn2、......、CPnN,其中,CPn1、CPn2、......、CPnN分别表示第n个目标模拟器分别执行第1个至第N个安全测试任务所占资源,其中,n取值为1至N的正整数;

基于N个目标模拟器分别执行N个安全测试任务所占资源,生成资源成本矩阵COST;

将资源成本矩阵COST的每个元素减去其所在行的最小值CPimin和所在列的最小值CPjmin,得到中间成本矩阵COST’;

利用最小总条数的水平线和竖直线覆盖中间成本矩阵的行和/或列,从而覆盖所述中间成本矩阵中的所有元素0;

确定未被覆盖元素中的最小元素;

将未被覆盖元素所在行的每个元素分别减去所述最小元素,并将被覆盖列的每个元素加上所述最小元素,直至能够利用N条水平线和竖直线覆盖中间成本矩阵中的元素0,生成结果成本矩阵COST”,结果成本矩阵COST”中至少有N个元素为0;

根据结果成本矩阵COST”中元素为0的元素位置对应的资源成本矩阵COST的元素,得到N个目标模拟器与N个安全测试任务的对应关系,从而确定N个目标模拟器分别用于执行安全测试任务队列中的N个安全测试任务。

2.如权利要求1所述的监控管理方法,其特征在于,所述获取模拟器的占用结果信息,基于所述占用结果信息筛选出未被占用的模拟器之前,还包括:获取模拟器的初始数量,并开启所述初始数量的所述模拟器。

3.如权利要求1或2所述的监控管理方法,其特征在于,所述基于所述占用结果信息筛选出未被占用的模拟器之后,还包括:若安全测试任务的数量高于所述未被占用的模拟器的数量时,根据终端设备的当前负载情况,确定是否开启新的模拟器,若终端设备的当前负载未达到预设阈值,则开启新的模拟器。

4.如权利要求1或2所述的监控管理方法,其特征在于,所述在所述应用程序开启后,在所述目标模拟器中对所述应用程序进行安全检测流程之后,还包括:当监测到所述安全检测流程在预设时长以内未结束,或监听到所述安全检测流程产生异常报错,则强制结束所述目标模拟器的安全测试任务,释放当前模拟器的占用状态,并检查所述目标模拟器是否存活;若所述目标模拟器的状态为不存活,则强制结束所述目标模拟器进程,并标记产生异常的安全测试任务;

根据终端设备的当前负载情况,确定是否开启新的模拟器,若终端设备的当前负载未达到预设阈值,则开启新的模拟器,并通过所述新的模拟器对标记为异常的安全测试任务重新进行测试;

若标记为异常的安全测试任务导致新的模拟器的安全检测流程在预设时长以内未结束或产生异常报错,则终止标记为异常的安全测试任务的分配,并反馈标记为异常的安全测试任务为异常检测任务的反馈信息。

5.如权利要求1或2所述的监控管理方法,其特征在于,所述从未被占用的模拟器中确定目标模拟器,给所述目标模拟器分配安全测试任务之前,还包括:获取终端设备的当前负载情况,若终端设备的当前负载超过预设阈值,则结束未被占用的模拟器的进程。

6.如权利要求1或2所述的监控管理方法,其特征在于,所述从未被占用的模拟器中确定目标模拟器,给所述目标模拟器分配安全测试任务,包括:根据安全测试任务的数量和未被占用的模拟器的数量,从未被占用的模拟器中确定目标模拟器,给所述目标模拟器分配安全测试任务。

7.如权利要求6所述的监控管理方法,其特征在于,所述根据安全测试任务的数量和未被占用的模拟器的数量,从未被占用的模拟器中确定目标模拟器,给所述目标模拟器分配安全测试任务,还包括:若安全测试任务的数量为N个,未被占用的模拟器为M个,其中M小于N,则将未被占用的M个模拟器均确定为目标模拟器,分别用于执行安全测试任务队列中队首的M个安全测试任务。

8.一种终端设备,包括存储器以及处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如下步骤:获取模拟器是否被占用的占用结果信息,基于所述占用结果信息筛选出未被占用的模拟器;

从未被占用的模拟器中确定目标模拟器,给所述目标模拟器分配安全测试任务,包括:若安全测试任务的数量为N个,未被占用的模拟器为M个,其中M大于或等于N,则从未被占用的M个模拟器中确定N个目标模拟器,分别用于执行安全测试任务队列中的N个安全测试任务,其中,M和N都是正整数;

获取所述安全测试任务的应用程序信息,根据所述应用程序信息获取所述安全测试任务的安装包;

控制所述目标模拟器安装所述安装包,生成所述安全测试任务的应用程序;

在所述应用程序开启后,在所述目标模拟器中对所述应用程序进行安全检测流程;

在安全检测流程结束后,输出所述应用程序的安全测试结果;

其中,所述从未被占用的M个模拟器中确定N个目标模拟器,分别用于执行安全测试任务队列中的N个安全测试任务,包括:获取每个目标模拟器分别执行N个安全测试任务所占资源CPn1、CPn2、......、CPnN,其中,CPn1、CPn2、......、CPnN分别表示第n个目标模拟器分别执行第1个至第N个安全测试任务所占资源,其中,n取值为1至N的正整数;

基于N个目标模拟器分别执行N个安全测试任务所占资源,生成资源成本矩阵COST;

将资源成本矩阵COST的每个元素减去其所在行的最小值CPimin和所在列的最小值CPjmin,得到中间成本矩阵COST’;

利用最小总条数的水平线和竖直线覆盖中间成本矩阵的行和/或列,从而覆盖所述中间成本矩阵中的所有元素0;

确定未被覆盖元素中的最小元素;

将未被覆盖元素所在行的每个元素分别减去所述最小元素,并将被覆盖列的每个元素加上所述最小元素,直至能够利用N条水平线和竖直线覆盖中间成本矩阵中的元素0,生成结果成本矩阵COST”,结果成本矩阵COST”中至少有N个元素为0;

根据结果成本矩阵COST”中元素为0的元素位置对应的资源成本矩阵COST的元素,得到N个目标模拟器与N个安全测试任务的对应关系,从而确定N个目标模拟器分别用于执行安全测试任务队列中的N个安全测试任务。

9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述方法的步骤。