基于测试的动态智能调度方法及装置制造方法及图纸

技术编号:31767415 阅读:43 留言:0更新日期:2022-01-05 16:52
本公开的实施例提供了一种基于测试的动态智能调度方法及装置。所述方法包括:将实时获取的多个扫描信息依次存储至多个子列表中;将存储有扫描信息的子列表依次存储至列表中;按照子列表的排序依次调用所述列表中的子列表,利用已调用的子列表中的扫描信息进行测试;根据所述已调用的子列表的测试结果,对所述列表中未调用的子列表的排序进行调整。以此方式,可以使得子列表之间的排序更加智能、合理,提高测试效率、降低测试总时长。降低测试总时长。降低测试总时长。

【技术实现步骤摘要】
基于测试的动态智能调度方法及装置


[0001]本公开涉及软件
,尤其涉及测试


技术介绍

[0002]目前,为了对测试机进行渗透测试,需要先对测试机进行扫描,获得其IP等扫描信息,然后调用获得的IP对测试机进行测试。
[0003]而调用方式通常为:等待所有IP扫描信息全部收集完成,对总体IP进行排序后进行调用或者采用先来先服务(FCFS)调度算法,扫描返回一个IP,就直接进行下一步的渗透测试。这两种调用方式存在以下问题:等待所有IP扫描信息全部收集完成后再进行排序,属于理论状态,因为在扫描信息时,可能需要很长时间,这就需要很长时间的等待;而如果采用先来先服务(FCFS)调度算法,扫描回来一个IP就直接进行下一步的渗透测试,很盲目、完全没有规划和目标,理论上貌似追求了速度,但实质上一定程度上浪费了渗透测试的时间,因为并不是先渗透测试的就能找到漏洞。所以,这两种测试调用方式导致测试效率很低。

技术实现思路

[0004]本公开提供了一种基于测试的动态智能调度方法、装置、设备以及存储介质。
[0005]根据本公开的第一方面,提供了一种基于测试的动态智能调度方法。该方法包括:将实时获取的多个扫描信息依次存储至多个子列表中;将存储有扫描信息的子列表依次存储至列表中;按照子列表的排序依次调用所述列表中的子列表,利用已调用的子列表中的扫描信息进行测试;根据所述已调用的子列表的测试结果,对所述列表中未调用的子列表的排序进行调整。
[0006]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在存储至列表中之前,所述方法还包括:按照扫描信息各自对应的测试成功系数,对所述子列表中的所述扫描信息进行排序。
[0007]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据所述扫描信息对应的指纹信息、漏洞危险等级、测试脚本的实用性高低中的至少一项信息,确定所述扫描信息各自对应的测试成功系数。
[0008]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据最近N个子列表和/或最近预设时间段内的测试结果,更新所述至少一项信息,N为正整数。
[0009]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述已调用的子列表的测试结果,对所述列表中未调用的子列表的排序进行调整,包括:根据测试结果,确定所述未调用的子列表各自对应的整体成功系数,根据整体成
功系数,对所述列表中未调用的子列表的排序进行调整,其中,所述整体成功系数基于所述未调用的子列表中扫描信息各自对应的测试成功系数而确定。
[0010]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:根据测试结果,对所述未调用的子列表中扫描信息各自对应的测试成功系数进行更新,对所述未调用的子列表中的扫描信息的排序进行调整。
[0011]根据本公开的第二方面,提供了一种基于测试的动态智能调度装置。该装置包括:第一存储模块,用于将实时获取的多个扫描信息依次存储至多个子列表中;第二存储模块,用于将存储有扫描信息的子列表依次存储至列表中;处理模块,用于按照子列表的排序依次调用所述列表中的子列表,利用已调用的子列表中的扫描信息进行测试;调整模块,用于根据所述已调用的子列表的测试结果,对所述列表中未调用的子列表的排序进行调整。
[0012]根据本公开的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
[0013]根据本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本公开的第一方面和/或第二发面的方法。
[0014]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
[0015]结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。附图用于更好地理解本方案,不构成对本公开的限定在附图中,相同或相似的附图标记表示相同或相似的元素,其中:图1示出了根据本公开的实施例的基于测试的动态智能调度方法的流程图;图2示出了根据本公开的实施例的扫描信息的存储方式的示意图;图3示出了根据本公开的实施例的基于测试的动态智能调度装置的框图;图4示出了能够实施本公开的实施例的示例性电子设备的方框图。
具体实施方式
[0016]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。
[0017]另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0018]本公开中,可在实时获得扫描信息时,按照子列表的排序逐个调用列表中的每个
子列表,然后利用已调用的子列表的测试结果,对列表中未调用的子列表的排序进行自动调整,使更容易测试的子列表排序更加靠前更早被调度,从而使得子列表之间的排序更加智能、合理,提高测试效率、降低测试总时长。
[0019]图1示出了根据本公开实施例的基于测试的动态智能调度方法100的流程图。方法100可以包括:步骤110,将实时获取的多个扫描信息依次存储至多个子列表中;每个扫描信息对应一个测试机,每个扫描信息可以是测试机对应的IP地址(Internet Protocol Address,互联网协议地址)、Mac地址(Media Access Control Address,媒体存取控制位址)、端口、操作系统信息等。
[0020]步骤120,将存储有扫描信息的子列表依次存储至列表中;列表中可以存储有多个子列表。
[0021]步骤130,按照子列表的排序依次调用所述列表中的子列表,利用已调用的子列表中的扫描信息进行测试;利用已调用的子列表中的扫描信息进行测试可以是:根据已调用的子列表中的扫描信息确定对应的测试机,然后将对应的测试机发送测试信息,以对该对应的测试机进行测试。
[0022]步骤140,根据所述已调用的子列表的测试结果,对所述列表中未调用的子列表的排序进行调整。
[0023]通过将实时获取的多个扫描信息依次存储至多个子列表中进而存储至列表中,可按照子列表的排序逐个调用列表中的每个子列表,并利用所调用的子列表进行测试,这种按照子列表边扫描边测试的方式相比于现有技术的扫描测试方式,显然可提高测试效率,降低测试总时长;另外,根据已调用的子列表的测试结果,对所述列表中未本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于测试的动态智能调度方法,其特征在于,包括:将实时获取的多个扫描信息依次存储至多个子列表中;将存储有扫描信息的子列表依次存储至列表中;按照子列表的排序依次调用所述列表中的子列表,利用已调用的子列表中的扫描信息进行测试;根据所述已调用的子列表的测试结果,对所述列表中未调用的子列表的排序进行调整。2.根据权利要求1所述的方法,其特征在于,在存储至列表中之前,所述方法还包括:按照扫描信息各自对应的测试成功系数,对所述子列表中的所述扫描信息进行排序。3.根据权利要求2所述的方法,其特征在于,根据所述扫描信息对应的指纹信息、漏洞危险等级、测试脚本的实用性高低中的至少一项信息,确定所述扫描信息各自对应的测试成功系数。4.根据权利要求3所述的方法,其特征在于,根据最近N个子列表和/或最近预设时间段内的测试结果,更新所述至少一项信息,N为正整数。5.根据权利要求4所述的方法,其特征在于,所述根据所述已调用的子列表的测试结果,对所述列表中未调用的子列表的排序进行调整,包括:根据测试结果,确定所述未调用的子列表各自对应的整体成功系数,根据整体成功系数,对所述列表中未调用的子列表的排序进行调整,其中,所述整体成功系数基于所述...

【专利技术属性】
技术研发人员:朱林苗丽珍刘加勇
申请(专利权)人:北京华云安信息技术有限公司
类型:发明
国别省市:

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

1