System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 自适应通用退避测试方法及系统技术方案_技高网

自适应通用退避测试方法及系统技术方案

技术编号:40167682 阅读:6 留言:0更新日期:2024-01-26 23:38
本发明专利技术涉及数据处理技术领域,公开了一种自适应通用退避测试方法及系统,用于提高自适应通用退避测试的效率。该方法包括:初始化退避规则,根据退避规则生成模拟测试用例;根据模拟测试用例创建模拟请求组以及多个模拟请求接口,对每个模拟请求接口进行地址提取,得到每个模拟请求接口的接口地址;基于每个模拟请求接口的接口地址,在预置的待测试APP中嵌入退避规则;根据退避规则构建响应编码,得到响应编码集合;通过模拟请求组对待测试APP进行退避测试,通过预置的测试工具采集待测试APP的请求日志;基于响应编码集合对请求日志进行退避测试状态分析,得到目标退避测试状态。

【技术实现步骤摘要】

本专利技术涉及数据处理,尤其涉及一种自适应通用退避测试方法及系统


技术介绍

1、在过去的软件测试中,通常采用事先设计好的测试用例,通过执行这些用例来检验系统在预期输入的正确行为。传统测试方法在软件正常运行的情况下是有效的,但对于验证系统在网络延迟、接口拥塞或其他原因导致未得到预期响应情况下的行为处理能力有限,特别是在复杂的应用环境下,很难覆盖所有可能的异常情况。针对上述问题出现了退避机制,以及针对这种机制的退避测试,退避机制指的是系统在发生异常或错误时,暂停或重试操作,以避免进一步的冲突和损失。退避测试指的是对退避机制进行测试,它模拟测试系统在面对各种异常情况时的反应和表现,以评估系统的健壮性和稳定性。

2、现有技术中,常用的退避机制测试策略,例如在测试软件中某一个功能的操作过程中,进行人工断网或者使用工具进行网络隔离,出现异常之后查看当前软件现象。在由开发工程师通过日志进行分析确定存在退避机制。这种方案沟通成本较高、测试效率低下、受测试环境限制、覆盖的异常场景也极其有限。又如在系统代码中注入会导致异常、错误的代码,告知测试工程师具体在操作到哪个步骤的时候会出现异常,并且引发退避。再由测试工程师去接口请求记录网站,查看该条请求是否出现了退避的相关标识。该方案同样存在沟通成本问题,还会导致注入的代码引起新的错误或问题,同时增加了额外的开发工作和维护工作。


技术实现思路

1、有鉴于此,本专利技术实施例提供了一种自适应通用退避测试方法及系统,用于提高自适应通用退避测试的效率

2、本专利技术提供了一种自适应通用退避测试方法,包括:初始化退避规则,根据所述退避规则生成模拟测试用例;根据所述模拟测试用例创建模拟请求组以及多个模拟请求接口,对每个所述模拟请求接口进行地址提取,得到每个所述模拟请求接口的接口地址;基于每个所述模拟请求接口的接口地址,在预置的待测试app中嵌入所述退避规则;根据所述退避规则构建响应编码,得到响应编码集合;通过所述模拟请求组对所述待测试app进行退避测试,通过预置的测试工具采集所述待测试app的请求日志;基于所述响应编码集合对所述请求日志进行退避测试状态分析,得到目标退避测试状态。

3、在本专利技术中,所述初始化退避规则,根据所述退避规则生成模拟测试用例步骤,包括:获取所述退避规则,对所述退避规则进行数据结构提取,得到所述退避规则的目标数据结构,其中,所述目标数据结构包括:触发条件、退避操作以及期望响应数据;根据所述退避规则的数据结构进行测试用例生成,得到所述模拟测试用例。

4、在本专利技术中,所述根据所述模拟测试用例创建模拟请求组以及多个模拟请求接口,对每个所述模拟请求接口进行地址提取,得到每个所述模拟请求接口的接口地址步骤,包括:对所述模拟测试用例进行请求参数提取,得到请求参数集合;对所述模拟测试用例进行请求路径分析,得到所述模拟测试用例对应的请求路径;基于所述请求参数集合以及所述请求路径创建所述模拟请求组;通过所述模拟请求组进行请求接口创建,得到多个所述模拟请求接口;对每个所述模拟请求接口进行地址提取,得到每个所述模拟请求接口的接口地址。

5、在本专利技术中,所述基于每个所述模拟请求接口的接口地址,在预置的待测试app中嵌入所述退避规则步骤,包括:对所述待测试app进行反编译处理,得到所述待测试app对应的代码嵌入位置集合;基于每个所述模拟请求接口的接口地址对所述代码嵌入位置集合进行位置筛选,得到每个所述模拟请求接口对应的代码嵌入位置;基于每个所述模拟请求接口对应的代码嵌入位置以及每个所述模拟请求接口的接口地址,在所述待测试app中嵌入所述退避规则。

6、在本专利技术中,所述根据所述退避规则构建响应编码,得到响应编码集合步骤,包括:对所述退避规则进行模拟运行,得到模拟运行日志;对所述模拟运行日志进行运行异常关键字段提取,得到多个运行异常关键字段;对多个所述运行异常关键字段进行响应编码映射,得到响应编码集合。

