掌桥专利:专业的专利平台
掌桥专利
首页

测试日志的处理方法、装置、设备及存储介质

文献发布时间:2023-06-19 12:18:04


测试日志的处理方法、装置、设备及存储介质

技术领域

本发明涉及计算机技术领域,尤其涉及一种测试日志的处理方法、装置、设备及存储介质。

背景技术

随着业务量和性能需求的增加,对系统需要进行测试运行,而在测试过程,需要通过调试以能够更好地查看测试和程序的执行流程,以对故障问题进行排查。目前,故障排查方法一般都是通过集成环境将测试过程中产生的故障问题进行复现,来实现对故障问题的排查。

上述的故障排查方法,由于无法在测试过程进行直接排查,只能根据现象反向分析代码,在集成环境中尝试重现,对于不好复现的问题,只能添加日志,且即便是添加了本地日志,由于系统本身的文件系统较为封闭,抓取日志的流程也比较繁琐,为排查问题故障造成了很多障碍,降低了故障排查的效率,且在脱离集成环境的情况下,在遇到问题时,无法行必要性的调试,因而,导致了开发效率低。

发明内容

本发明提供一种测试日志的处理方法、装置、设备及存储介质,用于提高开发效率。

本发明第一方面提供了一种测试日志的处理方法,包括:

创建待测试系统的测试任务,通过所述测试任务执行所述待测试系统的测试,并将测试过程生成的测试日志进行基于沙盒的存储,得到已存储日志信息;

对执行测试的待测试系统的应用程序执行状态进行监测,当监测到所述应用程序执行状态为运行时,建立轻量超文本传输协议服务器和超文本标记语言页面;

通过所述轻量超文本传输协议服务器,对所述已存储日志信息进行读取,得到沙盒日志文件和沙盒日志文件目录,并将所述沙盒日志文件存储至预置的控制台,所述沙盒日志文件包括应用程序执行的日志;

将所述沙盒日志文件目录映射至所述超文本标记语言页面,并对所述控制台中所述应用程序执行的日志进行输出的实时监控,得到监控信息;

通过所述超文本标记语言页面,对所述已存储日志信息和所述监控信息进行展示。

可选的,在本发明第一方面的第一种实现方式中,所述创建待测试系统的测试任务,通过所述测试任务执行所述待测试系统的测试,并将测试过程生成的测试日志进行基于沙盒的存储,得到已存储日志信息,包括:

获取待测试系统的测试配置文件和测试对象,通过所述测试配置文件和所述测试对象生成测试任务;

从预置脚本库中匹配与所述测试任务对应的执行脚本,调用所述执行脚本执行所述测试任务并生成测试日志;

按照预置的沙盒机制,将所述测试日志重定向至预置的沙盒文件夹,并对重定向后的沙盒文件夹的文件目录进行更新,得到已存储日志信息。

可选的,在本发明第一方面的第二种实现方式中,所述对执行测试的待测试系统的应用程序执行状态进行监测,当监测到所述应用程序执行状态为运行时,建立轻量超文本传输协议服务器和超文本标记语言页面,包括:

对目标应用程序的应用程序执行状态进行监测,所述目标应用程序为执行测试的待测试系统的应用程序;

当监测到所述应用程序执行状态为运行时,调用预置轻量超文本传输协议服务器库中的服务器创建算法,建立本地万维网服务器;

建立所述本地万维网服务器与所述目标应用程序之间的通道,并将创建通道的本地万维网服务器确定为轻量超文本传输协议服务器;

基于所述轻量超文本传输协议服务器,创建超文本标记语言页面。

可选的,在本发明第一方面的第三种实现方式中,所述基于所述轻量超文本传输协议服务器,创建超文本标记语言页面,包括:

通过预置的超文本标记语言,创建所述轻量超文本传输协议服务器的初始页面,以及创建所述轻量超文本传输协议服务器的文件显示链接,并获取所述轻量超文本传输协议服务器的文件显示配置文件;

通过所述文件显示链接和所述文件显示配置文件,对所述初始页面进行部署,得到超文本标记语言页面。

可选的,在本发明第一方面的第四种实现方式中,所述通过所述轻量超文本传输协议服务器,对所述已存储日志信息进行读取,得到沙盒日志文件和沙盒日志文件目录,并将所述沙盒日志文件存储至预置的控制台,包括:

通过所述轻量超文本传输协议服务器,调用执行测试的待测试系统的应用程序接口,对所述已存储日志信息进行查询并读取,得到初始日志文件和初始日志文件目录;

分别对所述初始日志文件和所述初始日志文件目录进行基于安全性、完整性和度量性的检测,得到沙盒日志文件和沙盒日志文件目录,并将所述沙盒日志文件存储至预置的控制台。

