掌桥专利:专业的专利平台
掌桥专利
首页

测试结果的处理方法、装置及设备

文献发布时间:2024-04-18 19:58:30


测试结果的处理方法、装置及设备

技术领域

本申请实施例涉及计算机技术领域,尤其涉及一种测试结果的处理方法、装置及设备。

背景技术

业务系统可以包括多个接口。接口测试工具可以对业务系统的各个接口进行测试,以得到测试结果。例如,接口测试工具可以为测试平台(Jenkins)集成的测试工具(Jmeter)。

目前,用户可以登录Jenkins查看测试结果。然而,Jenkins对测试结果的保存时限较短。为避免测试结果丢失,用户需要在测试结束后及时查看测试结果。受测试结果查看时段的限制,导致测试结果的获取灵活性较差。

发明内容

本申请实施例提供一种测试结果的处理方法、装置及设备,所述方法可以提高测试结果的获取灵活性。

第一方面,本申请提供一种测试结果的处理方法,包括:

从测试平台获取测试结果文件,所述测试结果文件包括文件标识和至少一个接口的测试信息;

对所述至少一个接口的测试信息进行分析处理,得到所述测试结果文件对应的测试结果分析文件;

根据所述文件标识,确定所述测试结果分析文件的文件类型;

根据所述文件类型,在数据库中确定待选空间,并将所述测试结果分析文件存储至所述待选空间,以对所述测试结果分析文件进行保存。

一种可能的实现方式中,针对任意一个接口,所述测试信息包括接口名称、测试结果、以及测试时长,所述测试结果为测试成功或测试失败;对所述至少一个接口的测试信息进行分析处理,得到所述测试结果文件对应的测试结果分析文件,包括:

确定测试统计文件,所述测试统计文件包括所述至少一个接口的总数量、所述测试结果为测试成功的第一接口数量、以及所述测试结果为测试失败的第二接口数量;

对所述测试结果文件、以及所述测试统计文件进行组合处理,得到所述测试结果分析文件。

一种可能的实现方式中,确定测试统计文件,包括:

在所述测试结果文件中识别确定所述至少一个接口的接口名称,得到M个接口名称,所述M为大于或等于1的整数;

确定每个接口名称对应的测试结果;

根据每个接口名称对应的测试结果,在所述至少一个接口名称中确定K个第一接口名称和L个第二接口名称,所述第一接口名称的测试结果为所述测试成功,所述第二接口名称的测试结果为所述测试失败,所述K和所述L为整数;

确定所述总数量为所述M,确定所述第一接口数量为所述K,以及确定所述第二接口数量为所述L。

一种可能的实现方式中,在所述测试结果文件中识别确定所述至少一个接口的接口名称,包括:

确定接口名称对应的字符格式和字符长度,所述字符格式中包括各字符位对应的字符类型;

根据所述字符格式和所述字符长度,对所述测试结果文件进行扫描处理,以在所述测试结果文件中确定多个待选字符串,所述待选字符串的长度等于所述字符长度,所述待选字符串的格式与所述字符格式相同;

确定每个待选字符串对应的上下文信息;

根据每个待选字符串对应的上下文信息,在所述多个待选字符串中确定所述至少一个接口的接口名称。

一种可能的实现方式中,根据每个待选字符串对应的上下文信息,在所述多个待选字符串中确定所述至少一个接口的接口名称,包括:

针对任意一个待选字符串,根据所述待选字符串对应的上下文信息,确定所述待选字符串的字符串类型,所述字符串类型为名称类型或者非名称类型;

根据每个待选字符串的字符串类型,在所述多个待选字符串中确定至少一个目标字符串,所述目标字符串的字符串类型为所述名称类型;

将所述至少一个目标字符串,确定为所述至少一个接口的接口名称。

一种可能的实现方式中,对所述测试结果文件、以及所述测试统计文件进行组合处理,得到所述测试结果分析文件,包括:

在所述测试统计文件中确定所述第一接口数量对应的第一存储区域、以及所述第二接口数量对应的第二存储区域;

将所述测试结果为测试成功的接口的测试信息、添加至所述第一存储区域,并将所述测试结果为测试失败的接口的测试信息、添加至所述第二存储区域;

将所述测试结果文件的所述文件标识、添加至所述测试统计文件,得到更新后的测试统计文件;

确定所述更新后的测试统计文件为所述测试结果分析文件。

一种可能的实现方式中,所述方法还包括:

获取删除规则;

根据所述删除规则,在所述数据库中确定不可用测试结果分析文件,所述不可用测试结果分析文件满足所述删除规则;

从所述数据库删除所述不可用测试结果分析文件。

一种可能的实现方式中,所述删除规则为,存储时长大于或等于预设阈值;根据所述删除规则,在所述数据库中确定不可用测试结果分析文件,包括:

针对所述数据库中任意一个测试结果分析文件,确定第一存储时长,所述第一存储时长为所述测试结果分析文件存储至所述数据库的时刻、与当前时刻之间的时长;

若所述第一存储时长大于或等于预设阈值,确定所述测试结果分析文件为所述不可用测试结果分析文件。

