基于监控日志的接口测试方法、装置、电子设备和存储介质与流程

文档序号:35982185发布日期:2023-11-10 02:04阅读:21来源:国知局
基于监控日志的接口测试方法、装置、电子设备和存储介质与流程

本技术涉及计算机领域,具体而言,涉及一种基于监控日志的接口测试方法、装置、电子设备和存储介质。


背景技术:

1、目前,传统的软件测试方法为黑盒测试,即测试人员在前端界面操作某个功能,验证功能是否满足预期,然而,针对这种测试方式,测试人员在界面无法确定具体是后端哪个接口出错,因此,这种测试方式存在无法自动、精确定位接口这一缺陷。另一方面,该方式无法自动对出错接口进行回归测试。综上,现有技术存在测试效率低的缺点。


技术实现思路

1、本技术实施例的目的在于提供一种基于监控日志的接口测试方法、装置、电子设备和存储介质,用以自动精确定位出错接口,并自动构建用于测试出错接口的测试用例,以及基于测试用例自动测试出错接口,最终提高测试效率。

2、第一方面,本发明提供一种基于监控日志的接口测试方法,所述方法包括:

3、获取日志服务器的监控日志;

4、解析所述日志服务器的监控日志,并得到解析结果;

5、基于所述解析结果确定异常报错日志,其中,所述异常报错日志包括线程标识;

6、基于所述线程标识确定所述异常报错日志关联的接口,并将所述异常报错日志关联的接口确定为出错接口;

7、获取所述出错接口的接口信息;

8、获取所述出错接口的报错信息报文,并基于所述报错信息报文解析得到所述出错接口的原参数信息;

9、基于所述出错接口的原参数信息和所述出错接口的接口信息,构建针对所述出错接口的测试用例;

10、当检测到所述出错接口修复后,执行所述出错接口的测试用例,以基于所述出错接口的测试用例测试所述出错接口。

11、本技术第一方面通过获取日志服务器的监控日志和解析所述日志服务器的监控日志,能够得到解析结果,进而能够基于所述解析结果确定异常报错日志,其中,所述异常报错日志包括线程标识,进而能够基于所述线程标识确定所述异常报错日志关联的接口,并将所述异常报错日志关联的接口确定为出错接口,从而能够基于日志数据自动精确地定位出错接口,降低定位出错接口的耗时,提高测试效率。另一方面,通过获取所述出错接口的接口信息、获取所述出错接口的报错信息报文和基于所述报错信息报文解析得到所述出错接口的原参数信息,能够基于所述出错接口的原参数信息和所述出错接口的接口信息,构建针对所述出错接口的测试用例,进而当检测到所述出错接口修复后,能够执行所述出错接口的测试用例,以基于所述出错接口的测试用例测试所述出错接口,最终实现自动构建测试用例和自动执行测试用例,进而进一步提高测试效率。

12、在可选的实施方式中,所述出错接口的接口信息包括所述出错接口的接口url和接口请求方法。

13、本可选的实施方式的出错接口的接口url和接口请求方法可用于构建测试用例,从而构建针对出错接口的测试用例。

14、在可选的实施方式中,所述基于所述解析结果确定异常报错日志,包括:

15、获取预设日志报错级别和预设报错信息;

16、基于所述预设日志报错级别和所述预设报错信息,从所述解析结果中筛选出所述异常报错日志。

17、本可选的实施方式通过获取预设日志报错级别和预设报错信息,能够基于所述预设日志报错级别和所述预设报错信息,从所述解析结果中筛选出所述异常报错日志。

18、在可选的实施方式中,在所述执行所述出错接口的测试用例之后,所述方法还包括:

19、获取所述测试用例的日志报文;

20、基于所述测试用例的日志报文判断所述出错接口是否有误。

21、本可选的实施方式通过获取测试用例的日志报文,能够基于所述测试用例的日志报文自动判断所述出错接口是否有误,即自动判断出错接口是否已修复成功,从而进一步提高测试效率。

22、第二方面,本发明提供一种基于监控日志的接口测试装置,所述装置包括:

23、第一获取模块,用于获取日志服务器的监控日志;

24、解析模块,用于解析所述日志服务器的监控日志,并得到解析结果;

25、第一确定模块,用于基于所述解析结果确定异常报错日志,其中,所述异常报错日志包括线程标识;

26、第二确定模块,用于基于所述线程标识确定所述异常报错日志关联的接口,并将所述异常报错日志关联的接口确定为出错接口;

27、第二获取模块,用于获取所述出错接口的接口信息;

28、第三获取模块,用于获取所述出错接口的报错信息报文,并基于所述报错信息报文解析得到所述出错接口的原参数信息;

29、构建模块,用于基于所述出错接口的原参数信息和所述出错接口的接口信息,构建针对所述出错接口的测试用例;

