报错信息的收集方法技术

技术编号:39572365 阅读:14 留言:0更新日期:2023-12-03 19:24
本申请公开了一种报错信息的收集方法

【技术实现步骤摘要】
报错信息的收集方法、装置、电子设备及可读存储介质


[0001]本申请属于服务器测试
,具体涉及一种报错信息的收集方法

装置

电子设备及可读存储介质


技术介绍

[0002]为了收集使用测试程序对服务器的功能进行测试而产生的报错信息,需要一种报错信息的收集方法

[0003]在先技术中,工作人员人工对报错信息进行收集

[0004]在实现本申请过程中,专利技术人发现在先技术中至少存在如下问题:由于需要工作人员人工对报错信息进行收集,导致工作效率低下


技术实现思路

[0005]本申请旨在提供一种报错信息的收集方法

装置

电子设备及可读存储介质,至少解决在先技术中由于需要工作人员人工对报错信息进行收集,导致工作效率低下的问题

[0006]为了解决上述技术问题,本申请是这样实现的:
[0007]第一方面,本申请实施例提供了一种报错信息的收集方法,所述方法包括:
[0008]获取测试程序的组件所在的目录下所有文件的标识;所述测试程序用于测试服务器的功能;
[0009]将所述文件中标识为预设标识的文件确定为目标文件;所述预设标识为含有报错信息的脚本文件的标识;所述报错信息表征所述服务器的功能异常;所述报错信息为所述测试程序测试所述服务器的功能产生的报错信息;
[0010]将所述目标文件中的含有预设关键字的整行代码确定为目标代码;所述预设关键字为使用所述报错信息的函数的函数名;
[0011]获取所述目标代码中的报错信息

[0012]第二方面,本申请实施例还提供了一种报错信息的收集装置,所述装置包括:
[0013]第一获取模块,用于获取测试程序的组件所在的目录下所有文件的标识;所述测试程序用于测试服务器的功能;
[0014]第一确定模块,用于将所述文件中标识为预设标识的文件确定为目标文件;所述预设标识为含有报错信息的脚本文件的标识;所述报错信息表征所述服务器的功能异常;所述报错信息为所述测试程序测试所述服务器的功能产生的报错信息;
[0015]第二确定模块,用于将所述目标文件中的含有预设关键字的整行代码确定为目标代码;所述预设关键字为使用所述报错信息的函数的函数名;
[0016]第二获取模块,用于获取所述目标代码中的报错信息

[0017]第三方面,本申请实施例还提供了一种电子设备,该电子设备包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤

[0018]第四方面,本申请实施例还提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤

[0019]在本申请实施例中,通过获取测试程序的组件所在的目录下所有文件的标识,测试程序用于测试服务器的功能;将文件中标识为预设标识的文件确定为目标文件,预设标识为含有报错信息的脚本文件的标识,报错信息表征服务器的功能异常,报错信息为测试程序测试服务器的功能产生的报错信息;将目标文件中的含有预设关键字的整行代码确定为目标代码,预设关键字为使用报错信息的函数的函数名;获取目标代码中的报错信息,以实现收集使用测试程序对服务器的功能进行测试而产生的报错信息,且无需人工进行收集,提高了工作效率,解决了在先技术中由于需要工作人员人工对报错信息进行收集,导致工作效率低下的问题

附图说明
[0020]图1是本申请实施例提供的一种报错信息的收集方法的步骤流程图;
[0021]图2是本申请实施例提供的一种报错信息的收集方法的具体步骤流程图;
[0022]图3是本申请实施例提供的另一种报错信息的收集方法的具体步骤流程图;
[0023]图4是本申请实施例提供的预设文件中的错误码和错误信息的保存形式示意图;
[0024]图5是本申请实施例提供的一种报错信息的收集流程的示意图;
[0025]图6是本申请实施例提供的获取
shell
脚本文件中错误码

错误信息并保存的流程示意图;
[0026]图7是本申请实施例提供的获取
Python
脚本文件中错误码

