请求的处理方法及装置、存储介质和电子设备与流程

文档序号:37376478发布日期:2024-03-22 10:29阅读:10来源:国知局
请求的处理方法及装置、存储介质和电子设备与流程

本技术涉及信息,具体而言,涉及一种请求的处理方法及装置、存储介质和电子设备。


背景技术:

1、目前,随着业务的快速迭代逻辑的复杂度越来越高,相关技术中当检测到对用户发送的业务请求处理失败时,一般采用人工的方式查找处理业务请求的日志,从而会导致测试人员在日常工作中回归排查自动化问题所耗费的时间越来越长,时间开销越来越大,进而会导致确定业务请求处理失败的原因的效率较低。

2、针对相关技术中当检测到对用户发送的业务请求处理失败时,采用人工的方式查找处理业务请求的日志,导致利用日志确定业务请求处理失败的原因的效率较低的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本技术的主要目的在于提供一种请求的处理方法及装置、存储介质和电子设备,以解决相关技术中当检测到对用户发送的业务请求处理失败时,采用人工的方式查找处理业务请求的日志,导致利用日志确定业务请求处理失败的原因的效率较低的问题。

2、为了实现上述目的,根据本技术的一个方面,提供了一种请求的处理方法。该方法包括:接收目标对象发送的业务请求,并确定用于处理所述业务请求的n个目标接口,其中,n为大于等于1的正整数;基于所述n个目标接口,获取m个目标日志,其中,所述目标日志用于记录处理所述业务请求的数据信息,m为大于等于1的正整数;依据所述m个目标日志和断言信息,生成目标报告,其中,所述断言信息为对处理所述业务请求的处理结果进行断言的信息,所述目标报告包括以下至少之一:所述m个目标日志中符合所述断言信息的日志内容和所述m个目标日志中不符合所述断言信息的日志内容;当检测到对所述业务请求处理失败时,基于所述目标报告,确定对所述业务请求处理失败的原因信息。

3、进一步地,基于所述n个目标接口,获取m个目标日志包括:判断是否存在预先配置的所述n个目标接口之间的调用关系;若不存在预先配置的所述n个目标接口之间的调用关系,则禁止获取所述m个目标日志;若存在预先配置的所述n个目标接口之间的调用关系,则获取所述m个目标日志。

4、进一步地,若存在预先配置的所述n个目标接口之间的调用关系,则获取所述m个目标日志包括:若存在预先配置的所述n个目标接口之间的调用关系,则获取所述业务请求对应的标识信息;将所述业务请求对应的所述标识信息存储在目标数据库中;获取所述目标数据库中存储的信息,并基于所述目标数据库中存储的信息,获取所述m个目标日志。

5、进一步地,基于所述目标数据库中存储的信息,获取所述m个目标日志包括:基于所述目标数据库中存储的信息,判断所述目标数据库中是否存在所述业务请求对应的所述标识信息;若所述目标数据库中不存在所述业务请求对应的所述标识信息,则禁止获取所述m个目标日志;若所述目标数据库中存在所述业务请求对应的所述标识信息,则登录s台目标服务器,其中,所述目标服务器用于运行所述目标接口,s为大于等于1的正整数;从所述s台目标服务器中获取所述m个目标日志。

6、进一步地,从所述s台目标服务器中获取所述m个目标日志包括:从所述s台目标服务器中获取t个日志文件,其中,t为大于等于m的正整数;判断所述t个日志文件中是否存在不包含目标信息的日志文件,其中,所述目标信息为处理所述业务请求的数据信息;若所述t个日志文件中不存在不包含所述目标信息的日志文件,则基于所述t个日志文件获取所述m个目标日志;若所述t个日志文件中存在不包含所述目标信息的日志文件,则对所述t个日志文件中的不包含所述目标信息的日志文件进行过滤处理,得到过滤后的t个日志文件;基于所述过滤后的t个日志文件获取所述m个目标日志。

7、进一步地,依据所述m个目标日志和断言信息,生成目标报告包括:依据所述m个目标日志,获取每个目标日志中的内容信息;基于每个目标日志中的内容信息,获取每个目标日志中记录的处理所述业务请求的数据信息;将所述断言信息与每个目标日志中记录的处理所述业务请求的数据信息进行匹配,得到m个匹配结果,其中,所述匹配结果为以下之一:所述目标日志中记录的处理所述业务请求的数据信息符合所述断言信息和所述目标日志中记录的处理所述业务请求的数据信息不符合所述断言信息;依据所述m个目标日志、所述断言信息、所述m个匹配结果和每个目标日志中记录的处理所述业务请求的数据信息,生成所述目标报告。

8、进一步地,当检测到对所述业务请求处理失败时,基于所述目标报告,确定对所述业务请求处理失败的原因信息包括:当检测到对所述业务请求处理失败时,从所述目标报告中获取所述m个目标日志中不符合所述断言信息的日志内容;基于所述m个目标日志中不符合所述断言信息的日志内容,确定对所述业务请求处理失败的所述原因信息。