7、在本专利技术中,所述通过所述模拟请求组对所述待测试app进行退避测试,通过预置的测试工具采集所述待测试app的请求日志步骤,包括:通过所述模拟请求组对所述待测试app进行退避测试,对所述待测试app进行运行数据采集,得到所述待测试app的运行状态数据;对所述运行状态数据进行行为数据提取,得到行为数据集合;基于所述行为数据集合,通过所述测试工具采集所述待测试app的请求日志。

8、在本专利技术中,所述基于所述响应编码集合对所述请求日志进行退避测试状态分析,得到目标退避测试状态步骤,包括:对所述请求日志进行响应编码提取,得到所述请求日志对应的实时响应编码集合;对所述响应编码集合以及所述实时响应编码集合进行匹配度分析,得到目标匹配度数据;基于所述目标匹配度数据对所述请求日志进行退避测试状态分析,得到目标退避测试状态。

9、本专利技术还提供了一种自适应通用退避测试系统,包括:

10、获取模块,用于初始化退避规则,根据所述退避规则生成模拟测试用例;

11、提取模块,用于根据所述模拟测试用例创建模拟请求组以及多个模拟请求接口,对每个所述模拟请求接口进行地址提取,得到每个所述模拟请求接口的接口地址;

12、嵌入模块,用于基于每个所述模拟请求接口的接口地址,在预置的待测试app中嵌入所述退避规则;

13、编码模块,用于根据所述退避规则构建响应编码,得到响应编码集合;

14、采集模块,用于对所述待测试app进行退避测试,通过预置的测试工具采集所述待测试app的请求日志;

15、分析模块,用于基于所述响应编码集合对所述请求日志进行退避测试状态分析,得到目标退避测试状态。

16、本专利技术提供的技术方案中,初始化退避规则,根据退避规则生成模拟测试用例;根据模拟测试用例创建模拟请求组以及多个模拟请求接口,对每个模拟请求接口进行地址提取,得到每个模拟请求接口的接口地址;基于每个模拟请求接口的接口地址,在预置的待测试app中嵌入退避规则;根据退避规则构建响应编码,得到响应编码集合;通过模拟请求组对待测试app进行退避测试,通过预置的测试工具采集待测试app的请求日志;基于响应编码集合对请求日志进行退避测试状态分析,得到目标退避测试状态。在本申请方案中,通过初始化退避规则并生成模拟测试用例,系统能够在事先模拟各种异常场景和退避条件,从而提前识别系统在异常情况下的响应机制。这有助于全面测试系统的稳定性和鲁棒性,减少在实际运行过程中出现的不可预测问题。创建模拟请求组和模拟请求接口,以及在待测试app中嵌入退避规则,有效模拟了实际环境下的操作。这一步骤能够全面考察系统在真实操作中的表现,包括了请求的路径、参数等方面,为系统的全面测试奠定了基础。构建响应编码集合的过程充分利用了退避规则的设计,将退避操作的期望响应数据进行编码,形成响应编码集合。这样一来,在后续测试中,我们可以直观地比对实际响应和期望响应之间的差异,从而更容易发现系统在退避条件下可能存在的问题。通过模拟请求本文档来自技高网...

【技术保护点】

1.一种自适应通用退避测试方法,其特征在于,包括:

2.根据权利要求1所述的自适应通用退避测试方法,其特征在于,所述初始化退避规则,根据所述退避规则生成模拟测试用例步骤,包括:

3.根据权利要求1所述的自适应通用退避测试方法,其特征在于,所述根据所述模拟测试用例创建模拟请求组以及多个模拟请求接口,对每个所述模拟请求接口进行地址提取,得到每个所述模拟请求接口的接口地址步骤,包括:

4.根据权利要求1所述的自适应通用退避测试方法,其特征在于,所述基于每个所述模拟请求接口的接口地址,在预置的待测试APP中嵌入所述退避规则步骤,包括:

5.根据权利要求1所述的自适应通用退避测试方法,其特征在于,所述根据所述退避规则构建响应编码,得到响应编码集合步骤,包括:

6.根据权利要求1所述的自适应通用退避测试方法,其特征在于,所述通过所述模拟请求组对所述待测试APP进行退避测试,通过预置的测试工具采集所述待测试APP的请求日志步骤,包括:

7.根据权利要求6所述的自适应通用退避测试方法,其特征在于,所述基于所述响应编码集合对所述请求日志进行退避测试状态分析,得到目标退避测试状态步骤,包括:

8.一种自适应通用退避测试系统,用以执行如权利要求1至7任一项所述的自适应通用退避测试方法,其特征在于,包括:

...

【技术特征摘要】

1.一种自适应通用退避测试方法,其特征在于,包括:

2.根据权利要求1所述的自适应通用退避测试方法,其特征在于,所述初始化退避规则,根据所述退避规则生成模拟测试用例步骤,包括:

3.根据权利要求1所述的自适应通用退避测试方法,其特征在于,所述根据所述模拟测试用例创建模拟请求组以及多个模拟请求接口,对每个所述模拟请求接口进行地址提取,得到每个所述模拟请求接口的接口地址步骤,包括:

4.根据权利要求1所述的自适应通用退避测试方法,其特征在于,所述基于每个所述模拟请求接口的接口地址,在预置的待测试app中嵌入所述退避规则步骤,包括:

5.根据权...

【专利技术属性】
技术研发人员:庞志斌刘斌欧庆伟
申请(专利权)人:天津华来科技股份有限公司
类型:发明
国别省市:

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

1