测试方法、装置和设备制造方法及图纸

技术编号:38657199 阅读:6 留言:0更新日期:2023-09-02 22:42
本申请提供一种测试方法、装置和设备,可用于分布式领域,通过以下步骤:获取用户指令,根据用户指令确定目标测试场景;获取预设变量信息,并基于预设函数,根据预设变量信息,对目标测试场景进行变量的配置,生成目标测试环境;基于目标测试环境,对目标测试场景进行测试,并确定目标测试场景的测试结果。该方法实现了对测试环境的自动化配置,可以提高测试效率。率。率。

【技术实现步骤摘要】
测试方法、装置和设备


[0001]本申请涉及分布式领域,尤其涉及一种测试方法、装置和设备。

技术介绍

[0002]在分布式架构下,技术组件无实联应用,可使用接口测试工具(postman)调用接口,模拟实联场景中对前端或者中间件的测试。
[0003]现有技术中,postman在测试中,环境变量中仅配置与环境相关的地址、信息,全局变量中也仅配置全局不变的参数,串行执行每一个报文,进行测试。
[0004]然而现有技术中,仅通过环境变量实现不同的场景,可承载测试场景少,难以智能化、自动化执行多场景的测试、测试效率低。

技术实现思路

[0005]本申请提供一种测试方法、装置和设备,用以解决难以智能化、自动化执行多场景的测试,测试效率低的问题。
[0006]第一方面,本申请提供一种测试方法,所述方法包括:
[0007]获取用户指令,根据所述用户指令确定目标测试场景;其中,所述用户指令用于指示目标测试场景;
[0008]获取预设变量信息,并基于预设函数,根据所述预设变量信息,对所述目标测试场景进行变量的配置,生成所述目标测试环境;其中,所述预设变量信息包括所述目标测试场景对应的场景变量信息以及所述目标测试场景对应的环境变量信息;
[0009]基于所述目标测试环境,对所述目标测试场景进行测试,并确定所述目标测试场景的测试结果。
[0010]在可选的一种实施方式中,所述预设函数包括存储函数、转换函数以及重置函数;基于预设函数,根据所述预设变量信息,对所述目标测试场景进行变量的配置,生成所述目标测试环境,包括:
[0011]基于所述重置函数,对历史测试环境对应的历史场景变量和历史环境变量进行变量重置处理,生成初始测试环境;
[0012]基于所述转换函数和所述存储函数,根据所述场景变量信息以及所述环境变量信息,对所述初始测试环境中的场景变量和环境变量进行配置,生成目标测试环境。
[0013]在可选的一种实施方式中,基于所述目标测试环境,对所述目标测试场景进行测试,并确定所述目标测试场景的测试结果,包括:
[0014]基于所述目标测试环境,发送测试报文,并获取所述目标测试环境中各个变量的响应数据;
[0015]根据各个变量的响应数据,确定测试结果。
[0016]在可选的一种实施方式中,所述目标测试场景为循环测试场景,所述目标测试环境中包括循环变量;基于所述目标测试环境,发送测试报文,并获取所述目标测试环境中各
个变量的响应数据,包括:
[0017]重复以下步骤,直至循环测试变量对应的值与所述目标测试场景对应的预设循环次数一致:
[0018]基于所述目标测试环境,发送测试报文,并获取所述目标测试环境中各个变量的第一响应数据;其中,所述第一响应数据为第一次循环测试对应的响应数据;
[0019]基于所述预设函数,调度所述测试报文,获取各个测试变量的第二响应数据,并对所述循环变量进行赋值更新;其中,所述第二响应数据为第二次循环测试对应的响应数据,所述循环变量对应的值用于表明循环测试的循环次数。
[0020]在可选的一种实施方式中,所述预设循环次数为两次;根据各个变量的响应数据,确定测试结果,包括:
[0021]对所述第一次循环测试对应的第一响应数据进行断言处理,确定第一断言结果;其中,所述第一断言结果用于表明对应的第一次循环测试中各变量是否符合预设条件;
[0022]对所述第二次循环测试对应的第二响应数据进行断言处理,确定第二断言结果;其中,所述第一断言结果用于表明对应的第一次循环测试中各变量是否符合预设条件;
[0023]根据所述第一断言结果和所述第二断言结果,确定测试结果。
[0024]在可选的一种实施方式中,所述预设函数存储于所述目标测试环境的全局变量中。
[0025]第二方面,本申请提供一种测试装置,所述装置包括:
[0026]获取单元,用于获取用户指令,根据所述用户指令确定目标测试场景;其中,所述用户指令用于指示目标测试场景;
[0027]第一处理单元,用于获取预设变量信息,并基于预设函数,根据所述预设变量信息,对所述目标测试场景进行变量的配置,生成所述目标测试环境;其中,所述预设变量信息包括所述目标测试场景对应的场景变量信息以及所述目标测试场景对应的环境变量信息;
[0028]第二处理单元,用于基于所述目标测试环境,对所述目标测试场景进行测试,并确定所述目标测试场景的测试结果。
[0029]在可选的一种实施方式中,预设函数包括存储函数、转换函数以及重置函数;第一处理单元包括:
[0030]第一处理子单元,用于基于重置函数,对历史测试环境对应的历史场景变量和历史环境变量进行变量重置处理,生成初始测试环境;
[0031]第二处理子单元,用于基于转换函数和存储函数,根据场景变量信息以及环境变量信息,对初始测试环境中的场景变量和环境变量进行配置,生成目标测试环境。
[0032]第三方面,本申请提供一种电子设备,包括存储器和处理器;
[0033]所述存储器,用于存储计算机程序;
[0034]所述处理器,用于读取所述存储器存储的计算机程序,并根据所述存储器中的计算机程序执行如第一方面所述的测试方法。
[0035]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面所述的测试方法。
[0036]本申请提供的测试方法、装置和设备,通过以下步骤:获取用户指令,根据用户指令确定目标测试场景;获取预设变量信息,并基于预设函数,根据预设变量信息,对目标测试场景进行变量的配置,生成目标测试环境;基于目标测试环境,对目标测试场景进行测试,并确定目标测试场景的测试结果。该方法实现了对测试环境的自动化配置,可以提高测试效率。
附图说明
[0037]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0038]图1为本申请实施例提供的一种测试方法的流程图;
[0039]图2为本申请实施例提供的另一种测试方法的流程图;
[0040]图3为本申请实施例提供的一种测试装置的结构示意图;
[0041]图4为本申请实施例提供的一种电子设备的结构示意图;
[0042]图5为本申请实施例提供的一种电子设备的框图。
[0043]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0044]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:获取用户指令,根据所述用户指令确定目标测试场景;其中,所述用户指令用于指示目标测试场景;获取预设变量信息,并基于预设函数,根据所述预设变量信息,对所述目标测试场景进行变量的配置,生成所述目标测试环境;其中,所述预设变量信息包括所述目标测试场景对应的场景变量信息以及所述目标测试场景对应的环境变量信息;基于所述目标测试环境,对所述目标测试场景进行测试,并确定所述目标测试场景的测试结果。2.根据权利要求1所述的方法,其特征在于,所述预设函数包括存储函数、转换函数以及重置函数;基于预设函数,根据所述预设变量信息,对所述目标测试场景进行变量的配置,生成所述目标测试环境,包括:基于所述重置函数,对历史测试环境对应的历史场景变量和历史环境变量进行变量重置处理,生成初始测试环境;基于所述转换函数和所述存储函数,根据所述场景变量信息以及所述环境变量信息,对所述初始测试环境中的场景变量和环境变量进行配置,生成目标测试环境。3.根据权利要求1所述的方法,其特征在于,基于所述目标测试环境,对所述目标测试场景进行测试,并确定所述目标测试场景的测试结果,包括:基于所述目标测试环境,发送测试报文,并获取所述目标测试环境中各个变量的响应数据;根据各个变量的响应数据,确定测试结果。4.根据权利要求3所述的方法,其特征在于,所述目标测试场景为循环测试场景,所述目标测试环境中包括循环变量;基于所述目标测试环境,发送测试报文,并获取所述目标测试环境中各个变量的响应数据,包括:重复以下步骤,直至循环测试变量对应的值与所述目标测试场景对应的预设循环次数一致:基于所述目标测试环境,发送测试报文,并获取所述目标测试环境中各个变量的第一响应数据;其中,所述第一响应数据为第一次循环测试对应的响应数据;基于所述预设函数,调度所述测试报文,获取各个测试变量的第二响应数据,并对所述循环变量进行赋值更新;其中,所述第二响应数据为第二次循环测试对应的响应数据,所述循环变量对应的值用于表明循环测试的循环次数。5.根据权利要求4所述的方法,其特征在于,所述预设循环次数为两次;根据各个变量...

【专利技术属性】
技术研发人员:王晨
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1