一种可能的实现方式中,所述删除规则为,所有接口的测试结果均为测试失败;根据所述删除规则,在所述数据库中确定不可用测试结果分析文件,包括:

针对所述数据库中任意一个测试结果分析文件,若所述测试结果分析文件对应的所述第二接口数量等于所述总数量,确定所述测试结果分析文件为所述不可用测试结果分析文件。

一种可能的实现方式中,所述方法还包括:

接收客户端发送的测试结果获取请求,所述测试结果获取请求中包括至少一个目标文件标识;

根据所述至少一个目标文件标识,在所述数据库中确定至少一个目标测试结果分析文件;

向所述客户端发送所述至少一个目标测试结果分析文件,以使客户端可以显示所述至少一个目标测试结果分析文件。

第二方面,本申请提供一种测试结果的处理装置,所述测试结果的处理装置包括:获取模块、分析模块、确定模块和存储模块,其中,

所述获取模块用于,从测试平台获取测试结果文件,所述测试结果文件包括文件标识和至少一个接口的测试信息;

所述分析模块用于,对所述至少一个接口的测试信息进行分析处理,得到所述测试结果文件对应的测试结果分析文件;

所述确定模块用于,根据所述文件标识,确定所述测试结果分析文件的文件类型;

所述确定模块还用于,根据所述文件类型,在数据库中确定待选空间;

所述存储模块用于,将所述测试结果分析文件存储至所述待选空间,以对所述测试结果分析文件进行保存。

一种可能的实现方式中,针对任意一个接口,所述测试信息包括接口名称、测试结果、以及测试时长,所述测试结果为测试成功或测试失败;所述分析模块具体用于,

确定测试统计文件,所述测试统计文件包括所述至少一个接口的总数量、所述测试结果为测试成功的第一接口数量、以及所述测试结果为测试失败的第二接口数量;

对所述测试结果文件、以及所述测试统计文件进行组合处理,得到所述测试结果分析文件。

一种可能的实现方式中,所述分析模块具体用于,

在所述测试结果文件中识别确定所述至少一个接口的接口名称,得到M个接口名称,所述M为大于或等于1的整数;

确定每个接口名称对应的测试结果;

根据每个接口名称对应的测试结果,在所述至少一个接口名称中确定K个第一接口名称和L个第二接口名称,所述第一接口名称的测试结果为所述测试成功,所述第二接口名称的测试结果为所述测试失败,所述K和所述L为整数;

确定所述总数量为所述M,确定所述第一接口数量为所述K,以及确定所述第二接口数量为所述L。

一种可能的实现方式中,所述分析模块具体用于,

确定接口名称对应的字符格式和字符长度,所述字符格式中包括各字符位对应的字符类型;

根据所述字符格式和所述字符长度,对所述测试结果文件进行扫描处理,以在所述测试结果文件中确定多个待选字符串,所述待选字符串的长度等于所述字符长度,所述待选字符串的格式与所述字符格式相同;

确定每个待选字符串对应的上下文信息;

根据每个待选字符串对应的上下文信息,在所述多个待选字符串中确定所述至少一个接口的接口名称。

一种可能的实现方式中,所述分析模块具体用于,

针对任意一个待选字符串,根据所述待选字符串对应的上下文信息,确定所述待选字符串的字符串类型,所述字符串类型为名称类型或者非名称类型;

根据每个待选字符串的字符串类型,在所述多个待选字符串中确定至少一个目标字符串,所述目标字符串的字符串类型为所述名称类型;

将所述至少一个目标字符串,确定为所述至少一个接口的接口名称。

一种可能的实现方式中,所述分析模块具体用于,

在所述测试统计文件中确定所述第一接口数量对应的第一存储区域、以及所述第二接口数量对应的第二存储区域;

将所述测试结果为测试成功的接口的测试信息、添加至所述第一存储区域,并将所述测试结果为测试失败的接口的测试信息、添加至所述第二存储区域;

将所述测试结果文件的所述文件标识、添加至所述测试统计文件,得到更新后的测试统计文件;

确定所述更新后的测试统计文件为所述测试结果分析文件。

一种可能的实现方式中,测试结果的处理装置还包括:删除模块和发送模块,其中,所述删除模块用于,

获取删除规则;

根据所述删除规则,在所述数据库中确定不可用测试结果分析文件,所述不可用测试结果分析文件满足所述删除规则;

从所述数据库删除所述不可用测试结果分析文件。

一种可能的实现方式中,所述删除规则为,存储时长大于或等于预设阈值;所述删除模块具体用于,

针对所述数据库中任意一个测试结果分析文件,确定第一存储时长,所述第一存储时长为所述测试结果分析文件存储至所述数据库的时刻、与当前时刻之间的时长;

若所述第一存储时长大于或等于预设阈值,确定所述测试结果分析文件为所述不可用测试结果分析文件。

一种可能的实现方式中,所述删除规则为,所有接口的测试结果均为测试失败;所述删除模块具体用于,

针对所述数据库中任意一个测试结果分析文件,若所述测试结果分析文件对应的所述第二接口数量等于所述总数量,确定所述测试结果分析文件为所述不可用测试结果分析文件。

