本申请公开了一种自动化测试方法及装置,方法包括:获取待匹配的日志文件,通过命令提取该日志文件中包含的字段,对提取出的每个字段进行匹配检查,根据匹配结果,确定自动化测试的测试结果。通过上述方法,可以对日志文件中的所有字段进行检查,有效的提高了验证日志服务器记录的日志内容是否正确的准确性。
【技术实现步骤摘要】
本申请涉及计算机
,尤其涉及一种自动化测试方法及装置。
技术介绍
随着计算机技术的不断发展,为了降低终端的运行压力以及方便维护和管理数据,通常情况下,数据的存储和处理都是由业务服务器完成的,也就是说,终端只需要将用户的请求发送给业务服务器即可,业务服务器可根据接收到的请求进行处理,并提供用户所需的数据。目前,为了能够知道业务服务器的运行情况,同时也为了业务服务器在运行过程中出现问题时能够知道出现问题的原因,因此,业务服务器在运行的过程中通常会产生日志文件,日志文件中可用不同的字段来记录业务服务器在运行的过程中的运行状况,如,业务服务器在处理用户发送的请求时,会通过日志文件记录下请求对应的响应时间等。为了降低业务服务器的运行压力,通常都会单独使用一个日志服务器来记录业务服务器在运行的过程中所产生的日志文件,具体的,业务服务器将需要记录的日志内容发送给日志服务器,日志服务器将接收到的需要记录的日志内容记录到日志文件中并存储。进一步的,为了验证日志服务器记录的日志内容是否正确,需要对日志服务器所记录的日志内容进行验证。在现有技术中,对日志服务器所记录的日志内容进行验证主要是通过人工去查看日志服务器待验证的日志文件,检查日志文件中的每个字段所记录的日志内容是否正确。但是,由于现有技术中考虑到时间成本和效率成本,因此,只是对某些字段进行验证,并没有对所有的字段进行验证,验证日志服务器记录的日志内容是否正确的准确性较低。
技术实现思路
本申请实施例提供一种自动化测试方法及装置,用以解决现有技术中验证日志服务器记录的日志内容是否正确的准确性较低的问题。本申请实施例提供一种自动化测试方法,包括:获取待匹配的日志文件;通过命令提取所述日志文件中包含的字段;对提取出的每个字段进行匹配检查;根据匹配结果,确定自动化测试的测试结果。优选地,发送包含有预设的参数的业务请求,获取业务请求对应的日志文件,该获取到的日志文件为待匹配的日志文件。优选地,通过sed命令提取所述日志文件中包含的所述业务请求对应的一行日志内容,根据预设的字段分隔符号,对所述业务请求对应的一行日志内容中的字段进行提取。优选地,通过sed命令提取所述日志文件中包含的除所述业务请求对应的日志内容以外的N行日志内容,其中,所述N为正整数,根据预设的字段分隔符号,对所述N行日志内容中的字段进行提取。优选地,对提取出的每个字段分别进行通用性匹配,对提取出的包含特定字段名的字段内容进行一致性匹配。优选地,对提取出的每个字段分别进行通用性匹配。优选地,确定该字段的字段名,根据该字段名获取对应的匹配方法,根据所述对应的匹配方法处理所述字段的内容,确定所述字段是否符合通用性。优选地,所述对应的匹配方法为使用内置函数和/或正则表达式处理所述字段的内容。本申请实施例提供一种自动化测试装置,包括:获取模块,用于获取待匹配的日志文件;提取模块,用于通过命令提取所述日志文件中包含的字段;检查模块,用于对提取出的每个字段进行匹配检查;测试结果确定模块,用于根据匹配结果,确定自动化测试的测试结果。优选地,所述获取模块具体用于,发送包含有预设的参数的业务请求,获取业务请求对应的日志文件,该获取到的日志文件为待匹配的日志文件。优选地,所述提取模块具体用于,通过sed命令提取所述日志文件中包含的所述业务请求对应的一行日志内容,根据预设的字段分隔符号,对所述业务请求对应的一行日志内容中的字段进行提取。优选地,所述提取模块具体用于,通过sed命令提取所述日志文件中包含的除所述业务请求对应的日志内容以外的N行日志内容,其中,所述N为正整数,根据预设的字段分隔符号,对所述N行日志内容中的字段进行提取。优选地,所述检查模块具体用于,对提取出的每个字段分别进行通用性匹配,对提取出的包含特定字段名的字段内容进行一致性匹配。优选地,所述检查模块具体用于,对提取出的每个字段分别进行通用性匹配。优选地,所述检查模块具体用于,确定该字段的字段名,根据该字段名获取对应的匹配方法,根据所述对应的匹配方法处理所述字段的内容,确定所述字段是否符合通用性。优选地,所述对应的匹配方法为使用内置函数和/或正则表达式处理所述字段的内容。本申请实施例提供一种自动化测试方法及装置,该方法首先获取待匹配的日志文件,通过命令提取该日志文件中包含的字段,对提取出的每个字段进行匹配检查,根据匹配结果,确定自动化测试的测试结果。通过上述方法,可以对日志文件中的所有字段进行检查,有效的提高了验证日志服务器记录的日志内容是否正确的准确性。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的一种自动化测试的过程示意图;图2为本申请实施例提供的一种自动化测试装置的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1为本申请实施例提供的自动化测试过程,具体包括以下步骤:S101:获取待匹配的日志文件。在实际应用中,为了能够知道业务服务器的运行情况,同时也为了业务服务器在运行过程中出现问题时能够知道出现问题的原因,因此,业务服务器在运行的过程中通常会产生日志文件,日志文件中可用不同的字段来记录业务服务器在运行的过程中的运行状况,如,业务服务器在处理用户发送的请求时,会通过日志文件记录下请求对应的响应时间等。为了降低业务服务器的运行压力,通常都会单独使用一个日志服务器来记录业务服务器在运行的过程中所产生的日志文件,具体的,业务服务器将需要记录的日志内容发送给日志服务器,日志服务器将接收到的需要记录的日志内容记录到日志文件中并存储。进一步的,为了验证日志服务器记录的日志内容是否正确,需要对日志服务器所记录的日志内容进行验证。而验证日志服务器记录的日志内容是否正确的过程中,首先需要获取待匹配的日志文件,获取待匹配的日志文件是由终端完成的。进一步的,由于需要获取待匹配的日志文件,因此,在本申请中,需要生成待匹配的日志文件,并获取生成的待匹配的日志文件。本申请给出了一种生成待匹配的日志文件的方法,可针对需要模拟的请求场景,如,模拟用户浏览某网页的视频的场景,对业务请求中的参数(如,用户标识,视频ID,服务器IP地址)进行设置,将参数设置成该场景对应的真实的数据,并将设置后的业务请求发送给业务服务器,业务服务器处理该业务请求,并将该业务请求对应的待记录的日志内容发送给日志服务器,日志服务器将该业务请求对应的待记录的日志内容记录在日志文件中。另外,为了实行自动化的测试,同时也为了方面扩展业务请求,并且能够增加业务请求对应的代码的复用,降低人工开发业务请求对应的代码的工作量,因此,在本申请中,可将业务请求中需要进行设置才能模拟真实场景的参数使用字典的方式列出,其中,字典中所存储的内容均是以key-value的形式来存储的,也就是,将真实场景与各参数建立映射关系本文档来自技高网...
【技术保护点】
一种自动化测试方法,其特征在于,包括:获取待匹配的日志文件;通过命令提取所述日志文件中包含的字段;对提取出的每个字段进行匹配检查;根据匹配结果,确定自动化测试的测试结果。
【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:获取待匹配的日志文件;通过命令提取所述日志文件中包含的字段;对提取出的每个字段进行匹配检查;根据匹配结果,确定自动化测试的测试结果。2.如权利要求1所述的方法,其特征在于,获取待匹配的日志文件,具体包括:发送包含有预设的参数的业务请求;获取业务请求对应的日志文件,该获取到的日志文件为待匹配的日志文件。3.如权利要求2所述的方法,其特征在于,通过命令提取所述日志文件中包含的字段,具体包括:通过sed命令提取所述日志文件中包含的所述业务请求对应的一行日志内容;根据预设的字段分隔符号,对所述业务请求对应的一行日志内容中的字段进行提取。4.如权利要求2所述的方法,其特征在于,通过命令提取所述日志文件中包含的字段,具体包括:通过sed命令提取所述日志文件中包含的除所述业务请求对应的日志内容以外的N行日志内容,其中,所述N为正整数;根据预设的字段分隔符号,对所述N行日志内容中的字段进行提取。5.如权利要求3所述的方法,其特征在于,对提取出的每个字段进行匹配检查,具体包括:对提取出的每个字段分别进行通用性匹配;对提取出的包含特定字段名的字段内容进行一致性匹配。6.如权利要求4所述的方法,其特征在于,对提取出的每个字段进行匹配检查,具体包括:对提取出的每个字段分别进行通用性匹配。7.如权利要求5或6任一所述的方法,其特征在于,对提取出的每个字段分别进行通用性匹配,具体包括:确定该字段的字段名;根据该字段名获取对应的匹配方法;根据所述对应的匹配方法处理所述字段的内容,确定所述字段是否符合通用性。8.如权利要求7所述的方法,其特征在于,所述对应的匹配方法为使用内置函数和/或正则表达式处...
【专利技术属性】
技术研发人员:樊则毅,王艳锐,柳亚政,周盛,董亚卫,潘柏宇,王冀,
申请(专利权)人:合一网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。