可选的,在本发明第一方面的第五种实现方式中,所述将所述沙盒日志文件目录映射至所述超文本标记语言页面,并对所述控制台中所述应用程序执行的日志进行输出的实时监控,得到监控信息,包括:

将所述沙盒日志文件目录同步链接至所述超文本标记语言页面;

调用预置的监测接口,基于预设的监控池,对所述控制台中所述应用程序执行的日志的输出进行监测,得到监控信息。

可选的,在本发明第一方面的第六种实现方式中,所述通过所述超文本标记语言页面,对所述已存储日志信息和所述监控信息进行展示之后,所述测试日志的处理方法还包括:

获取所述待测试系统执行测试的应用界面视图层级,将所述应用界面视图层级渲染至所述超文本标记语言页面;

获取故障策略信息,根据所述故障策略信息执行故障清除流程,所述故障策略信息为基于所述超文本标记语言页面展示的应用界面视图层级、已存储日志信息和/或监控信息的故障策略信息,所述故障策略信息包括故障事项、故障事由和故障解决方案。

本发明第二方面提供了一种测试日志的处理装置,包括:

创建存储模块,用于创建待测试系统的测试任务,通过所述测试任务执行所述待测试系统的测试,并将测试过程生成的测试日志进行基于沙盒的存储,得到已存储日志信息;

监测建立模块,用于对执行测试的待测试系统的应用程序执行状态进行监测,当监测到所述应用程序执行状态为运行时,建立轻量超文本传输协议服务器和超文本标记语言页面;

读取存储模块,用于通过所述轻量超文本传输协议服务器,对所述已存储日志信息进行读取,得到沙盒日志文件和沙盒日志文件目录,并将所述沙盒日志文件存储至预置的控制台,所述沙盒日志文件包括应用程序执行的日志;

映射监控模块,用于将所述沙盒日志文件目录映射至所述超文本标记语言页面,并对所述控制台中所述应用程序执行的日志进行输出的实时监控,得到监控信息;

展示模块,用于通过所述超文本标记语言页面,对所述已存储日志信息和所述监控信息进行展示。

可选的,在本发明第二方面的第一种实现方式中,所述创建存储模块具体用于:

获取待测试系统的测试配置文件和测试对象,通过所述测试配置文件和所述测试对象生成测试任务;

从预置脚本库中匹配与所述测试任务对应的执行脚本,调用所述执行脚本执行所述测试任务并生成测试日志;

按照预置的沙盒机制,将所述测试日志重定向至预置的沙盒文件夹,并对重定向后的沙盒文件夹的文件目录进行更新,得到已存储日志信息。

可选的,在本发明第二方面的第二种实现方式中,所述监测建立模块包括:

监测单元,用于对目标应用程序的应用程序执行状态进行监测,所述目标应用程序为执行测试的待测试系统的应用程序;

第一建立单元,用于当监测到所述应用程序执行状态为运行时,调用预置轻量超文本传输协议服务器库中的服务器创建算法,建立本地万维网服务器;

第二建立单元,用于建立所述本地万维网服务器与所述目标应用程序之间的通道,并将创建通道的本地万维网服务器确定为轻量超文本传输协议服务器;

创建单元,用于基于所述轻量超文本传输协议服务器,创建超文本标记语言页面。

可选的,在本发明第二方面的第三种实现方式中,所述创建单元具体用于:

通过预置的超文本标记语言,创建所述轻量超文本传输协议服务器的初始页面,以及创建所述轻量超文本传输协议服务器的文件显示链接,并获取所述轻量超文本传输协议服务器的文件显示配置文件;

通过所述文件显示链接和所述文件显示配置文件,对所述初始页面进行部署,得到超文本标记语言页面。

可选的,在本发明第二方面的第四种实现方式中,所述读取存储模块具体用于:

通过所述轻量超文本传输协议服务器,调用执行测试的待测试系统的应用程序接口,对所述已存储日志信息进行查询并读取,得到初始日志文件和初始日志文件目录;

分别对所述初始日志文件和所述初始日志文件目录进行基于安全性、完整性和度量性的检测,得到沙盒日志文件和沙盒日志文件目录,并将所述沙盒日志文件存储至预置的控制台。

可选的,在本发明第二方面的第五种实现方式中,所述映射监控模块具体用于:

将所述沙盒日志文件目录同步链接至所述超文本标记语言页面;

调用预置的监测接口,基于预设的监控池,对所述控制台中所述应用程序执行的日志的输出进行监测,得到监控信息。

可选的,在本发明第二方面的第六种实现方式中,所述测试日志的处理装置,还包括:

渲染模块,用于获取所述待测试系统执行测试的应用界面视图层级,将所述应用界面视图层级渲染至所述超文本标记语言页面;