30、测试执行模块,用于当检测到所述出错接口修复后,执行所述出错接口的测试用例,以基于所述出错接口的测试用例测试所述出错接口。

31、本技术第二方面通过获取日志服务器的监控日志和解析所述日志服务器的监控日志,能够得到解析结果,进而能够基于所述解析结果确定异常报错日志,其中,所述异常报错日志包括线程标识,进而能够基于所述线程标识确定所述异常报错日志关联的接口,并将所述异常报错日志关联的接口确定为出错接口,从而能够基于日志数据自动精确地定位出错接口,降低定位出错接口的耗时,提高测试效率。另一方面,通过获取所述出错接口的接口信息、获取所述出错接口的报错信息报文和基于所述报错信息报文解析得到所述出错接口的原参数信息,能够基于所述出错接口的原参数信息和所述出错接口的接口信息,构建针对所述出错接口的测试用例,进而当检测到所述出错接口修复后,能够执行所述出错接口的测试用例,以基于所述出错接口的测试用例测试所述出错接口,最终实现自动构建测试用例和自动执行测试用例,进而进一步提高测试效率。

32、在可选的实施方式中,所述出错接口的接口信息包括所述出错接口的接口url和接口请求方法。

33、本可选的实施方式的出错接口的接口url和接口请求方法可用于构建测试用例,从而构建针对出错接口的测试用例。

34、在可选的实施方式中,所述测试执行模块执行所述基于所述解析结果确定异常报错日志的具体方式为:

35、获取预设日志报错级别和预设报错信息;

36、基于所述预设日志报错级别和所述预设报错信息,从所述解析结果中筛选出所述异常报错日志。

37、本可选的实施方式通过获取预设日志报错级别和预设报错信息,能够基于所述预设日志报错级别和所述预设报错信息,从所述解析结果中筛选出所述异常报错日志。

38、在可选的实施方式中,所述装置还包括:

39、第四获取模块,用于在所述执行所述出错接口的测试用例之后,获取所述测试用例的日志报文;

40、判断模块,用于基于所述测试用例的日志报文判断所述出错接口是否有误。

41、本可选的实施方式通过获取测试用例的日志报文,能够基于所述测试用例的日志报文自动判断所述出错接口是否有误,即自动判断出错接口是否已修复成功,从而进一步提高测试效率。

42、第三方面,本发明提供一种电子设备,包括:

43、处理器;以及

44、存储器,配置用于存储机器可读指令,所述指令在由所述处理器执行时,执行如前述实施方式任一项所述的基于监控日志的接口测试方法。

45、本技术第三方面的电子设备通过执行基于监控日志的接口测试方法,能够获取日志服务器的监控日志和解析所述日志服务器的监控日志,进而能够得到解析结果,进而能够基于所述解析结果确定异常报错日志,其中,所述异常报错日志包括线程标识,进而能够基于所述线程标识确定所述异常报错日志关联的接口,并将所述异常报错日志关联的接口确定为出错接口,从而能够基于日志数据自动精确地定位出错接口,降低定位出错接口的耗时,提高测试效率。另一方面,通过获取所述出错接口的接口信息、获取所述出错接口的报错信息报文和基于所述报错信息报文解析得到所述出错接口的原参数信息,能够基于所述出错接口的原参数信息和所述出错接口的接口信息,构建针对所述出错接口的测试用例,进而当检测到所述出错接口修复后,能够执行所述出错接口的测试用例,以基于所述出错接口的测试用例测试所述出错接口,最终实现自动构建测试用例和自动执行测试用例,进而进一步提高测试效率。

46、第四方面,本发明提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行如前述实施方式任一项所述的基于监控日志的接口测试方法。

47、本技术第四方面的存储介质通过执行基于监控日志的接口测试方法,能够获取日志服务器的监控日志和解析所述日志服务器的监控日志,进而能够得到解析结果,进而能够基于所述解析结果确定异常报错日志,其中,所述异常报错日志包括线程标识,进而能够基于所述线程标识确定所述异常报错日志关联的接口,并将所述异常报错日志关联的接口确定为出错接口,从而能够基于日志数据自动精确地定位出错接口,降低定位出错接口的耗时,提高测试效率。另一方面,通过获取所述出错接口的接口信息、获取所述出错接口的报错信息报文和基于所述报错信息报文解析得到所述出错接口的原参数信息,能够基于所述出错接口的原参数信息和所述出错接口的接口信息,构建针对所述出错接口的测试用例,进而当检测到所述出错接口修复后,能够执行所述出错接口的测试用例,以基于所述出错接口的测试用例测试所述出错接口,最终实现自动构建测试用例和自动执行测试用例,进而进一步提高测试效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1