本申请涉及数据处理,尤其涉及一种基于测试数据的任务生成方法、系统、计算机设备及存储介质。
背景技术:
1、现有业务系统在开发过程中或者上线后系统迭代过程中,需要进行系统各功能模块的性能测试,根据性能测试生成的性能报告来提取关键信息,将其与性能标准进行对比来判断当前各功能模块的性能是否达标,若不达标则说明改功能模块在对应的工作场景中不符合规范,需要生成工作任务,指示开发人员针对相应的功能模块进行优化,现有技术需人工分析性能测试报告,由此根据性能测试报告来生成工作任务的效率低、时效性差,且不同人员进行分析时存在分析遗漏或者分析标准不一致的情形,稳定性差,亟需一种快捷且稳定的方法来解决这一问题。
技术实现思路
1、本申请实施例的目的在于提出一种基于测试数据的任务生成方法、系统、计算机设备及存储介质,以解决现有技术中根据性能测试报告来生成工作任务的效率低、时效性差的问题。
2、为了解决上述技术问题,本申请实施例提供一种基于测试数据的任务生成方法,所述方法包括:
3、监测被测试系统的测试状态,当测试状态显示测试结束并输出测试数据时,获取基于测试数据生成的文本文件;
4、加载文本处理库,基于所述文本处理库将所述文本文件转换为中间处理对象,对所述中间处理对象进行解析,提取文本信息,并基于查找标签从所述文本信息中提取若干段落文本;
5、遍历各个所述段落文本的文本字段,将所述文本字段和对应的值依次写入第一文件,对所述第一文件中的文本字段依次判断其是否为测试异常数据;
6、将所述第一文件中判定为测试异常数据的文本字段转换为目标格式数据,基于所述目标格式数据生成第二文件,根据所述第二文件中的目标格式数据任务生成请求并发送至目标端;
7、接收目标端发送的状态信息并解析,当解析的所述状态信息为预设的第一状态信息时完成任务生成。
8、进一步地,在所述遍历各个所述段落文本的文本字段的步骤之前,所述方法还包括:
9、将所述若干段落文本按照提取顺序排序,将排序后的首尾段落剔除;
10、获取目标字段,判断剔除首尾段落后的所述段落文本中是否包含所述目标字段,并将未包含目标字段的段落文本剔除,得到最终的段落文本。
11、进一步地,在所述接收目标端发送的状态信息并解析的步骤之后,所述方法还包括:
12、当解析的所述状态信息为预设的第二状态信息时,判定任务生成失败,等待预设时长,重新发送所述任务生成请求至目标端,重新接收目标端发送的状态信息并解析;
13、当同一所述任务生成请求的发送次数在设定时长内超过预设次数时,则终止任务生成并发送任务生成失败提示。
14、进一步地,所述根据所述第二文件中的目标格式数据任务生成请求并发送至目标端的步骤包括:
15、获取所述第二文件中的每条目标格式数据在所述被测试系统中所属的场景信息,获取所述场景信息的优先级信息并赋予对应的所述目标格式数据,得到各所述目标格式数据的优先级信息;
16、针对每条所述目标格式数据和对应的优先级生成一条任务生成请求,将生成的多条任务生成请求依次发送至目标端,以在所述目标端生成具有不同优先级的任务。
17、进一步地,在根据所述第二文件中的目标格式数据任务生成请求时,所述方法还包括:
18、获取每条目标格式数据所属的场景信息对应的开发者信息,将所述开发者信息添加至对应的任务生成请求,以在所述目标端生成包含开发者信息的任务并提交任务至相应的开发者。
19、进一步地,所述加载文本处理库的步骤包括:
20、获取所述文本文件的格式,根据所述格式确定待加载的文本处理库;
21、确定所述文本处理库处理所述文本文件是否将生成其它格式的文本文件,若是则进一步加载处理所述其它格式文本文件的文本处理库,以此完成所需的所有文本处理库的加载。
22、为了解决上述技术问题,本申请实施例还提供一种基于测试数据的任务生成系统,包括:
23、文件获取模块,用于监测被测试系统的测试状态,当测试状态显示测试结束并输出测试数据时,获取基于测试数据生成的文本文件;
24、文本提取模块,用于加载文本处理库,基于所述文本处理库将所述文本文件转换为中间处理对象,对所述中间处理对象进行解析,提取文本信息,并基于查找标签从所述文本信息中提取若干段落文本;
25、判断模块,用于遍历各个所述段落文本的文本字段,将所述文本字段和对应的值依次写入第一文件,对所述第一文件中的文本字段依次判断其是否为测试异常数据;
26、请求生成模块,用于将所述第一文件中判定为测试异常数据的文本字段转换为目标格式数据,基于所述目标格式数据生成第二文件,根据所述第二文件中的目标格式数据任务生成请求并发送至目标端;
27、状态确认模块,用于接收目标端发送的状态信息并解析,当解析的所述状态信息为预设的第一状态信息时完成任务生成。
28、进一步地,所述文本提取模块在所述判断模块遍历各个所述段落文本的文本字段前,还用于:
29、将所述若干段落文本按照提取顺序排序,将排序后的首尾段落剔除;
30、获取目标字段,判断剔除首尾段落后的所述段落文本中是否包含所述目标字段,并将未包含目标字段的段落文本剔除,得到最终的段落文本。
31、为了解决上述技术问题,本申请实施例还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述的基于测试数据的任务生成方法。
32、为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的基于测试数据的任务生成方法。
33、与现有技术相比,本申请主要有以下有益效果:
34、本申请通过实时地监测被测试系统的测试状态,当测试状态显示测试结束并输出测试数据时,获取基于测试数据生成的文本文件,再通过对文本信息的提取来获取测试异常数据,并自动根据测试异常数据自动发起任务生成请求来生成对应的工作任务,提升了测试结果的查看效率,可以快速地实现任务的生成,时效性高,且通过自动进行测试异常数据的判断,稳定高,可避免误判或漏判。
1.一种基于测试数据的任务生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于测试数据的任务生成方法,其特征在于,在所述遍历各个所述段落文本的文本字段的步骤之前,所述方法还包括:
3.根据权利要求1或2所述的基于测试数据的任务生成方法,其特征在于,在所述接收目标端发送的状态信息并解析的步骤之后,所述方法还包括:
4.根据权利要求3所述的基于测试数据的任务生成方法,其特征在于,所述根据所述第二文件中的目标格式数据任务生成请求并发送至目标端的步骤包括:
5.根据权利要求4所述的基于测试数据的任务生成方法,其特征在于,在根据所述第二文件中的目标格式数据任务生成请求时,所述方法还包括:
6.根据权利要求4所述的基于测试数据的任务生成方法,其特征在于,所述加载文本处理库的步骤包括:
7.一种基于测试数据的任务生成系统,其特征在于,包括:
8.根据权利要求7所述的基于测试数据的任务生成系统,其特征在于,所述文本提取模块在所述判断模块遍历各个所述段落文本的文本字段前,还用于:
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至6中任一项所述的基于测试数据的任务生成方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的基于测试数据的任务生成方法。