清除模块,用于获取故障策略信息,根据所述故障策略信息执行故障清除流程,所述故障策略信息为基于所述超文本标记语言页面展示的应用界面视图层级、已存储日志信息和/或监控信息的故障策略信息,所述故障策略信息包括故障事项、故障事由和故障解决方案。

本发明第三方面提供了一种测试日志的处理设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述测试日志的处理设备执行上述的测试日志的处理方法。

本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的测试日志的处理方法。

本发明实施例中,通过将测试过程生成的测试日志进行基于沙盒的存储,提高了测试日志的安全性,以及增强了测试日志的可读性;通过对执行测试的待测试系统的应用程序执行的状态进行监测,当监测到状态为运行时,建立轻量超文本传输协议服务器和超文本标记语言页面,通过利用轻量超文本传输协议服务器建立待测试系统的应用程序和浏览器的通讯来传递信息,解决了对集成环境的依赖问题;通过轻量超文本传输协议服务器,对已存储日志信息进行读取,实现了轻量超文本传输协议服务器的直接读取日志文件,解决了对集成环境的依赖问题;通过将沙盒日志文件目录映射至超文本标记语言页面,并对控制台中应用程序执行的日志进行输出的实时监控,实现了测试过程中,在脱离集成环境的情况下,对本地文件(即已存储日志信息)管理和控制台输出等的查看调试,能够在测试过程进行直接排查,抓取已存储日志信息的流程便捷,提高了故障排查的效率,解决了存在故障排查的效率低,且在脱离集成环境的情况下,在遇到问题时,无法行必要性的调试的问题,提高了开发效率低。

附图说明

图1为本发明实施例中测试日志的处理方法的一个实施例示意图;

图2为本发明实施例中测试日志的处理方法的另一个实施例示意图;

图3为本发明实施例中测试日志的处理装置的一个实施例示意图;

图4为本发明实施例中测试日志的处理装置的另一个实施例示意图;

图5为本发明实施例中测试日志的处理设备的一个实施例示意图。

具体实施方式

本发明实施例提供了一种测试日志的处理方法、装置、设备及存储介质,提高了开发效率。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中测试日志的处理方法的一个实施例包括:

101、创建待测试系统的测试任务,通过测试任务执行待测试系统的测试,并将测试过程生成的测试日志进行基于沙盒的存储,得到已存储日志信息。

可以理解的是,本发明的执行主体可以为测试日志的处理装置,还可以是终端或者服务器,具体此处不做限定。本发明实施例以终端为执行主体为例进行说明。

其中,测试任务可为待测试系统的应用程序(application,APP)的测试任务,也可为待测试系统和应用程序app的测试任务,待测试系统可为待测试的手机系统,如:移动操作系统iOS。终端获取待测试系统的测试配置信息、测试用例和测试协议,调用预置的测试任务生成函数,通过该函数基于测试配置信息、测试用例和测试协议,创建待测试系统的测试任务,触发测试任务(由用户在预置界面点击相关的按钮或输入相关信息来触发),终端通过该测试任务调用测试用例对应的执行脚本,执行待测试系统的测试,并生成测试过程的测试日志,或者,终端通过测试任务匹配对应的初始测试模块,将初始测试模块进行拼接,得到目标测试模块,通过目标测试模块执行待测试系统的测试流程并生成测试日志。终端通过预置的沙盒机制,将测试日志存储至对应的沙盒,从而得到已存储日志信息,已存储日志信息包括存储后的日志文件和存储后的日志文件目录。

102、对执行测试的待测试系统的应用程序执行状态进行监测,当监测到应用程序执行状态为运行时,建立轻量超文本传输协议服务器和超文本标记语言页面。

终端在执行待测试系统的测试时,调用预置的监测接口,对执行测试的待测试系统的应用程序执行状态进行监测,以监测待测试系统的应用程序是否运行。当监测接口监测到待测试系统的应用程序运行,即应用程序执行状态为运行时,终端从预置的轻量超文本传输协议服务器库中获取待测试系统的服务器创建算法(或服务器创建函数),该轻量超文本传输协议服务器库可以为GCDWebServer库,生成基于待测试系统的应用程序的接口跨域请求,将接口跨域请求发送至待测试系统,并接收待测试系统基于接口跨域请求的响应信息,通过服务器创建算法,基于响应信息,建立本地万维网web服务器,并创建本地万维网web服务器与本地万维网web服务器的通讯协议,从而得到轻量超文本传输协议服务器,并基于轻量超文本传输协议服务器,通过预置的超文本标记语言,创建轻量超文本传输协议服务器的静态页面,从而得到超文本标记语言页面。

103、通过轻量超文本传输协议服务器,对已存储日志信息进行读取,得到沙盒日志文件和沙盒日志文件目录,并将沙盒日志文件存储至预置的控制台,沙盒日志文件包括应用程序执行的日志。