所述发送模块用于,

接收客户端发送的测试结果获取请求,所述测试结果获取请求中包括至少一个目标文件标识;

根据所述至少一个目标文件标识,在所述数据库中确定至少一个目标测试结果分析文件;

向所述客户端发送所述至少一个目标测试结果分析文件,以使客户端可以显示所述至少一个目标测试结果分析文件。

第三方面,本申请提供一种测试结果的处理设备,包括:处理器,以及与所述处理器通信连接的存储器;

所述存储器存储计算机执行指令;

所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面任一项所述的方法。

第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的方法。

第五方面,本申请提供一种计算机程序产品,包括计算机程序,所述计算机程序被计算机执行时实现如第一方面中任一项所述的方法。

本申请实施例提供的测试结果的处理方法、装置及设备,可以从测试平台获取测试结果文件,测试结果文件包括文件标识和至少一个接口的测试信息;可以对至少一个接口的测试信息进行分析处理,得到测试结果文件对应的测试结果分析文件;可以根据文件标识,确定测试结果分析文件的文件类型;可以根据文件类型,在数据库中确定待选空间,并将测试结果分析文件存储至待选空间,以对测试结果分析文件进行保存。上述方法中,可以实时对测试平台的测试结果文件进行分析得到测试结果分析文件,并可以将测试结果分析文件存储至数据库。通过上述方法,可以永久对测试结果分析文件进行保存,以便于用户随时获取测试结果分析文件,提高了测试结果的获取灵活性。另外,通过上述方法可以自动对测试结果文件进行分析,无需进行分析,使得测试结果文件的分析速率较快、用户体验感较好。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的应用场景的示意图;

图2为本申请实施例提供的一种测试结果的处理方法的流程示意图;

图3为本申请实施例提供的另一种测试结果的处理方法的流程示意图;

图4为本申请实施例提供的又一种测试结果的处理方法的流程示意图;

图5为本申请实施例提供的又一种测试结果的处理方法的流程示意图;

图6为本申请实施例提供的一种客户端页面显示示意图;

图7为本申请实施例提供的另一种客户端页面显示示意图;

图8为本申请实施例提供的一种测试结果的处理装置的结构示意图;

图9为本申请实施例提供的另一种测试结果的处理装置的结构示意图;

图10为本申请实施例提供的一种测试结果的处理设备的硬件结构示意图。

通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

本申请的技术方案中,所涉及的金融数据或用户数据等信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。

为便于理解,下面结合图1,对本申请实施例涉及的应用场景进行说明。

图1为本申请实施例提供的应用场景的示意图。请参见图1,测试平台中可以集成测试工具。例如,测试平台可以为Jenkins,测试工具可以为Jmeter。测试工具可以进行接口测试,并可以在每次完成接口测试后生成测试结果。例如,接口可以为业务系统的接口。测试平台可以保存有限数量个测试结果。例如,有限数量可以为5个。

如图1所示,假设测试平台可以保存5个测试结果。测试工具完成前5次接口测试后,可以依次生成测试结果1、测试结果2、……和测试结果5。测试平台可以保存测试结果1、测试结果2、……和测试结果5。

测试工具完成第6次接口测试后,可以生成测试结果6。由于测试平台只能保存5个测试结果,测试平台可以删除生成时刻最早的测试结果1、并保存测试结果6。

测试工具完成第7次接口测试后,可以生成测试结果7。由于测试平台只能保存5个测试结果,测试平台可以删除生成时刻最早的测试结果2、并保存测试结果7。

以此类推,测试平台可以保存生成时刻最晚的5个测试结果。

目前,由于测试任务较多,测试工具生成的测试结果的数量也比较多。而测试平台仅能保存生成时刻最晚的有限个测试结果,导致测试结果的保存时限较短。为避免测试结果丢失,用户需要在测试结束后,及时登录测试平台查看测试结果,导致测试结果的获取灵活性较差。

有鉴于此,本申请实施例提供了一种测试结果的处理方法。该方法中,可以通过存储设备对测试平台中的测试结果进行存储,以使用户可以随时从存储设备中获取测试结果。例如,存储设备可以为数据库。通过上述方法,可以使测试结果的获取不受时间限制,提高了测试结果的获取灵活性。另外,上述方法中,在向存储设备存储测试结果之前,可以对测试结果进行分析处理,以使用户可以直接从存储设备获取分析处理后的测试结果、而无需用户对测试结果进行分析,使得测试结果的分析速率较快、用户体验感较好。

下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。

图2为本申请实施例提供的一种测试结果的处理方法的流程示意图。该方法的执行主体可以为测试结果的处理系统,也可以为设置在测试结果的处理系统中的测试结果的处理装置。测试结果的处理装置可以通过软件实现,也可以通过软件和硬件的结合实现。请参见图2,该方法可以包括:

S201、从测试平台获取测试结果文件,测试结果文件包括文件标识和至少一个接口的测试信息。

测试平台可以为,集成了接口测试工具的测试平台。接口测试工具可以为Jmeter,测试平台可以为Jenkins。

测试结果文件可以为,接口测试工具对接口进行测试后生成的测试结果文件。例如,接口可以为银行业务系统的接口。

