本发明涉及认证测试领域,特别涉及一种内存转存工具的认证测试方法、系统、设备及存储介质。
背景技术:
1、kdump是在系统崩溃、死锁或死机时用来转储内存运行参数的工具,因此,在服务器整机与操作系统之间的认证测试中,不可或缺的一项测试就是关于kdump的认证测试。在对kdump的认证测试中,kdump配置参数通常选择默认值,某些kdump选择默认值时,可能会导致认证测试异常,在认证测试异常时,认证测试会停止,而且只能得到认成测试异常的结果,无法定位导致认成测试异常的原因,从而使得测试时间成本和人力成本的浪费。
2、因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
1、本发明的目的是提供一种内存转存工具的认证测试方法、系统、设备及存储介质,能够避免由于配置参数采用默认值导致的认证测试失败,提高内存转存工具的认证测试结果的可靠性,在减少测试成本投入的同时,提高了测试效率。
2、为解决上述技术问题,本发明提供了一种内存转存工具的认证测试方法,包括:
3、获取对所述内存转存工具执行当前次认证测试时的执行信息和测试状态;所述测试状态包括正常状态和异常状态;所述执行信息包括所述内存转存工具对应的当前配置参数;
4、当所述测试状态为所述异常状态,基于所述当前配置参数在测试信息库中进行匹配;所述测试信息库中存储所述内存转存工具对应的成功测试解决方案,所述成功测试解决方案包括所述测试状态为所述正常状态时的所述内存转存工具的目标配置参数;
5、若所述测试信息库中存在与所述当前配置参数匹配的目标成功测试解决方案,将所述内存转存工具的当前配置参数调整为所述目标成功测试解决方案中的目标配置参数,若所述测试信息库中不存在所述目标成功测试解决方案,根据所述执行信息调整所述内存转存工具的当前配置参数;
6、对参数调整后的内存转存工具执行下一次认证测试,直至满足测试结束条件时输出所述内存转存工具的认证测试结果,所述测试结束条件包括所述测试状态为所述正常状态或认证测试次数达到预设次数。
7、其中,根据所述执行信息调整所述内存转存工具的当前配置参数的过程包括:
8、根据所述执行信息确定所述当前次认证测试的测试类别;所述测试类别包括本地测试和网络测试;
9、当所述测试类别为所述本地测试,基于第一调整策略调整所述内存转存工具的当前配置参数;
10、当所述测试类别为所述网络测试,基于第二调整策略调整所述内存转存工具的当前配置参数。
11、其中,所述执行信息包括当前次认证测试的测试日志;
12、基于第一调整策略调整所述内存转存工具的当前配置参数的过程包括:
13、判断当前次认证测试是否生成内核转存文件;
14、若是,查询内核崩溃参数的第一当前值;所述内核崩溃参数为所述内存转存工具的一个配置参数;
15、若所述内核崩溃参数的当前值满足第一修改条件,基于所述内核崩溃参数的当前值确定所述内核崩溃参数的第一目标值,将所述内核崩溃参数的当前值修改为所述第一目标值;
16、若所述内核崩溃参数的当前值不满足所述第一修改条件,导出当前次认证测试的测试日志,并生成与人工处理对应的第一告警信息。
17、其中,判断当前次认证测试是否生成内核转存文件之后,基于第一调整策略调整所述内存转存工具的当前配置参数的过程还包括:若当前次认证测试未生成所述内核转存文件,查询第二内核是否启动成功,所述第二内核在操作系统的第一内核崩溃后启动;
18、若所述第二内核启动成功,获取目标存储空间的剩余使用量和操作系统的系统内存使用量;
19、判断所述剩余使用量是否大于所述系统内存使用量;
20、若所述剩余使用量大于所述系统内存使用量,查询所述内核崩溃参数的当前值;
21、若所述内核崩溃参数的当前值满足第一修改条件,基于所述内核崩溃参数的当前值确定所述内核崩溃参数的第一目标值,将所述内核崩溃参数的当前值修改为所述第一目标值;
22、若所述内核崩溃参数的当前值不满足所述第一修改条件,导出当前次认证测试的测试日志,并生成与人工处理对应的第一告警信息;
23、若所述剩余使用量不大于所述系统内存使用量,导出当前次认证测试的测试日志,并生成与磁盘不足对应的第二告警信息。
24、其中,查询第二内核是否启动成功后,基于第一调整策略调整所述内存转存工具的当前配置参数的过程还包括:若所述第二内核未启动成功,查询第二内核有效中央处理器数的当前值;所述第二内核有效中央处理器数为所述内存转存工具的一个配置参数;
25、若所述第二内核有效中央处理器数的当前值满足第二修改条件,基于所述第二内核有效中央处理器数的当前值确定所述第二内核有效中央处理器数的第二目标值,将所第二内核有效中央处理器数的当前值修改为所述第二目标值;
26、若所述第二内核有效中央处理器数的当前值不满足所述第二修改条件,导出当前次认证测试的测试日志,并生成与人工处理对应的第一告警信息。
27、其中,基于第二调整策略调整所述内存转存工具的当前配置参数的过程包括:
28、检查当前次认证测试对应的网络状态;所述网络状态包括网络正常和网络异常;
29、若所述网络状态为所述网络正常,判断是否对测试管理端执行过配置操作;
30、若是,基于当前次认证测试是否生成内核转存文件对所述内存转存工具的当前配置参数;
31、若否,对所述测试管理端和测试端分别执行各自对应的配置操作后,对所述内存转存工具执行下一次认证测试。
32、其中,所述执行信息包括当前次认证测试的测试日志;
33、检查当前次认证测试对应的网络状态之后,所述认证测试方法还包括:
34、若所述网络状态为所述网络异常,重启所述测试管理端和所述测试端的网络,并再次检查所述网络状态;
35、若所述网络状态为所述网络异常,导出所述当前次认证测试的测试日志,并生成与网络状态异常对应的第三告警信息。
36、其中,所述认证测试方法还包括:
37、当判定所述测试状态为所述正常状态,判断所述当前次认证测试是否为第一次认证测试;
38、若是,将所述当前次认证测试中所述内存转存工具对应的初始配置参数和初始测试状态作为所述成功测试解决方案导入所述测试信息库;
39、若否,将所述当前次认证测试中所述内存转存工具对应的当前配置参数和当前测试状态、所述第一次认证测试中所述内存转存工具对应的初始配置参数及初始测试状态作为所述成功测试解决方案导入所述测试信息库。
40、为解决上述技术问题,本发明还提供了一种内存转存工具的认证测试系统,包括:
41、获取模块,用于获取对所述内存转存工具执行当前次认证测试时的执行信息和测试状态;所述测试状态包括正常状态和异常状态;所述执行信息包括所述内存转存工具对应的当前配置参数;
42、匹配模块,用于当所述测试状态为所述异常状态,基于所述当前配置参数在测试信息库中进行匹配;所述测试信息库中存储所述内存转存工具对应的成功测试解决方案,所述成功测试解决方案包括所述测试状态为所述正常状态时的所述内存转存工具的目标配置参数;
43、调整模块,用于若所述测试信息库中存在与所述当前配置参数匹配的目标成功测试解决方案,将所述内存转存工具的当前配置参数调整为所述目标成功测试解决方案中的目标配置参数,若所述测试信息库中不存在所述目标成功测试解决方案,根据所述执行信息调整所述内存转存工具的当前配置参数;
44、测试管理模块,用于对参数调整后的内存转存工具执行下一次认证测试,直至满足测试结束条件时输出所述内存转存工具的认证测试结果,所述测试结束条件包括所述测试状态为所述正常状态或认证测试次数达到预设次数。
45、为解决上述技术问题,本发明还提供了一种电子设备,包括:
46、存储器,用于存储计算机程序;
47、处理器,用于执行所述计算机程序时实现如上文任意一项所述的内存转存工具的认证测试方法的步骤。
48、为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文任意一项所述的内存转存工具的认证测试方法的步骤。
49、本发明提供了一种内存转存工具的认证测试方法,对内存转存工具进行认证测试时,首先对内存转存工具的测试状态进行判断,在测试状态异常时,不会停止测试,而是根据测试信息库中的成功测试解决方案或认证测试执行过程中的执行信息,对内存转存工具的配置参数进行调整,并对参数调整后的内存转存工具进行下一次认证测试,以避免由于配置参数采用默认值导致的认证测试失败,提高内存转存工具的认证测试结果的可靠性,在减少测试成本投入的同时,提高了测试效率。
50、本发明还提供了一种内存转存工具的认证测试系统、电子设备及计算机可读存储介质,具有和上述内存转存工具的认证测试方法相同的有益效果。
1.一种内存转存工具的认证测试方法,其特征在于,包括:
2.根据权利要求1所述的内存转存工具的认证测试方法,其特征在于,根据所述执行信息调整所述内存转存工具的当前配置参数的过程包括:
3.根据权利要求2所述的内存转存工具的认证测试方法,其特征在于,所述执行信息包括当前次认证测试的测试日志;
4.根据权利要求3所述的内存转存工具的认证测试方法,其特征在于,判断当前次认证测试是否生成内核转存文件之后,基于第一调整策略调整所述内存转存工具的当前配置参数的过程还包括:
5.根据权利要求4所述的内存转存工具的认证测试方法,其特征在于,查询第二内核是否启动成功后,基于第一调整策略调整所述内存转存工具的当前配置参数的过程还包括:
6.根据权利要求2所述的内存转存工具的认证测试方法,其特征在于,基于第二调整策略调整所述内存转存工具的当前配置参数的过程包括:
7.根据权利要求6所述的内存转存工具的认证测试方法,其特征在于,所述执行信息包括当前次认证测试的测试日志;
8.根据权利要求1-7任意一项所述的内存转存工具的认证测试方法,其特征在于,所述认证测试方法还包括:
9.一种内存转存工具的认证测试系统,其特征在于,包括:
10.一种电子设备,其特征在于,包括:
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-8任意一项所述的内存转存工具的认证测试方法的步骤。