终端通过轻量超文本传输协议服务器,向待测试系统发送文件读取请求,待测试系统接收到该文件读取请求后,对该文件读取请求进行解析,得到文件读取的文件类型和数据类型,并获取待测试系统的应用程序的沙盒路径、日志文件路径和日志文件目录路径,终端通过待测试系统调用应用程序接口,基于沙盒路径进入沙盒中,并基于日志文件路径对已存储日志信息进行查询,得到查询日志文件,并基于日志文件目录路径对已存储日志信息进行查询,得到查询日志文件目录,按照数据类型对查询日志文件中的数据进行读取,得到沙盒日志文件,沙盒日志文件包括应用程序执行的日志,并按照数据类型,对查询日志文件目录进行数据类型转换,得到沙盒日志文件目录。

104、将沙盒日志文件目录映射至超文本标记语言页面,并对控制台中应用程序执行的日志进行输出的实时监控,得到监控信息。

终端预先获取控制台的配置信息,根据该配置信息搭建并部署控制台,该控制台用于存储从待测试系统中读取的沙盒日志文件,并对沙盒日志文件进行输出至超文本标记语言页面。终端获取沙盒日志文件的沙盒日志文件路径,创建沙盒日志文件目录的映射对象,并基于该映射对象,创建沙盒日志文件的子映射对象,将沙盒日志文件路径添加链接至映射对象和子映射对象,得到处理后的映射对象和子映射对象,将处理后的映射对象和子映射对象写入超文本标记语言页面的预置位置。

终端调用监测接口,对控制台中应用程序执行的日志进行输出的实时监控,控制台中应用程序执行的日志的输出方式为文本文件,当监测到控制台存在对应用程序执行的日志的输出时,获取输出应用程序执行的日志,从而得到监控信息。

105、通过超文本标记语言页面,对已存储日志信息和监控信息进行展示。

终端按照预设的显示方式,将已存储日志信息和监控信息在超文本标记语言页面上显示,该预设的显示方式包括悬浮窗口、弹窗和视图中的至少一种。通过超文本标记语言页面,可对已存储日志信息和监控信息进行查看和编辑,以实现对已存储日志信息和监控信息的管理和控制台输出等的查看调试,能够在测试过程进行直接排查,提高了抓取日志的流程便捷性。

本发明实施例中,通过将测试过程生成的测试日志进行基于沙盒的存储,提高了测试日志的安全性,以及增强了测试日志的可读性;通过对执行测试的待测试系统的应用程序执行的状态进行监测,当监测到状态为运行时,建立轻量超文本传输协议服务器和超文本标记语言页面,通过利用轻量超文本传输协议服务器建立待测试系统的应用程序和浏览器的通讯来传递信息,解决了对集成环境的依赖问题;通过轻量超文本传输协议服务器,对已存储日志信息进行读取,实现了轻量超文本传输协议服务器的直接读取日志文件,解决了对集成环境的依赖问题;通过将沙盒日志文件目录映射至超文本标记语言页面,并对控制台中应用程序执行的日志进行输出的实时监控,实现了测试过程中,在脱离集成环境的情况下,对本地文件(即已存储日志信息)管理和控制台输出等的查看调试,能够在测试过程进行直接排查,抓取已存储日志信息的流程便捷,提高了故障排查的效率,解决了存在故障排查的效率低,且在脱离集成环境的情况下,在遇到问题时,无法行必要性的调试的问题,提高了开发效率低。本方案可应用于智慧医疗领域中,从而推动智慧城市的建设。

请参阅图2,本发明实施例中测试日志的处理方法的另一个实施例包括:

201、创建待测试系统的测试任务,通过测试任务执行待测试系统的测试,并将测试过程生成的测试日志进行基于沙盒的存储,得到已存储日志信息。

具体地,终端获取待测试系统的测试配置文件和测试对象,通过测试配置文件和测试对象生成测试任务;从预置脚本库中匹配与测试任务对应的执行脚本,调用执行脚本执行测试任务并生成测试日志;按照预置的沙盒机制,将测试日志重定向至预置的沙盒文件夹,并对重定向后的沙盒文件夹的文件目录进行更新,得到已存储日志信息。

用户在预置界面对待测试系统的进行测试配置,并将测试配置的信息发送至终端,终端接收到该测试配置的信息后,根据测试配置的信息生成测试配置文件和测试对象,从而得到待测试系统的测试配置文件和测试对象,通过测试对象生成测试用例,通过该测试配置文件获取对应的测试协议,根据测试用例和测试协议生成测试任务,并对预置脚本库中的脚本树进行遍历,得到与测试任务对应的执行脚本,执行该执行脚本,对待测试系统进行测试,并生成测试日志,以实现测试的自动化,提高测试效率。