文件标识可以唯一标识测试结果文件。例如,文件标识可以为测试结果文件的名称或者编码等。

可选的,若测试结果文件中对应的至少一个接口为,同一个业务系统、或同一个项目涉及的接口,则测试结果文件的文件标识也可以为相应的业务系统的名称、或者项目的名称等。

可选的,测试结果文件中还可以包括测试时间,测试时间可以为该测试结果文件的生成时刻。

可选的,测试结果文件可以为生成测试报告(JMeter Test Results Data File,jtl)格式的文件、或者可扩展标记语言(eXtensible Markup Language,xml)格式的文件等。

本实施例中,接口测试工具生成测试结果文件后,测试平台可以暂时保存测试结果文件。接口测试工具生成测试结果文件,可以触发测试结果的处理系统立即从测试平台获取测试结果文件,以避免测试结果文件丢失。

S202、对至少一个接口的测试信息进行分析处理,得到测试结果文件对应的测试结果分析文件。

本实施例中,针对任意一个接口,测试信息包括接口名称、测试结果、以及测试时长。

测试结果为测试成功或测试失败。

测试时长可以为,从接口开始测试时刻、至得到接口测试结果的时刻之间的时长。

本实施例中,对至少一个接口的测试信息进行分析处理的过程,可以统计至少一个接口的总数量、统计测试结果为测试成功的接口数量、以及统计测试结果为测试失败的接口数量。

示例性的,假设测试结果文件中包括的至少一个接口测试信息如表1所示:

表1

如表1所示,至少一个接口的接口名称分别为11、12、13、14和15。接口名称11对应的测试结果为测试成功,测试时长为136s;接口名称12对应的测试结果为测试成功,测试时长为22s;接口名称13对应的测试结果为测试成功,测试时长为22s;接口名称14对应的测试结果为测试成功,测试时长为18s;接口名称15对应的测试结果为测试失败,测试时长为17s。

本实施例中,对表1所示的至少一个接口的测试信息进行分析处理的过程,可以统计至少一个接口的总数量为5、统计测试结果为测试成功的接口数量为4、以及统计测试结果为测试失败的接口数量为1。

本实施例中,测试结果分析文件中可以包括,对至少一个接口的测试信息进行分析处理得到的结果、以及测试结果文件中包括的内容。

可选的,测试结果的处理系统可以通过高级编程语言(Python)内置的解析器(MiniDom)模块对至少一个接口的测试信息进行分析处理。

S203、根据文件标识,确定测试结果分析文件的文件类型。

测试结果分析文件的文件类型可以为,测试结果分析文件对应的测试结果文件的文件类型。

本实施例中,测试结果分析文件可以包括,相应的测试结果文件的文件标识。

文件标识还可以用于指示测试结果分析文件的文件类型。例如,文件类型可以为业务系统类、或者项目类等。

可选的,文件标识中特定字符位上的字符可以用于指示文件类型。

具体而言,测试结果的处理系统可以根据测试结果分析文件中包括的文件标识,确定测试结果分析文件的文件类型。

S204、根据文件类型,在数据库中确定待选空间,并将测试结果分析文件存储至待选空间,以对测试结果分析文件进行保存。

数据库可以为任意一个存储数据库。例如,数据库可以为轻型数据库(SQLite)等。

本实施例中,数据库中可以包括多个存储空间,每个存储空间可以用于存储不同文件类型的测试结果分析文件。

具体实施过程中,可以将测试结果分析文件的文件类型、对应的存储空间确定为待选空间。

示例性的,数据库中包括的存储空间、以及每个存储空间存储的测试结果分析文件的文件类型可以如表2所示:

表2

如表2所示,数据库可以包括存储空间1、存储空间2和存储空间3。存储空间1存储的测试结果分析文件的类型可以为文件类型1,存储空间2存储的测试结果分析文件的类型可以为文件类型2,存储空间3存储的测试结果分析文件的类型可以为文件类型3。

如表2所示,假设测试结果分析文件的文件类型为文件类型2,则可以确定待选空间为存储空间2。

本实施例提供的测试结果的处理方法,可以从测试平台获取测试结果文件,测试结果文件包括文件标识和至少一个接口的测试信息;可以对至少一个接口的测试信息进行分析处理,得到测试结果文件对应的测试结果分析文件;可以根据文件标识,确定测试结果分析文件的文件类型;可以根据文件类型,在数据库中确定待选空间,并将测试结果分析文件存储至待选空间,以对测试结果分析文件进行保存。上述方法中,可以实时对测试平台的测试结果文件进行分析得到测试结果分析文件,并可以将测试结果分析文件存储至数据库。通过上述方法,可以永久对测试结果分析文件进行保存,以便于用户随时获取测试结果分析文件,提高了测试结果的获取灵活性。另外,通过上述方法可以自动对测试结果文件进行分析,无需进行分析,使得测试结果文件的分析速率较快、用户体验感较好。

在图2实施例的基础上,下面,结合图3,对分析处理的过程进行详细说明,以进一步对本申请实施例提供的测试结果的处理方法进行说明。