错误信息并保存的流程示意图;
[0027]图8是本申请实施例提供的一种报错信息的收集装置的框图;
[0028]图9是本申请实施例提供的一种电子设备的硬件结构示意图

具体实施方式
[0029]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例

基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围

[0030]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序

应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个

此外,说明书以及权利要求中“和
/
或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系

[0031]下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的报错信息的收集方法进行详细地说明

[0032]图1是本申请实施例提供的一种报错信息的收集方法的步骤流程图,如图1所示,该方法可以包括:
[0033]步骤
101、
获取测试程序的组件所在的目录下所有文件的标识

[0034]其中,所述测试程序用于测试服务器的功能

[0035]在本申请实施例中,通过获取测试程序的组件所在的目录下所有文件的标识,以便将每个文件的标识分别与预设标识进行比对,将标识为预设标识的文件确定为目标文件

[0036]需要说明的是,测试程序的组件包括测试程序运行时需要的脚本文件,以及一些脚本文件需要搭配的工具的文件夹,测试程序的组件存储于测试机
(
用于承载测试程序的服务器
)
的预设的目录下,测试机与待测试的服务器处于同一网络中,测试机与待测试的服务器通过有线或无线通信相连

[0037]测试程序的组件所在的目录下所有文件包括文件类型为脚本文件的文件以及文件类型为文件夹的文件,测试程序的组件所在的目录本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种报错信息的收集方法,其特征在于,所述方法包括:获取测试程序的组件所在的目录下所有文件的标识;所述测试程序用于测试服务器的功能;将所述文件中标识为预设标识的文件确定为目标文件;所述预设标识为含有报错信息的脚本文件的标识;所述报错信息表征所述服务器的功能异常;所述报错信息为所述测试程序测试所述服务器的功能产生的报错信息;将所述目标文件中的含有预设关键字的整行代码确定为目标代码;所述预设关键字为使用所述报错信息的函数的函数名;获取所述目标代码中的报错信息
。2.
根据权利要求1所述的方法,其特征在于,所述将所述目标文件中的含有预设关键字的整行代码确定为目标代码,包括:在所述目标文件为
shell
脚本文件的情况下,将所述目标文件中的含有
LOGFailure
函数的函数名的整行代码,确定为所述目标代码;在所述目标文件为
python
脚本文件的情况下,将所述目标文件中的含有
process_failure
函数的函数名的整行代码,确定为所述目标代码
。3.
根据权利要求2所述的方法,其特征在于,所述报错信息包括错误码和错误信息,所述错误信息为所述服务器的故障的描述信息,所述错误码为所述服务器的故障的类型信息;所述错误码与至少一个所述错误信息对应;所述获取所述目标代码中的报错信息,包括:在所述目标代码为所述含有
LOGFailure
函数的函数名的整行代码的情况下,将所述目标代码作为第一字符串,并将所述第一字符串中的第一位置的字段确定为所述错误信息,以及将所述第一字符串中的第二位置的字段确定为所述错误码;在所述目标代码为所述含有
process_failure
函数的函数名的整行代码的情况下,将所述目标代码中的括号中的代码作为第二字符串,并将所述第二字符串中的第一位置的字段确定为所述错误信息,以及将所述所述第二字符串中的第二位置的字段确定为所述错误码
。4.
根据权利要求1所述的方法,其特征在于,所述预设标识包括
shell
脚本文件的标识和
python
脚本文件的标识
。5.
根据权利要求1所述的方法,其特征在于,在所述获取所述目标代码中的报错信息之后,所述方法还包括:将所述报错信息保存至预设文件中
。6.
根据权利要求2所述的方法,其特征在于,所述报错信息包括错误码和错误信息,所述错误信息为所述服务器的故障的描述信息,所述错误码为所述服务器的故障的类型信息;所述错误码与至少一个所述错误信息对应;所述将所述报错信息保存至预设文件中,包括:在当前获取到的错误码,与所述预设文件中已保存的所有错误码均不相同的情况下,将所述当前获取到的错误码,以及与所述当...

【专利技术属性】
技术研发人员:王洋
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1