终端按照预置的沙盒机制,将测试日志写入至预置的沙盒文件,得到写入沙盒文件,获取沙盒文件目录路径,通过沙盒文件目录路径获取沙盒文件目录,将写入沙盒文件写入到沙盒文件目录下,以实现对对重定向后的沙盒文件夹的文件目录进行更新,得到已存储日志信息,已存储日志信息包括存储的日志文件和存储后的日志文件目录,以提高测试日志的安全性,以及增强测试日志的可读性。

202、对执行测试的待测试系统的应用程序执行状态进行监测,当监测到应用程序执行状态为运行时,建立轻量超文本传输协议服务器和超文本标记语言页面。

具体地,终端对目标应用程序的应用程序执行状态进行监测,目标应用程序为执行测试的待测试系统的应用程序;当监测到应用程序执行状态为运行时,调用预置轻量超文本传输协议服务器库中的服务器创建算法,建立本地万维网服务器;建立本地万维网服务器与目标应用程序之间的通道,并将创建通道的本地万维网服务器确定为轻量超文本传输协议服务器;基于轻量超文本传输协议服务器,创建超文本标记语言页面。

终端对目标应用程序(目标应用程序为执行测试的待测试系统的应用程序)的应用程序执行状态进行监测,当监测到应用程序执行状态为运行时,对预置的轻量超文本传输协议服务器库进行检索,得到与执行测试的待测试系统对应的服务器创建算法,并通过服务器创建算法建立本地万维网服务器,终端通过本地万维网服务器向目标应用程序发送基于正则匹配接口的数据传输请求post请求,并接收目标应用程序发送的基于数据传输请求post请求的响应信息,该响应信息包括接口传输的数据类型,获取接口配置信息和接口请求参数,创建本地万维网服务器与目标应用程序之间的通道链接,通过接口配置信息、接口请求参数和接口传输的数据类型,对通道链接进行完跨域权限、接口请求参数和传输数据类型的配置,得到配置通道链接,通过配置通道链接,将本地万维网服务器与目标应用程序联接,以实现本地万维网服务器与目标应用程序之间的通道建立,将创建通道的本地万维网服务器确定为轻量超文本传输协议服务器。

终端通过预置的超文本标记语言,创建轻量超文本传输协议服务器的初始页面,以及创建轻量超文本传输协议服务器的文件显示链接,并获取轻量超文本传输协议服务器的文件显示配置文件;通过文件显示链接和文件显示配置文件,对初始页面进行部署,得到超文本标记语言页面,以利用轻量超文本传输协议服务器建立目标应用程序和浏览器(超文本标记语言页面)的通讯,来传递信息,解决了对集成环境的依赖问题。

具体地,终端通过预置的超文本标记语言,创建轻量超文本传输协议服务器的初始页面,以及创建轻量超文本传输协议服务器的文件显示链接,并获取轻量超文本传输协议服务器的文件显示配置文件;通过文件显示链接和文件显示配置文件,对初始页面进行部署,得到超文本标记语言页面。

终端通过预置的超文本标记语言,创建轻量超文本传输协议服务器的初始页面,并获取轻量超文本传输协议服务器的服务器文件路径,基于服务器文件路径创建轻量超文本传输协议服务器的文件显示链接,并获取轻量超文本传输协议服务器的文件显示配置文件,对文件显示配置文件进行配置信息提取,得到文件显示配置信息,该文件显示配置信息包括文件显示的形式和数据类型,将文件显示链接添加至初始页面,并通过文件显示配置文件,对添加文件显示链接的初始页面进行文件显示的参数配置,从而得到超文本标记语言页面。通过建立轻量超文本传输协议服务器和超文本标记语言页面。

203、通过轻量超文本传输协议服务器,对已存储日志信息进行读取,得到沙盒日志文件和沙盒日志文件目录,并将沙盒日志文件存储至预置的控制台,沙盒日志文件包括应用程序执行的日志。

具体地,终端通过轻量超文本传输协议服务器,调用执行测试的待测试系统的应用程序接口,对已存储日志信息进行查询并读取,得到初始日志文件和初始日志文件目录;分别对初始日志文件和初始日志文件目录进行基于安全性、完整性和度量性的检测,得到沙盒日志文件和沙盒日志文件目录,并将沙盒日志文件存储至预置的控制台。