图3为本申请实施例提供的另一种测试结果的处理方法的流程示意图。该方法的执行主体可以为测试结果的处理系统,也可以为设置在测试结果的处理系统中的测试结果的处理装置。测试结果的处理装置可以通过软件实现,也可以通过软件和硬件的结合实现。请参见图3,该方法可以包括:

S301、从测试平台获取测试结果文件,测试结果文件包括文件标识和至少一个接口的测试信息。

需要说明的是,S301的具体实现方式可以参见S201,此处不再赘述。

S302、确定测试统计文件,测试统计文件包括至少一个接口的总数量、测试结果为测试成功的第一接口数量、以及测试结果为测试失败的第二接口数量。

本实施例中,确定测试统计文件时,可以在测试结果文件中识别确定至少一个接口的接口名称,得到M个接口名称,M为大于或等于1的整数;确定每个接口名称对应的测试结果;根据每个接口名称对应的测试结果,在至少一个接口名称中确定K个第一接口名称和L个第二接口名称,第一接口名称的测试结果为测试成功,第二接口名称的测试结果为测试失败,K和L为整数;确定总数量为M,确定第一接口数量为K,以及确定第二接口数量为L。

在测试结果文件中识别确定至少一个接口的接口名称时,可以确定接口名称对应的字符格式和字符长度,字符格式中包括各字符位对应的字符类型;根据字符格式和字符长度,对测试结果文件进行扫描处理,以在测试结果文件中确定多个待选字符串,待选字符串的长度等于字符长度,待选字符串的格式与字符格式相同;确定每个待选字符串对应的上下文信息;根据每个待选字符串对应的上下文信息,在多个待选字符串中确定至少一个接口的接口名称。

字符长度可以用于指示,接口名称对应的字符串的长度。例如,字符长度可以为4个字符。

待选字符串可以为,与接口名称字符长度相同、且字符格式相同的字符串。

示例性的,假设接口名称的字符长度为4个字符,4个字符中第一个字符为字母,第二、第三和第四个字符为数字。则可以将测试结果文件中字符长度为4个字符,第一个字符为字母,第二、第三和第四个字符为数字的所有字符串确定为待选字符串。

本实施例中,针对任意一个待选字符串,确定待选字符串是否为接口名称的方法相同。下面,以任意一个待选字符串为例,对在待选字符串中确定接口名称的方法进行说明。

针对任意一个待选字符串,根据待选字符串对应的上下文信息,确定待选字符串的字符串类型,字符串类型为名称类型或者非名称类型;

根据每个待选字符串的字符串类型,在多个待选字符串中确定至少一个目标字符串,目标字符串的字符串类型为名称类型;

将至少一个目标字符串,确定为至少一个接口的接口名称。

具体而言,可以识别待选字符串的上下文信息,并根据上下文信息确定待选字符串的类型。若待选字符串的类型为名称类型,则可以确定待选字符串为接口名称。

示例性的,假设在测试结果文件中识别到待选字符串包括,待选字符串1、待选字符串2和待选字符串3。对待选字符串1的上下文信息识别后可以确定,待选字符串1的字符串类型为名称类型;对待选字符串2的上下文信息识别后可以确定,待选字符串1的字符串类型为非名称类型;对待选字符串3的上下文信息识别后可以确定,待选字符串3的字符串类型为名称类型。则可以确定待选字符串1和待选字符串3为接口名称。

本实施例中,识别接口名称后,可以识别每个接口名称对应的测试结果,并对每种测试结果进行计数,以确定测试结果为测试成功的第一接口数量、以及测试结果为测试失败的第二接口数量。

S303、对测试结果文件、以及测试统计文件进行组合处理,得到测试结果分析文件。

本实施例中,可以在测试统计文件中确定第一接口数量对应的第一存储区域、以及第二接口数量对应的第二存储区域;将测试结果为测试成功的接口的测试信息、添加至第一存储区域,并将测试结果为测试失败的接口的测试信息、添加至第二存储区域;将测试结果文件的文件标识、添加至测试统计文件,得到更新后的测试统计文件;确定更新后的测试统计文件为测试结果分析文件。

第一存储区域可以为,用于存储测试结果为测试成功的接口的测试信息。

第二存储区域可以为,用于存储测试结果为测试失败的接口的测试信息。

具体而言,可以将测试结果文件中的内容添加至测试统计文件,以得到更新后的测试统计文件;并可以确定更新后的测试统计文件为测试结果分析文件。

S304、根据文件标识,确定测试结果分析文件的文件类型。

S305、根据文件类型,在数据库中确定待选空间,并将测试结果分析文件存储至待选空间,以对测试结果分析文件进行保存。

需要说明的是,S304-S305的具体实现方式可以参见S203-S204,此处不再赘述。