9、为了实现上述目的,根据本技术的另一方面,提供了一种请求的处理装置。该装置包括:第一处理单元,用于接收目标对象发送的业务请求,并确定用于处理所述业务请求的n个目标接口,其中,n为大于等于1的正整数;第一获取单元,用于基于所述n个目标接口,获取m个目标日志,其中,所述目标日志用于记录处理所述业务请求的数据信息,m为大于等于1的正整数;第一生成单元,用于依据所述m个目标日志和断言信息,生成目标报告,其中,所述断言信息为对处理所述业务请求的处理结果进行断言的信息,所述目标报告包括以下至少之一:所述m个目标日志中符合所述断言信息的日志内容和所述m个目标日志中不符合所述断言信息的日志内容;第一确定单元,用于当检测到对所述业务请求处理失败时,基于所述目标报告,确定对所述业务请求处理失败的原因信息。

10、进一步地,所述第一获取单元包括:第一判断子单元,用于判断是否存在预先配置的所述n个目标接口之间的调用关系;第一处理子单元,用于若不存在预先配置的所述n个目标接口之间的调用关系,则禁止获取所述m个目标日志;第一获取子单元,用于若存在预先配置的所述n个目标接口之间的调用关系,则获取所述m个目标日志。

11、进一步地,所述第一获取子单元包括:第一获取模块,用于若存在预先配置的所述n个目标接口之间的调用关系,则获取所述业务请求对应的标识信息;第一存储模块,用于将所述业务请求对应的所述标识信息存储在目标数据库中;第二获取模块,用于获取所述目标数据库中存储的信息,并基于所述目标数据库中存储的信息,获取所述m个目标日志。

12、进一步地,所述第二获取模块包括:第一判断子模块,用于基于所述目标数据库中存储的信息,判断所述目标数据库中是否存在所述业务请求对应的所述标识信息;第一处理子模块,用于若所述目标数据库中不存在所述业务请求对应的所述标识信息,则禁止获取所述m个目标日志;第一登录子模块,用于若所述目标数据库中存在所述业务请求对应的所述标识信息,则登录s台目标服务器,其中,所述目标服务器用于运行所述目标接口,s为大于等于1的正整数;第一获取子模块,用于从所述s台目标服务器中获取所述m个目标日志。

13、进一步地,所述第一获取子模块包括:第一获取次子模块,用于从所述s台目标服务器中获取t个日志文件,其中,t为大于等于m的正整数;第一判断次子模块,用于判断所述t个日志文件中是否存在不包含目标信息的日志文件,其中,所述目标信息为处理所述业务请求的数据信息;第二获取次子模块,用于若所述t个日志文件中不存在不包含所述目标信息的日志文件,则基于所述t个日志文件获取所述m个目标日志;第一处理次子模块,用于若所述t个日志文件中存在不包含所述目标信息的日志文件,则对所述t个日志文件中的不包含所述目标信息的日志文件进行过滤处理,得到过滤后的t个日志文件;第三获取次子模块,用于基于所述过滤后的t个日志文件获取所述m个目标日志。

14、进一步地,所述第一生成单元包括:第二获取子单元,用于依据所述m个目标日志,获取每个目标日志中的内容信息;第三获取子单元,用于基于每个目标日志中的内容信息,获取每个目标日志中记录的处理所述业务请求的数据信息;第一匹配子单元,用于将所述断言信息与每个目标日志中记录的处理所述业务请求的数据信息进行匹配,得到m个匹配结果,其中,所述匹配结果为以下之一:所述目标日志中记录的处理所述业务请求的数据信息符合所述断言信息和所述目标日志中记录的处理所述业务请求的数据信息不符合所述断言信息;第一生成子单元,用于依据所述m个目标日志、所述断言信息、所述m个匹配结果和每个目标日志中记录的处理所述业务请求的数据信息,生成所述目标报告。

15、进一步地,所述第一确定单元包括:第四获取子单元,用于当检测到对所述业务请求处理失败时,从所述目标报告中获取所述m个目标日志中不符合所述断言信息的日志内容;第一确定子单元,用于基于所述m个目标日志中不符合所述断言信息的日志内容,确定对所述业务请求处理失败的所述原因信息。

16、为了实现上述目的,根据本技术的另一方面,提供了一种计算机可读存储介质,所述存储介质存储程序,其中,所述程序执行上述的任意一项所述的请求的处理方法。

17、为了实现上述目的,根据本技术的另一方面,提供了一种电子设备,所述电子设备包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述的任意一项所述的请求的处理方法。

18、通过本技术,采用以下步骤:接收目标对象发送的业务请求,并确定用于处理业务请求的n个目标接口,其中,n为大于等于1的正整数;基于n个目标接口,获取m个目标日志,其中,目标日志用于记录处理业务请求的数据信息,m为大于等于1的正整数;依据m个目标日志和断言信息,生成目标报告,其中,断言信息为对处理业务请求的处理结果进行断言的信息,目标报告包括以下至少之一:m个目标日志中符合断言信息的日志内容和m个目标日志中不符合断言信息的日志内容;当检测到对业务请求处理失败时,基于目标报告,确定对业务请求处理失败的原因信息,解决了相关技术中当检测到对用户发送的业务请求处理失败时,采用人工的方式查找处理业务请求的日志,导致利用日志确定业务请求处理失败的原因的效率较低的问题。通过根据用于处理业务请求的多个目标接口,获取多个目标日志,再依据多个目标日志和断言信息,生成目标报告,且当检测到对业务请求处理失败时,基于目标报告,确定对业务请求处理失败的原因信息,从而当检测到对用户发送的业务请求处理失败时,无需采用人工的方式查找处理业务请求的日志,进而达到了提升利用日志确定业务请求处理失败的原因的效率的效果。

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