终端获取已存储日志信息中存储后的日志文件目录的日志文件路径和日志文件目录路径,并通过轻量超文本传输协议服务器发送文件读取请求至执行测试的待测试系统,执行测试的待测试系统接收到该文件读取请求后,基于该文件读取请求调用执行测试的待测试系统的应用程序接口,基于预置的沙盒路径、日志文件路径和日志文件目录路径,对已存储日志信息进行检索并读取,得到初始日志文件和初始日志文件目录,按照轻量超文本传输协议服务器的数据传输类型,对初始日志文件和初始日志文件目录分别进行数据传输类型转换,得到候选日志文件和候选日志文件目录,对候选日志文件和候选日志文件目录分别进行密钥对解密的验证,以实现对初始日志文件和初始日志文件目录进行的基于安全性的检测;对候选日志文件和候选日志文件目录分别进行空值、缺失值和异常值的检测,以实现对初始日志文件和初始日志文件目录进行的基于完整性的检测;对候选日志文件和候选日志文件目录分别进行参数度量的检测,以实现对初始日志文件和初始日志文件目录进行的基于度量性的检测,将通过(完成)基于安全性、完整性和度量性的检测的初始日志文件和所述初始日志文件目录确定为沙盒日志文件和沙盒日志文件目录,并将沙盒日志文件存储至预置的控制台。

通过轻量超文本传输协议服务器,对已存储日志信息进行读取,并将沙盒日志文件存储至预置的控制台,实现了轻量超文本传输协议服务器的直接读取沙盒日志文件,解决了对集成环境的依赖问题。

204、将沙盒日志文件目录映射至超文本标记语言页面,并对控制台中应用程序执行的日志进行输出的实时监控,得到监控信息。

具体地,终端将沙盒日志文件目录同步链接至超文本标记语言页面;调用预置的监测接口,基于预设的监控池,对控制台中应用程序执行的日志的输出进行监测,得到监控信息。

终端创建沙盒日志文件目录的目录符号链接,以及基于超文本标记语言页面的目录联接路径,通过目录符号链接和目录联接路径,将沙盒日志文件目录同步至超文本标记语言页面,即通过目录符号链接,将沙盒日志文件目录与超文本标记语言页面进行链接,并创建目录联接路径与链接后的超文本标记语言页面之间的链接。

终端调用预置的监测接口,基于预设的监控池,对控制台中应用程序执行的日志进行输出的实时监控,控制台中应用程序执行的日志的输出方式为文本文件,当监测到控制台存在对应用程序执行的日志的输出时,获取输出应用程序执行的日志,从而得到监控信息。

205、通过超文本标记语言页面,对已存储日志信息和监控信息进行展示。

该步骤205的执行过程与上述步骤105的执行过程类似,在此不再赘述。

206、获取待测试系统执行测试的应用界面视图层级,将应用界面视图层级渲染至超文本标记语言页面。

终端获取待测试系统的应用程序的视图类型,根据视图类型对预置的视图层级关系拓扑图中的视图嵌套组合关系进行检索和匹配,得到对应的应用界面视图层级。进一步地,终端获取待测试系统的应用界面视图根层级,通过预置的递归算法,基于应用界面视图根层级,对预置的应用界面视图层级库中的应用界面视图嵌套组合树进行逐层递归的子跟层级检索,从而得到用界面视图层级。例如:移动操作系统iOS的界面展示是以视图view作为基础,如按钮、文字何图片都是独立的view,通过不同view之间的嵌套组合搭建出了应用程序app的界面,其中,终端可以通过根据根view找到子view,即对预置的应用界面视图层级库中的应用界面视图嵌套组合树进行逐层递归的子跟层级检索,找到所有view以及所有view之间的关系(即应用界面视图层级)。

终端根据超文本标记语言页面中的层级显示配置参数,生成应用界面视图层级的可视化图表,并将该可视化图表发送至超文本标记语言页面。实现了测试过程中,在脱离集成环境的情况下,对应用界面视图层级的查看调试。

207、获取故障策略信息,根据故障策略信息执行故障清除流程,故障策略信息为基于超文本标记语言页面展示的应用界面视图层级、已存储日志信息和/或监控信息的故障策略信息,故障策略信息包括故障事项、故障事由和故障解决方案。

用户通过超文本标记语言页面,对应用界面视图层级、已存储日志信息和监控信息进行查阅和编辑,并输入应用界面视图层级、已存储日志信息和监控信息的调试信息和/或故障策略信息,超文本标记语言页面将该调试信息以及故障策略信息发送至终端,终端通过轻量超文本传输协议服务器将调试信息传送至待测试系统,待测试系统根据调试信息对应用程序进行修改调整。终端根据故障策略信息对预置的脚本库进行检索,得到对应的多个脚本模块,将多个脚本模块进行拼接,得到故障清除脚本,通过故障清除脚本执行故障的清除流程,得到故障清除后的日志信息,并通过轻量超文本传输协议服务器,将故障清除后的日志信息发送至待测试系统,待测试系统根据故障清除后的日志信息对应用程序的沙盒文件进行更新,并根据故障清除后的日志信息对应用程序进行相应的调试修整。