本实施例提供的测试结果的处理方法,可以从测试平台获取测试结果文件,测试结果文件包括文件标识和至少一个接口的测试信息;可以确定测试统计文件,并可以对测试结果文件、以及测试统计文件进行组合处理,得到测试结果分析文件;可以根据文件标识,确定测试结果分析文件的文件类型。并可以根据文件类型,在数据库中确定待选空间,并将测试结果分析文件存储至待选空间,以对测试结果分析文件进行保存。上述方法中,可以实时对测试平台的测试结果文件进行分析得到测试结果分析文件,并可以将测试结果分析文件存储至数据库。通过上述方法,可以永久对测试结果分析文件进行保存,以便于用户随时获取测试结果分析文件,提高了测试结果的获取灵活性。另外,通过上述方法可以自动对测试结果文件进行分析,无需进行分析,使得测试结果文件的分析速率较快、用户体验感较好。

在上述任意一个实施例的基础上,本申请实施例提供的测试结果的处理方法,还可以对数据库中不可用的测试结果分析文件进行清理。下面,结合图4,对本申请实施例提供的测试结果的处理方法进行进一步说明。

图4为本申请实施例提供的又一种测试结果的处理方法的流程示意图。该方法的执行主体可以为测试结果的处理系统,也可以为设置在测试结果的处理系统中的测试结果的处理装置。测试结果的处理装置可以通过软件实现,也可以通过软件和硬件的结合实现。请参见图4,该方法可以包括:

S401、获取删除规则。

本实施例中,测试结果的处理系统可以保存至少一个删除规则。测试结果的处理系统可以根据删除规则,删除数据库中相应的测试结果分析文件。

一个示例中,若删除规则的数量为一个,可以周期性获取删除规则。

另一示例中,若删除规则的数量为多个,可以周期性轮流获取各个删除规则。

S402、根据删除规则,在数据库中确定不可用测试结果分析文件,不可用测试结果分析满足删除规则。

本实施例中,删除规则至少可以包括如下两种情况:

情况1、删除规则为,存储时长大于或等于预设阈值;

情况2、删除规则为,所有接口的测试结果均为测试失败。

情况1中,确定数据库中每个测试结果分析文件是否为不可用测试结果分析文件的方法相同,下面以任意一个测试结果分析文件为例进行说明。

针对数据库中任意一个测试结果分析文件,可以确定第一存储时长,第一存储时长为测试结果分析文件存储至数据库的时刻、与当前时刻之间的时长;若第一存储时长大于或等于预设阈值,确定测试结果分析文件为不可用测试结果分析文件。

具体而言,可以确定每个测试结果分析文件的第一存储时长,若第一存储时长大于或等于预设阈值,则可以确定测试结果分析文件为不可用测试结果分析文件。

情况2中,确定数据库中每个测试结果分析文件是否为不可用测试结果分析文件的方法相同,下面以任意一个测试结果分析文件为例进行说明。

针对数据库中任意一个测试结果分析文件,若测试结果分析文件对应的第二接口数量等于总数量,确定测试结果分析文件为不可用测试结果分析文件。

具体而言,若测试结果文件对应的所有接口的测试结果均为测试失败,则可以确定该测试结果分析文件为不可用测试结果分析文件。

S403、从数据库删除不可用测试结果分析文件。

本实施例中,测试结果的处理系统可以自动删除不可用测试结果分析文件,使得数据库中存储的测试结果分析文件的有效性较高。

本实施例提供的测试结果的处理方法,测试结果的处理系统可以获取删除规则;根据删除规则,在数据库中确定不可用测试结果分析文件,不可用测试结果分析文件满足删除规则;并从数据库删除不可用测试结果分析文件。通过上述方法,可以及时删除数据库中的不可用测试结果分析文件,节约数据库中的存储空间,并使得数据库中存储的测试结果分析文件的有效性较高。

在上述任一实施例的基础上,本申请实施例提供的测试结果的处理方法,还可以根据客户端的请求,向客户端发送相应的测试结果分析文件。下面,结合图5,对本申请实施例提供的测试结果的处理方法进行进一步说明。

图5为本申请实施例提供的又一种测试结果的处理方法的流程示意图。该方法的执行主体可以为测试结果的处理系统,也可以为设置在测试结果的处理系统中的测试结果的处理装置。测试结果的处理装置可以通过软件实现,也可以通过软件和硬件的结合实现。请参见图5,该方法可以包括:

S501、接收客户端发送的测试结果获取请求,测试结果获取请求中包括至少一个目标文件标识。

客户端可以为,具有显示装置的电子设备。例如,客户端可以为智能手机、平板电脑、或者台式电脑等。

测试结果获取请求可以用于,请求获取目标文件标识对应的测试结果分析文件。

可选的,测试结果获取请求可以为统一资源标识符(Uniform ResourceIdentifier,URI)请求。

S502、根据至少一个目标文件标识,在数据库中确定至少一个目标测试结果分析文件。

本实施例中,测试结果的处理系统可以将包括目标文件标识的测试结果分析文件确定为,目标测试结果分析文件。

S503、向客户端发送至少一个目标测试结果分析文件,以使客户端可以显示至少一个目标测试结果分析文件。

可选的,测试结果的处理系统可以按照客户端的要求,对至少一个目标测试结果分析文件进行封装,并向客户端发送封装后的至少一个目标测试结果分析文件。

相应的,客户端可以接收至少一个目标测试结果分析文件,并可以显示接收到的目标测试结果分析文件。

