本申请公开了一种接口脚本测试日志提取方法、装置、终端及存储介质,其中方法包括:接收到用例测试请求时,获取执行用例测试的API脚本,并为API脚本配置唯一标识;运行API脚本,并生成包括唯一标识的日志;当API脚本的测试结果未达到预期结果时,根据唯一标识提取所有包括唯一标识的日志并输出。通过上述方式,本申请为每个API脚本配置唯一标识,并在运行API脚本时,将该唯一标识插入至API脚本运行的日志中,当API脚本的测试结果不正常时,自动根据该唯一标识提取出所有包括该唯一标识的日志并输出,使得开发或测试人员不需要手动去查询日志,而是自动将日志提取出来,简化了开发或测试人员的工作,提升了测试效率。
【技术实现步骤摘要】
接口脚本测试日志提取方法、装置、终端及存储介质
本申请涉及日志处理
,特别是涉及一种接口脚本测试日志提取方法、装置、终端及存储介质。
技术介绍
随着计算机技术的快速发展,计算机测试成为开发中重要的一环。测试可通过人工或自动手段,来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。开发工作的根本是尽量实现用户的需求,测试工作的根本是检验系统是否满足用户的需求。目前,为了降低开发或测试人员的工作量,通常采用自动化测试的方式来进行测试。当前,自动化测试主要是通过根据用例执行接口自动化运行后,结合响应断言的方式,判断自动化运行得到结果是否正常,若不正常,则需要进一步结合后端服务器日志进行分析,此时会需要开发或者测试人员登陆到后端服务器中将相关日志找出来再进行对比分析,而在微服务的框架下,而这种由开发或者测试人员手动去查询相关日志的方式,大大影响了测试的效率,尤其是当日志繁多是,往往需要耗费大量精力去查找日志,影响到了整个测试过程。
技术实现思路
本申请提供一种接口脚本测试日志提取方法、装置、终端及存储介质,以解决开发或测试人员在接口测试之后查询日志效率低下,影响测试进程的问题。为解决上述技术问题,本申请采用的一个技术方案是:提供一种接口脚本测试日志提取方法,其特征在于,其包括:接收到用例测试请求时,获取执行用例测试的API脚本,并为API脚本配置唯一标识;运行API脚本,并生成包括唯一标识的日志;当API脚本的测试结果未达到预期结果时,根据唯一标识提取所有包括唯一标识的日志并输出。作为本申请的进一步改进,接收到用例测试请求时,获取执行用例测试的API脚本,并为API脚本配置唯一标识,包括:接收测试人员输入测用例测试请求;根据用例测试请求确认所需调用的所有API脚本;在每个API脚本的header参数中配置唯一标识。作为本申请的进一步改进,运行API脚本,并生成包括唯一标识的日志,包括:从API脚本的header参数中获取唯一标识;运行每个API脚本,当生成每个API脚本运行的日志时,且将唯一标识插入至每个API脚本各自对应的日志中,生成包括唯一标识的日志。作为本申请的进一步改进,当API脚本的测试结果未达到预期结果时,根据唯一标识提取所有包括唯一标识的日志并输出,包括:获取每个API脚本的测试结果;判断是否存在第一目标API脚本的目标测试结果未达到预期结果;若是,则获取第一目标API脚本的第一目标唯一标识,提取所有包括第一目标唯一标识的日志并输出。作为本申请的进一步改进,运行API脚本,并生成包括唯一标识的日志,包括:获取API脚本运行时所需调用的所有微服务;将唯一标识传递至每个微服务;每个微服务被调用后生成微服务运行日志时,将唯一标识插入至微服务运行日志中,所有微服务运行日志组成API脚本的日志。作为本申请的进一步改进,每个微服务被调用后生成微服务运行日志时,将唯一标识插入至微服务运行日志中,所有微服务运行日志组成API脚本的日志,包括:确认API脚本调用微服务的顺序,并根据顺序为每个微服务进行编号;当微服务被调用时,根据微服务的编号和唯一标识生成微服务运行日志。作为本申请的进一步改进,当API脚本的测试结果未达到预期结果时,根据唯一标识提取所有包括唯一标识的日志并输出,包括:当API脚本的测试结果未达到预期结果时,基于唯一标识从日志存储器中提取每个微服务对应的微服务运行日志;获取每个微服务运行日志的编号,并按照编号排列所有微服务运行日志,得到日志报表并输出。为解决上述技术问题,本申请采用的另一个技术方案是:提供一种接口脚本测试日志提取装置,包括:获取模块,用于接收到用例测试请求时,获取执行用例测试的API脚本,并为API脚本配置唯一标识;日志生成模块,用于运行API脚本,并生成包括唯一标识的日志;日志输出模块,用于当API脚本的测试结果未达到预期结果时,根据唯一标识提取所有包括唯一标识的日志并输出。为解决上述技术问题,本申请采用的再一个技术方案是:提供一种终端,终端包括处理器、与处理器耦接的存储器,存储器中存储有程序指令,程序指令被处理器执行时,使得处理器执行上述中任一项权利要求的接口脚本测试日志提取方法的步骤。为解决上述技术问题,本申请采用的再一个技术方案是:提供一种存储介质,存储有能够实现上述中任一项的接口脚本测试日志提取方法的程序文件。本申请的有益效果是:本申请的接口脚本测试日志提取方法通过为每个API脚本配置唯一标识,并在运行API脚本时,将该唯一标识插入至API脚本运行的日志中,当API脚本的测试结果不正常时,自动根据该唯一标识提取出所有包括该唯一标识的日志并输出,其使得开发或测试人员不需要手动去查询日志,而是直接自动将日志提取出来,大大简化了开发或测试人员的工作,提升了测试效率。附图说明图1是本申请第一实施例的接口脚本测试日志提取方法的流程示意图;图2是本申请第二实施例的接口脚本测试日志提取方法的流程示意图;图3是本申请第三实施例的接口脚本测试日志提取方法的流程示意图;图4是本申请实施例的接口脚本测试日志提取方法装置的功能模块示意图;图5是本申请实施例的终端的结构示意图;图6是本申请实施例的存储介质的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请中的术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括至少一个该特征。本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。本申请实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。图1是本申请第一实施例的接口脚本测试日志提取方法的流程示意图。需注意本文档来自技高网...
【技术保护点】
1.一种接口脚本测试日志提取方法,其特征在于,其包括:/n接收到用例测试请求时,获取执行所述用例测试的API脚本,并为所述API脚本配置唯一标识;/n运行所述API脚本,并生成包括所述唯一标识的日志;/n当所述API脚本的测试结果未达到预期结果时,根据所述唯一标识提取所有包括所述唯一标识的日志并输出。/n
【技术特征摘要】
1.一种接口脚本测试日志提取方法,其特征在于,其包括:
接收到用例测试请求时,获取执行所述用例测试的API脚本,并为所述API脚本配置唯一标识;
运行所述API脚本,并生成包括所述唯一标识的日志;
当所述API脚本的测试结果未达到预期结果时,根据所述唯一标识提取所有包括所述唯一标识的日志并输出。
2.根据权利要求1所述的接口脚本测试日志提取方法,其特征在于,所述接收到用例测试请求时,获取执行所述用例测试的API脚本,并为所述API脚本配置唯一标识,包括:
接收测试人员输入所述测用例测试请求;
根据所述用例测试请求确认所需调用的所有所述API脚本;
在每个所述API脚本的header参数中配置所述唯一标识。
3.根据权利要求2所述的接口脚本测试日志提取方法,其特征在于,所述运行所述API脚本,并生成包括所述唯一标识的日志,包括:
从所述API脚本的header参数中获取所述唯一标识;
运行每个所述API脚本,当生成每个所述API脚本运行的日志时,且将所述唯一标识插入至每个所述API脚本各自对应的日志中,生成包括所述唯一标识的日志。
4.根据权利要求2所述的接口脚本测试日志提取方法,其特征在于,所述当所述API脚本的测试结果未达到预期结果时,根据所述唯一标识提取所有包括所述唯一标识的日志并输出,包括:
获取每个所述API脚本的测试结果;
判断是否存在第一目标API脚本的目标测试结果未达到预期结果;
若是,则获取所述第一目标API脚本的第一目标唯一标识,提取所有包括所述第一目标唯一标识的日志并输出。
5.根据权利要求1所述的接口脚本测试日志提取方法,其特征在于,所述运行所述API脚本,并生成包括所述唯一标识的日志,包括:
获取所述API脚本运行时所需调用的所有微服务;
将所述唯一标识传递至每个所述微服务;
每个所述微服务被...
【专利技术属性】
技术研发人员:肖银银,
申请(专利权)人:深圳赛安特技术服务有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。