通过获取基于展示的视图层级、已存储日志信息和监控信息的故障策略信息,根据故障策略信息执行故障清除流程,能够可以通过网页,直接查看页面层级,通过日志来验证故障猜测,来确认故障事由,从而制定解决方案,即故障策略信息,能够在测试过程中,脱离集成环境,直接排查问题,能够协助开发者在初期快速定位问题,提高了开发效率和开发质量,也为测试人员反馈问题提供依据,最大化保留现场,提高了沟通效率,最终为研发过程提供正向促进作用。

本发明实施例中,不仅提高了测试日志的安全性,以及增强了测试日志的可读性,解决了对集成环境的依赖问题,实现了轻量超文本传输协议服务器的直接读取日志文件,解决了对集成环境的依赖问题,实现了测试过程中,在脱离集成环境的情况下,对本地文件(即已存储日志信息)管理和控制台输出等的查看调试,能够在测试过程进行直接排查,抓取已存储日志信息的流程便捷,提高了故障排查的效率,解决了存在故障排查的效率低,且在脱离集成环境的情况下,在遇到问题时,无法行必要性的调试的问题,提高了开发效率低,还实现了测试过程中,在脱离集成环境的情况下,对应用界面视图层级的查看调试,能够在测试过程中,脱离集成环境,直接排查问题,能够协助开发者在初期快速定位问题,提高了开发效率和开发质量,也为测试人员反馈问题提供依据,最大化保留现场,提高了沟通效率,最终为研发过程提供正向促进作用。本方案可应用于智慧医疗领域中,从而推动智慧城市的建设。

上面对本发明实施例中测试日志的处理方法进行了描述,下面对本发明实施例中测试日志的处理装置进行描述,请参阅图3,本发明实施例中测试日志的处理装置一个实施例包括:

创建存储模块301,用于创建待测试系统的测试任务,通过测试任务执行待测试系统的测试,并将测试过程生成的测试日志进行基于沙盒的存储,得到已存储日志信息;

监测建立模块302,用于对执行测试的待测试系统的应用程序执行状态进行监测,当监测到应用程序执行状态为运行时,建立轻量超文本传输协议服务器和超文本标记语言页面;

读取存储模块303,用于通过轻量超文本传输协议服务器,对已存储日志信息进行读取,得到沙盒日志文件和沙盒日志文件目录,并将沙盒日志文件存储至预置的控制台,沙盒日志文件包括应用程序执行的日志;

映射监控模块304,用于将沙盒日志文件目录映射至超文本标记语言页面,并对控制台中应用程序执行的日志进行输出的实时监控,得到监控信息;

展示模块305,用于通过超文本标记语言页面,对已存储日志信息和监控信息进行展示。

上述测试日志的处理装置中各个模块的功能实现与上述测试日志的处理方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

本发明实施例中,通过将测试过程生成的测试日志进行基于沙盒的存储,提高了测试日志的安全性,以及增强了测试日志的可读性;通过对执行测试的待测试系统的应用程序执行的状态进行监测,当监测到状态为运行时,建立轻量超文本传输协议服务器和超文本标记语言页面,通过利用轻量超文本传输协议服务器建立待测试系统的应用程序和浏览器的通讯来传递信息,解决了对集成环境的依赖问题;通过轻量超文本传输协议服务器,对已存储日志信息进行读取,实现了轻量超文本传输协议服务器的直接读取日志文件,解决了对集成环境的依赖问题;通过将沙盒日志文件目录映射至超文本标记语言页面,并对控制台中应用程序执行的日志进行输出的实时监控,实现了测试过程中,在脱离集成环境的情况下,对本地文件(即已存储日志信息)管理和控制台输出等的查看调试,能够在测试过程进行直接排查,抓取已存储日志信息的流程便捷,提高了故障排查的效率,解决了存在故障排查的效率低,且在脱离集成环境的情况下,在遇到问题时,无法行必要性的调试的问题,提高了开发效率低。本方案可应用于智慧医疗领域中,从而推动智慧城市的建设。

请参阅图4,本发明实施例中测试日志的处理装置的另一个实施例包括:

创建存储模块301,用于创建待测试系统的测试任务,通过测试任务执行待测试系统的测试,并将测试过程生成的测试日志进行基于沙盒的存储,得到已存储日志信息;

监测建立模块302,用于对执行测试的待测试系统的应用程序执行状态进行监测,当监测到应用程序执行状态为运行时,建立轻量超文本传输协议服务器和超文本标记语言页面;

读取存储模块303,用于通过轻量超文本传输协议服务器,对已存储日志信息进行读取,得到沙盒日志文件和沙盒日志文件目录,并将沙盒日志文件存储至预置的控制台,沙盒日志文件包括应用程序执行的日志;

映射监控模块304,用于将沙盒日志文件目录映射至超文本标记语言页面,并对控制台中应用程序执行的日志进行输出的实时监控,得到监控信息;