可选的,客户端可以使用前端框架(Bootstrap)、通过超文本标记语言(HyperText Markup Language,HTML)、层叠样式表(Cascading Style Sheets,CSS)、或者编程语言(JavaScript,JS)等,对接收的目标测试结果分析文件进行渲染。

本实施例提供的测试结果的处理方法,测试结果的处理系统可以接收客户端发送的测试结果获取请求,测试结果获取请求中包括至少一个目标文件标识;可以根据至少一个目标文件标识,在数据库中确定至少一个目标测试结果分析文件;并可以向客户端发送至少一个目标测试结果分析文件,以使客户端可以显示至少一个目标测试结果分析文件。通过上述方法,客户端可以随时从测试结果的处理系统获取测试结果分析文件,提高了测试结果的获取灵活性。

下面,结合图6-图7,通过具体的示例,对客户端显示目标测试结果分析文件的形式进行说明。

假设客户端从测试结果的处理系统获取了4个测试结果分析文件,4个测试结果分析文件的文件标识分别为文件标识1、文件标识2、文件标识3和文件标识4,则客户端的显示页面可以如图6所示。

图6为本申请实施例提供的一种客户端页面显示示意图。如图6所示,客户端的显示页面可以显示测试结果分析文件对应的文件标识、接口总数量、测试成功接口数、测试失败接口数、测试时间、以及操作栏位。

其中,文件标识栏位可以显示,测试结果分析文件对应的文件标识;接口总数量栏位可以显示,测试结果分析文件对应的接口的总数量;测试成功接口数栏位可以显示,测试结果为测试成功的接口数量;测试失败接口数栏位可以显示,测试结果为测试失败的接口数量;操作栏位对应的操作可以包括详情按钮和删除按钮。

若用户通过鼠标等输入操作点击详情按钮,则客户端的显示页面可以显示相应的测试结果分析文件的详细内容。若用户通过鼠标等输入操作点击删除按钮,则客户端可以删除相应的测试结果分析文件。

如图6所示,文件标识1对应的测试结果分析文件对应的接口总数为23个,其中23个为测试成功的接口,0个为测试失败的接口;测试结果分析文件对应的测试时间为2023年03月29日14:32:32。

文件标识2对应的测试结果分析文件对应的接口总数为11个,其中11个为测试成功的接口,0个为测试失败的接口;测试结果分析文件对应的测试时间为2023年03月29日14:29:15。

文件标识3对应的测试结果分析文件对应的接口总数为23个,其中23个为测试成功的接口,0个为测试失败的接口;测试结果分析文件对应的测试时间为2023年03月16日17:44:37。

文件标识4对应的测试结果分析文件对应的接口总数为23个,其中23个为测试成功的接口,0个为测试失败的接口;测试结果分析文件对应的测试时间为2023年03月16日17:40:00。

假设用户通过鼠标点击了文件标识1对应的详情按钮,下面,结合图7,对客户端显示测试结果分析文件的详细内容的方式进行说明。图7为本申请实施例提供的另一种客户端页面显示示意图。如图7所示:

客户端可以显示测试结果分析文件对应的文件标识为文件标识1、接口总数量为23,测试成功接口数量为23,测试失败的接口数量为0,测试时间为2023年03月29日14:32:32。

请参见图7,客户端还可以显示每个测试接口的接口名称、测试结果、以及测试时长。

图8为本申请实施例提供的一种测试结果的处理装置的结构示意图。请参见图8,测试结果的处理装置10包括:获取模块11、分析模块12、确定模块13和存储模块14,其中,

所述获取模块11用于,从测试平台获取测试结果文件,所述测试结果文件包括文件标识和至少一个接口的测试信息;

所述分析模块12用于,对所述至少一个接口的测试信息进行分析处理,得到所述测试结果文件对应的测试结果分析文件;

所述确定模块13用于,根据所述文件标识,确定所述测试结果分析文件的文件类型;

所述确定模块13还用于,根据所述文件类型,在数据库中确定待选空间;

所述存储模块14用于,将所述测试结果分析文件存储至所述待选空间,以对所述测试结果分析文件进行保存。

本实施例提供的测试结果的处理装置,可用于执行上述方法实施例中的测试结果的处理方法,其实现原理和技术效果类似,此处不作赘述。

一种可能的实现方式中,针对任意一个接口,所述测试信息包括接口名称、测试结果、以及测试时长,所述测试结果为测试成功或测试失败;所述分析模块12具体用于,

确定测试统计文件,所述测试统计文件包括所述至少一个接口的总数量、所述测试结果为测试成功的第一接口数量、以及所述测试结果为测试失败的第二接口数量;

对所述测试结果文件、以及所述测试统计文件进行组合处理,得到所述测试结果分析文件。

一种可能的实现方式中,所述分析模块12具体用于,

在所述测试结果文件中识别确定所述至少一个接口的接口名称,得到M个接口名称,所述M为大于或等于1的整数;

确定每个接口名称对应的测试结果;

根据每个接口名称对应的测试结果,在所述至少一个接口名称中确定K个第一接口名称和L个第二接口名称,所述第一接口名称的测试结果为所述测试成功,所述第二接口名称的测试结果为所述测试失败,所述K和所述L为整数;

