本发明专利技术公开了一种基于云服务平台的日志获取方法、装置及系统,涉及云计算领域,其中,该方法包括:获取基于云服务平台的调度服务测试结果返回码,并根据返回码判断是否需要解析与服务测试相关的日志;响应于判断结果为需要,根据预先存储的服务配置数据向云服务平台发送登录请求,服务配置数据包括:云服务平台地址、登录信息、测试信息;响应于登录请求成功,根据测试信息获取日志压缩文件,测试信息包括:与服务对应的应用名称、容器节点名称和日志路径信息;从日志压缩文件中获取日志,并建立服务与该日志的关联关系,以便于后续对该日志进行分析处理。通过本发明专利技术,可以自动、快速地获取入云日志,提高测试效率。
Log acquisition method, device and system based on cloud service platform
【技术实现步骤摘要】
基于云服务平台的日志获取方法、装置及系统
本专利技术涉及云计算领域,具体涉及一种基于云服务平台的日志获取方法、装置及系统。
技术介绍
在进行PaaS(PlatformasaService,平台即服务)云服务自动化测试时,当自动化调度执行完成后,测试人员需要对执行失败的案例进行分析判断,确认是否为程序问题而导致的自动化脚本测试失败。一般来说,简单依靠服务的返回码和提示信息往往不足以分析失败的真正原因,需要配合日志才能更准确的定位原因,同时将日志中具体的报错信息提供给开发人员分析也能快速定位程序问题,但是入PaaS云后进行的测试,入云日志获取与传统服务器日志获取区别较大,存在如下困难:(1)入云日志获取步骤繁琐,需要登陆PaaS管理平台,找到容器后下载日志,需要测试人员掌握基础的PaaS平台运维操作与技术能力。如果容器有多个副本,还需要把容器多个副本的日志都下载回来,并找到交易存在的日志。(2)入云日志在容器重启、版本安装升级、版本回退等操作后,日志会被清空,若自动化调度运行某个脚本交易失败后,没有及时取回交易相关日志,后续测试人员分析时需要人工再次运行交易失败的脚本,这造成了工作量重复。另外该脚本案例数据如果是动态获取的,不能较好的还原失败现场,有可能此时运行交易是成功的。(3)银行入云服务采用的是分层组件化研发设计,即一个服务可能会由应用交易服务、应用组件服务、业务对象服务等组成,这样一笔交易的完整日志记录会在多个不同容器的日志中存在,相比单个容器获取日志及解析更为复杂。综上,在PaaS云服务自动化测试过程中,当交易失败时没有自动配套的快速获取入云日志的方法,如何提供一种新的方案,是目前亟待需要解决的技术难题。
技术实现思路
有鉴于此,本专利技术提供一种基于云服务平台的日志获取方法、装置及系统,以解决上述提及的至少一个问题。根据本专利技术的第一方面,提供一种基于云服务平台的日志获取方法,所述方法包括:获取基于云服务平台的调度服务测试结果返回码,并根据所述返回码判断是否需要解析与所述服务测试相关的日志;响应于判断结果为需要,根据预先存储的服务配置数据向所述云服务平台发送登录请求,所述服务配置数据包括:云服务平台地址、登录信息、测试信息;响应于登录请求成功,根据所述测试信息获取日志压缩文件,所述测试信息包括:与所述服务对应的应用名称、容器节点名称和日志路径信息;从所述日志压缩文件中获取所述日志,并建立所述服务与该日志的关联关系,以便于后续对该日志进行分析处理。根据本专利技术的第二方面,提供一种基于云服务平台的日志获取装置,所述装置包括:返回码获取单元,用于获取基于云服务平台的调度服务测试结果返回码;判断单元,用于根据所述返回码判断是否需要解析与所述服务测试相关的日志;登录请求发送单元,用于响应于判断结果为需要,根据预先存储的服务配置数据向所述云服务平台发送登录请求,所述服务配置数据包括:云服务平台地址、登录信息、测试信息;日志压缩文件获取单元,用于响应于登录请求成功,根据所述测试信息获取日志压缩文件,所述测试信息包括:与所述服务对应的应用名称、容器节点名称和日志路径信息;日志处理单元,用于从所述日志压缩文件中获取所述日志,并建立所述服务与该日志的关联关系,以便于后续对该日志进行分析处理。根据本专利技术的第三方面,提供一种基于云服务平台的日志获取系统,所述系统包括:云服务平台、以及上述的基于云服务平台的日志获取装置。根据本专利技术的第四方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。根据本专利技术的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。由上述技术方案可知,通过根据获取的服务测试结果返回码来判断是否需要解析与所述服务测试相关的日志,当需要时,根据预先存储的服务配置数据向云服务平台发送登录请求,当登录请求成功时,在云服务平台上获取日志压缩文件,之后从日志压缩文件中获取所需要的日志,并建立服务与日志的关联关系,便于后续对该日志进行分析处理,以分析服务测试失败的原因,通过本技术方案,可以自动、快速地获取入云日志,从而可以及时有效地对服务测试失败原因进行分析,提高测试效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例的基于云服务平台的日志获取方法的流程图;图2是根据本专利技术实施例的基于云服务平台的服务测试和日志获取的详细流程图;图3是根据本专利技术实施例的基于云服务平台的日志获取系统的结构框图;图4是根据本专利技术实施例的基于云服务平台的日志获取装置的结构框图;图5是根据本专利技术实施例的基于入云日志的自动化测试系统的示例结构框图;图6是根据本专利技术实施例的用户定义装置1的结构框图;图7是根据本专利技术实施例的服务示例界面截图;图8是根据本专利技术实施例的服务与日志获取对照关系示例界面截图;图9是根据本专利技术实施例的服务与日志一对多关系的示例界面截图;图10是根据本专利技术实施例的日志下载装置2的结构框图;图11是根据本专利技术实施例的日志解析装置3的结构框图;图12是根据本专利技术实施例的电子设备600的系统构成的示意框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。鉴于在现有的云服务自动化测试过程中,当服务测试失败时,没有自动配套的快速获取入云日志的方法,导致了无法及时有效地对测试失败原因进行分析,影响了测试的效率。基于此,本专利技术实施例提供一种基于云服务平台的日志获取方案,通过该方案,可以自动、快速地获取入云日志,从而可以及时有效地对测试失败原因进行分析,提高测试效率。本专利技术实施例中涉及到的云服务平台可以是PaaS,也可以是TaaS(Testasaservice,测试平台),本专利技术对具体云服务平台不作限制。以下以PaaS为例,同时结合附图来详细描述本专利技术实施例。图1是根据本专利技术实施例的基于云服务平台的日志获取方法的流程图,如图1所示,该方法包括:步骤101,获取基于云服务平台的调度服务测试结果返回码,并根据所述返回码判断是否需要解析与所述服务测试相关的日志。在实际操作中,可以预先配置失败返回码信息,该失败返回码信息用于指示失本文档来自技高网...
【技术保护点】
1.一种基于云服务平台的日志获取方法,其特征在于,所述方法包括:/n获取基于云服务平台的调度服务测试结果返回码,并根据所述返回码判断是否需要解析与所述服务测试相关的日志;/n响应于判断结果为需要,根据预先存储的服务配置数据向所述云服务平台发送登录请求,所述服务配置数据包括:云服务平台地址、登录信息、测试信息;/n响应于登录请求成功,根据所述测试信息获取日志压缩文件,所述测试信息包括:与所述服务对应的应用名称、容器节点名称和日志路径信息;/n从所述日志压缩文件中获取所述日志,并建立所述服务与该日志的关联关系,以便于后续对该日志进行分析处理。/n
【技术特征摘要】
1.一种基于云服务平台的日志获取方法,其特征在于,所述方法包括:
获取基于云服务平台的调度服务测试结果返回码,并根据所述返回码判断是否需要解析与所述服务测试相关的日志;
响应于判断结果为需要,根据预先存储的服务配置数据向所述云服务平台发送登录请求,所述服务配置数据包括:云服务平台地址、登录信息、测试信息;
响应于登录请求成功,根据所述测试信息获取日志压缩文件,所述测试信息包括:与所述服务对应的应用名称、容器节点名称和日志路径信息;
从所述日志压缩文件中获取所述日志,并建立所述服务与该日志的关联关系,以便于后续对该日志进行分析处理。
2.根据权利要求1所述的方法,其特征在于,根据所述返回码判断是否需要解析与所述服务测试相关的日志包括:
基于预先配置的失败返回码信息判断获取的返回码是否需要解析所述日志,该失败返回码信息用于指示失败返回码与对应的测试失败原因。
3.根据权利要求1所述的方法,其特征在于,根据所述测试信息获取日志压缩文件包括:
根据所述测试信息中的应用名称、容器节点名称获取容器信息,所述容器信息包括:容器标识、宿主机IP地址和日志下载端口;
根据所述容器信息和所述日志路径信息获取所述日志压缩文件。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
将获取的日志压缩文件保存在本地文件夹中,所述本地文件夹以服务名称为一级目录、以容器节点名称为二级目录。
5.根据权利要求1所述的方法,其特征在于,从所述日志压缩文件中获取所述日志包括:
对所述日志压缩文件进行解压处理,得到日志文件;
基于日志文件中的服务类名,根据正则表达式从所述日志文件中获取所述日志。
6.一种基于云服务平台的日志获取装置,其特征在于,所述装置包括:
返回码获取单元,用于获取基于云服务平台的调度服务测试结果返回码;
判断单元,用于根据所述返回码判断是否需要解析与所述服务测试相关的日志;
登录请求发送单元,用于响应于判断结果为需要,根据预先存储的服务配置数据向所述云服务平台发送...
【专利技术属性】
技术研发人员:梁雄,叶建锋,林海,吴海彬,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。