展示模块305,用于通过超文本标记语言页面,对已存储日志信息和监控信息进行展示;

渲染模块306,用于获取待测试系统执行测试的应用界面视图层级,将应用界面视图层级渲染至超文本标记语言页面;

清除模块307,用于获取故障策略信息,根据故障策略信息执行故障清除流程,故障策略信息为基于超文本标记语言页面展示的应用界面视图层级、已存储日志信息和/或监控信息的故障策略信息,故障策略信息包括故障事项、故障事由和故障解决方案。

可选的,创建存储模块301还可以具体用于:

获取待测试系统的测试配置文件和测试对象,通过测试配置文件和测试对象生成测试任务;

从预置脚本库中匹配与测试任务对应的执行脚本,调用执行脚本执行测试任务并生成测试日志;

按照预置的沙盒机制,将测试日志重定向至预置的沙盒文件夹,并对重定向后的沙盒文件夹的文件目录进行更新,得到已存储日志信息。

可选的,监测建立模块302包括:

监测单元3021,用于对目标应用程序的应用程序执行状态进行监测,目标应用程序为执行测试的待测试系统的应用程序;

第一建立单元3022,用于当监测到应用程序执行状态为运行时,调用预置轻量超文本传输协议服务器库中的服务器创建算法,建立本地万维网服务器;

第二建立单元3023,用于建立本地万维网服务器与目标应用程序之间的通道,并将创建通道的本地万维网服务器确定为轻量超文本传输协议服务器;

创建单元3024,用于基于轻量超文本传输协议服务器,创建超文本标记语言页面。

可选的,创建单元3024还可以具体用于:

通过预置的超文本标记语言,创建轻量超文本传输协议服务器的初始页面,以及创建轻量超文本传输协议服务器的文件显示链接,并获取轻量超文本传输协议服务器的文件显示配置文件;

通过文件显示链接和文件显示配置文件,对初始页面进行部署,得到超文本标记语言页面。

可选的,读取存储模块303还可以具体用于:

通过轻量超文本传输协议服务器,调用执行测试的待测试系统的应用程序接口,对已存储日志信息进行查询并读取,得到初始日志文件和初始日志文件目录;

分别对初始日志文件和初始日志文件目录进行基于安全性、完整性和度量性的检测,得到沙盒日志文件和沙盒日志文件目录,并将沙盒日志文件存储至预置的控制台。

可选的,映射监控模块304还可以具体用于:

将沙盒日志文件目录同步链接至超文本标记语言页面;

调用预置的监测接口,基于预设的监控池,对控制台中应用程序执行的日志的输出进行监测,得到监控信息。

上述测试日志的处理装置中各模块和各单元的功能实现与上述测试日志的处理方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

本发明实施例中,不仅提高了测试日志的安全性,以及增强了测试日志的可读性,解决了对集成环境的依赖问题,实现了轻量超文本传输协议服务器的直接读取日志文件,解决了对集成环境的依赖问题,实现了测试过程中,在脱离集成环境的情况下,对本地文件(即已存储日志信息)管理和控制台输出等的查看调试,能够在测试过程进行直接排查,抓取已存储日志信息的流程便捷,提高了故障排查的效率,解决了存在故障排查的效率低,且在脱离集成环境的情况下,在遇到问题时,无法行必要性的调试的问题,提高了开发效率低,还实现了测试过程中,在脱离集成环境的情况下,对应用界面视图层级的查看调试,能够在测试过程中,脱离集成环境,直接排查问题,能够协助开发者在初期快速定位问题,提高了开发效率和开发质量,也为测试人员反馈问题提供依据,最大化保留现场,提高了沟通效率,最终为研发过程提供正向促进作用。本方案可应用于智慧医疗领域中,从而推动智慧城市的建设。

上面图3和图4从模块化功能实体的角度对本发明实施例中的测试日志的处理装置进行详细描述,下面从硬件处理的角度对本发明实施例中测试日志的处理设备进行详细描述。

图5是本发明实施例提供的一种测试日志的处理设备的结构示意图,该测试日志的处理设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器520和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对测试日志的处理设备500中的一系列指令操作。更进一步地,处理器510可以设置为与存储介质530通信,在测试日志的处理设备500上执行存储介质530中的一系列指令操作。

测试日志的处理设备500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作系统531,例如Windows Serve,Mac OS X,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图5示出的测试日志的处理设备结构并不构成对测试日志的处理设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本申请还提供一种测试日志的处理设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述测试日志的处理设备执行上述测试日志的处理方法中的步骤。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行测试日志的处理方法的步骤。

进一步地,计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。

本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

相关技术
  • 测试日志的处理方法、装置、设备及存储介质
  • 流程处理方法和数据处理方法、装置、设备及存储介质
技术分类

06120113240310