确定所述总数量为所述M,确定所述第一接口数量为所述K,以及确定所述第二接口数量为所述L。

一种可能的实现方式中,所述分析模块12具体用于,

确定接口名称对应的字符格式和字符长度,所述字符格式中包括各字符位对应的字符类型;

根据所述字符格式和所述字符长度,对所述测试结果文件进行扫描处理,以在所述测试结果文件中确定多个待选字符串,所述待选字符串的长度等于所述字符长度,所述待选字符串的格式与所述字符格式相同;

确定每个待选字符串对应的上下文信息;

根据每个待选字符串对应的上下文信息,在所述多个待选字符串中确定所述至少一个接口的接口名称。

一种可能的实现方式中,所述分析模块12具体用于,

针对任意一个待选字符串,根据所述待选字符串对应的上下文信息,确定所述待选字符串的字符串类型,所述字符串类型为名称类型或者非名称类型;

根据每个待选字符串的字符串类型,在所述多个待选字符串中确定至少一个目标字符串,所述目标字符串的字符串类型为所述名称类型;

将所述至少一个目标字符串,确定为所述至少一个接口的接口名称。

一种可能的实现方式中,所述分析模块12具体用于,

在所述测试统计文件中确定所述第一接口数量对应的第一存储区域、以及所述第二接口数量对应的第二存储区域;

将所述测试结果为测试成功的接口的测试信息、添加至所述第一存储区域,并将所述测试结果为测试失败的接口的测试信息、添加至所述第二存储区域;

将所述测试结果文件的所述文件标识、添加至所述测试统计文件,得到更新后的测试统计文件;

确定所述更新后的测试统计文件为所述测试结果分析文件。

图9为本申请实施例提供的另一种测试结果的处理装置的结构示意图。请参见图9,测试结果的处理装置10还包括:删除模块15和发送模块16,其中,所述删除模块15用于,

获取删除规则;

根据所述删除规则,在所述数据库中确定不可用测试结果分析文件,所述不可用测试结果分析文件满足所述删除规则;

从所述数据库删除所述不可用测试结果分析文件。

一种可能的实现方式中,所述删除规则为,存储时长大于或等于预设阈值;所述删除模块15具体用于,

针对所述数据库中任意一个测试结果分析文件,确定第一存储时长,所述第一存储时长为所述测试结果分析文件存储至所述数据库的时刻、与当前时刻之间的时长;

若所述第一存储时长大于或等于预设阈值,确定所述测试结果分析文件为所述不可用测试结果分析文件。

一种可能的实现方式中,所述删除规则为,所有接口的测试结果均为测试失败;所述删除模块15具体用于,

针对所述数据库中任意一个测试结果分析文件,若所述测试结果分析文件对应的所述第二接口数量等于所述总数量,确定所述测试结果分析文件为所述不可用测试结果分析文件。

所述发送模块16用于,

接收客户端发送的测试结果获取请求,所述测试结果获取请求中包括至少一个目标文件标识;

根据所述至少一个目标文件标识,在所述数据库中确定至少一个目标测试结果分析文件;

向所述客户端发送所述至少一个目标测试结果分析文件,以使客户端可以显示所述至少一个目标测试结果分析文件。

本实施例提供的测试结果的处理装置,可用于执行上述方法实施例中的测试结果的处理方法,其实现原理和技术效果类似,此处不作赘述。

图10为本申请实施例提供的一种测试结果的处理设备的硬件结构示意图。请参见图10,该测试结果的处理设备20可以包括:处理器21和存储器22,其中,处理器21和存储器22可以通信;示例性的,处理器21和存储器22通过通信总线23通信,所述存储器22用于存储计算机执行指令,所述处理器21用于调用存储器中的计算机执行指令执行上述任意方法实施例所示的测试结果的处理方法。

可选的,测试结果的处理设备20还可以包括通信接口,通信接口可以包括发送器和/或接收器。

可选的,上述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

本申请提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机执行指令;所述计算机执行指令用于实现如上述任意实施例所述的测试结果的处理方法。

本申请实施例提供一种计算机程序产品,所述计算机程序产品包括计算机程序,当所述计算机程序被执行时,使得计算机执行上述测试结果的处理方法。

实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read-only memory,缩写:ROM)、RAM、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppydisk)、光盘(英文:optical disc)及其任意组合。

本申请实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程终端设备的处理单元以产生一个机器,使得通过计算机或其他可编程终端设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程终端设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

在本申请中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本申请中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本申请中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

本领域技术人员在考虑说明书及实践里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。

相关技术
  • 测试数据表的处理方法、装置、计算机设备和存储介质
  • 页面元素的处理方法、装置、测试设备及存储介质
  • 一种生成测试对象最优测试覆盖路径的处理方法及装置
  • 语音处理方法及装置、家电设备、存储介质电子装置
  • 用于空调节流装置堵塞后的处理方法和处理装置及设备
  • 测试数据处理装置、测试数据处理方法和测试设备
  • 测试数据处理装置、测试数据处理方法和测试设备
技术分类

06120116499460