一种服务可靠性自动化测试方法及装置与流程

    专利查询2025-03-16  19


    本发明属于电数字数据处理领域,具体涉及一种服务可靠性自动化测试方法及装置。


    背景技术:

    1、在服务开发的过程中,服务可靠性测试是一项至关重要的环节。它通过对服务进行一系列的测试,旨在评估其在各种条件下的性能和可靠性。传统上,服务可靠性测试会通过提供异常输入,使应用程序级依赖项发生故障或挂起,以此来检验服务的错误处理能力。同时,还会模拟极端条件下的使用情况,以加速产品的老化过程,从而在较短时间内评估产品的寿命和可靠性。然而,随着服务系统变得越来越复杂,现有的可靠性测试面临着诸多挑战。

    2、现有的服务可靠性测试主要依赖人工操作,例如通过人工编写执行linux命令或shell脚本来模拟中间件故障、依赖服务不可用、服务器资源限制等情况。这种方式不仅耗费大量的人力资源,而且效率低下,难以全面覆盖所有可能的异常情况。

    3、当前自动化测试技术在服务可靠性测试方面却存在明显的不足。现有的自动化测试方案往往未能全面考虑到服务运行中可能遇到的各种异常情况,例如服务宕机、中间件异常、服务网络异常等。当测试需要考虑的因素过多时,情况变得更加复杂,传统的方法很难有效地根据多个因素来判定服务的稳定性。并且受限于测试人员的水平限制,不同测试人员对同一服务得出不同的可靠性测试结果,测试稳定性低。


    技术实现思路

    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、1.本技术中,通过构建测试场景库,预先设置多种测试场景,并通过调用测试场景对应的被测服务信息及相关依赖服务信息,进行测试场景异常模拟。以此降低了服务可靠性测试的复杂度,测试人员只需关注于所测试的服务本身,针对性下达可靠性测试指令,本方法即可自动调用测试场景进行测试场景异常模拟,进而产生服务可靠性评估结果。测试人员不需要关注测试场景异常模拟的具体细节,减少测试中因人工模拟各种测试场景而导致的人力资源浪费。

    40、并且,根据获取的服务可靠性测试指令,自动化制定测试计划,调用测试场景对应的被测服务信息及相关依赖服务信息,进行测试场景异常模拟,进而评估服务可靠性。也就是说,用户只需要提供服务可靠性测试指令,本方法即可自动执行测试任务,减少了人工干预。本方法中可靠性测试可以24小时不间断运行,大大提高了测试效率,减少了测试所需时长。

    41、2.本技术中,根据测试场景的异常恢复时间,评估服务可靠性。通过对测试场景异常模拟过程中,记录得到的测试场景的异常恢复时间,进行服务可靠性评估。其中,异常恢复时间是衡量服务可靠性的一个重要指标,直接反映了服务在遭遇异常情况时的恢复能力。当服务能够迅速从异常中恢复过来,表明其具备良好的健壮性和鲁棒性。而且对于用户而言,服务中断时间越短,用户体验越好。因此异常恢复时间是评估服务可靠性的一个关键因素。并且,无论是何种类型的服务,异常恢复时间都是一个普遍适用的评估指标,适用于各种测试场景。因此,测试场景的异常恢复时间作为服务可靠性评估的要素,不仅提高了本测试方法的准确性,而且提高了本测试方法的通用性。

    42、通过异常恢复时间,可以设定可靠性评估规则,将服务可靠性评估转化为量化的标准,使得评估结果更加客观、公正。并且,不同测试场景下的服务可靠性可以进行直接比较,有利于横向评估不同服务或不同版本的服务之间的可靠性差异。

    43、3.本技术中,构建测试场景库,测试场景库中包括多个测试场景的被测服务信息及相关依赖服务信息。测试场景库中包括多个测试场景,可以确保测试覆盖到各种可能的故障点,提高测试的全面性和深度,助于发现更多潜在的问题,提高测试方法的整体可靠性。并且,通过构建测试场景库,可以将测试场景标准化,确保每次测试都遵循相同的标准和流程,从而提高测试结果的可重复性和一致性。随着测试场景库的不断更新和维护,积累了大量的测试场景,这些测试场景可以用于新服务的测试设计,避免重复劳动。

    44、除此之外,测试场景库可以支持参数化设置,允许用户根据不同需求灵活配置测试场景,减少场景模拟的复杂程度。测试场景库中包含了详细的被测服务信息及相关依赖服务信息,可以帮助更精确地模拟各种异常情况,确保测试环境与生产环境的一致性,提高测试方法的可信度。而且,已经定义好的测试场景可以被快速复用,特别是在进行回归测试或定期健康检查时,可以大大提高测试效率。


    技术特征:

    1.一种服务可靠性自动化测试方法,其特征在于,包括:

    2.根据权利要求1所述的服务可靠性自动化测试方法,其特征在于,根据所述测试计划,调用所述测试场景对应的所述被测服务信息及所述相关依赖服务信息,进行测试场景异常模拟,具体为:

    3.根据权利要求2所述的服务可靠性自动化测试方法,其特征在于,按照所述调用顺序调用测试场景进行测试场景异常模拟,还包括,

    4.根据权利要求3所述的服务可靠性自动化测试方法,其特征在于,

    5.根据权利要求2所述的服务可靠性自动化测试方法,其特征在于,确定多个所述测试场景的调用顺序,具体为:

    6.根据权利要求1所述的服务可靠性自动化测试方法,其特征在于,根据所述测试计划,调用所述测试场景对应的所述被测服务信息及所述相关依赖服务信息,进行测试场景异常模拟,具体为:

    7.根据权利要求1所述的服务可靠性自动化测试方法,其特征在于,获取服务可靠性测试指令,根据所述服务可靠性测试指令制定测试计划,所述测试计划中包括至少一个测试场景,还包括,

    8.根据权利要求1所述的服务可靠性自动化测试方法,其特征在于,根据测试场景的异常恢复时间,评估服务可靠性,具体为:

    9.根据权利要求8所述的服务可靠性自动化测试方法,其特征在于,如果所述测试场景的异常恢复时间小于等于所述最大容忍恢复时间,按照预设的评分规则,对所述测试场景进行评分,具体为:

    10.一种服务可靠性自动化测试装置,其特征在于,包括:


    技术总结
    本发明公开了一种服务可靠性自动化测试方法及装置,属于电数字数据处理领域,包括:构建测试场景库,测试场景库中包括多个测试场景的被测服务信息及相关依赖服务信息;获取服务可靠性测试指令,根据服务可靠性测试指令制定测试计划,测试计划中包括至少一个测试场景;根据测试计划,调用测试场景对应的被测服务信息及相关依赖服务信息,进行测试场景异常模拟;根据测试场景的异常恢复时间,评估服务可靠性。根据异常恢复时间,评估服务可靠性,设定可靠性评估规则,通过量化的标准使得评估结果更加客观、公正。构建测试场景库,预先设置多种测试场景,降低服务可靠性测试的复杂度,确保测试覆盖到各种可能的故障点,提高测试的全面性和深度。

    技术研发人员:王厚强,孔鲁文,傅合志,李俊峰
    受保护的技术使用者:山东中维世纪科技股份有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-26529.html

    最新回复(0)