为移动终端的网页服务提供实时监控的方法及其系统与流程

文档序号:13672052阅读:170来源:国知局
技术领域本发明涉及通信技术领域,特别涉及为移动终端的网页服务提供实时监控的方法及其系统。

背景技术:
服务可用性监控一直是互联网企业必须考虑的问题,传统的监控方案一般会通过在应用中加入日志埋点等信息,当有异常发生会记录日志,然后通过另外一个监控服务不停的抓取设定好的埋点,监控系统发现错误日志的埋点时会发出报警。这样一来,就必须在应用中嵌入无关业务的日志埋点的代码,增加了开发成本和维护成本,对很多方法都需要加入日志埋点信息达到监控效果。此外,这种错误日志的埋点需要通过用户的网络上报服务端或者监控中心。服务端或者监控中心来分析错误日志,定位异常问题发生的接口或者服务,然后发送报警信息到接口人。因此这种方式会消耗用户自身的流量,对于一些非WIFI环境下的用户来说,每一个字节都会产生运营商的资费问题,大大伤害了用户体验。另一方面,对于无线互联网网页服务监控来说,一个稍微大点的完整的服务项目所涉及到的url会很多,想要监控所有的url可用性,如果通过加入错误日志的埋点信息的方式来实现,则当url的内容变化、功能变化、url对应的服务下线等因素,都需要重新开发埋点。因此,对于服务可用性的监控应该考虑上述所提及的用户体验问题和维护成本问题。

技术实现要素:
本发明的目的在于提供一种为移动终端的网页服务提供实时监控的方法及其系统,不需要消耗用户任何流量,也不需要在url对应的后端服务或者接口中加入错误日志埋点信息,减少了开发的工作量和错误发生的概率。为解决上述技术问题,本发明的实施方式公开了一种为移动终端的网页服务提供实时监控的方法,计算机中安装有至少一个移动终端操作系统的模拟器,该方法包括以下步骤:在计算机中运行至少一个移动终端操作系统的模拟器;在移动终端操作系统的模拟器中运行移动终端操作系统;在移动终端操作系统中运行包括webview控件的应用程序,通过webview控件加载统一资源定位符url;通过统一资源定位符url获取待监控的页面,并对所获取的页面进行服务可用性分析;如果服务出现不可用状态,则生成报警信息。本发明的实施方式还公开了一种为移动终端的网页服务提供实时监控的系统,计算机中安装有至少一个移动终端操作系统的模拟器,该系统包括:在计算机中运行的至少一个移动终端操作系统的模拟器,模拟器用于运行移动终端操作系统,移动终端操作系统用于运行包括webview控件的应用程序,该应用程序通过webview控件加载统一资源定位符url;服务可用性分析模块,用于通过统一资源定位符url获取待监控的页面,并对所获取的页面进行服务可用性分析;报警模块,用于如果服务出现不可用状态,则生成报警信息。本发明实施方式与现有技术相比,主要区别及其效果在于:通过在移动终端操作系统的模拟器里实现包括webview控件的应用程序,通过应用程序加载url并分析页面的服务可用性,由于移动终端操作系统的模拟器是在计算机上安装并运行的,不需要消耗用户任何流量,也不需要在url对应的后端服务或者接口中加入错误日志埋点信息,减少了开发的工作量和错误发生的概率。进一步地,页面加载之后,通过计算机在所述应用程序中自动触发至少一次滑屏事件,对所获取的页面进行更新,可以防止有页面不加载。进一步地,通过递归解析的方式自动抓取所配置的一个url所涉及的子url,以及子url的子url,显著减少了人工监视的成本,大大提高了监控效率,且对于url的内容发生变化的情况,能够实时抓取最新url的内容,无需要重新修改日志埋点等信息。进一步地,通过正则表达式来提取统一资源定位符url父节点所对应页面中的url子节点,提取效率高,且能够避免遗漏url子节点。进一步地,对所有解析出的统一资源定位符url进行存储时,通过hash处理后以hash值作为索引,当有服务不可用的情况发生时,便于通过hash值进行索引,快速定位url对应的服务接口以便发送报警信息。进一步地,重复的url对监控来说只是一个相同的任务,因此对解析出的统一资源定位符url子节点进行去重处理,有效地避免了对于同一个url的重复的服务可用性分析。进一步地,可以动态监听url内容是否发生变化,实时抓取最新url的内容。进一步地,通过检测url错误类型,并根据错误类型将报警信息发送至相应的服务接口,可以快速定位报警信息应该发送的对应的服务接口,加快了处理速度和精确度。附图说明图1是本发明第一实施方式中一种为移动终端的网页服务提供实时监控的方法的流程示意图;图2是本发明第二实施方式中一种为移动终端的网页服务提供实时监控的方法的流程示意图;图3是本发明第三实施方式中一种为移动终端的网页服务提供实时监控的方法的整体执行流程图;图4是本发明第三实施方式中后台配置的url规则;图5是本发明第四实施方式中一种为移动终端的网页服务提供实时监控的系统的结构示意图。具体实施方式在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。术语解释:网页url:通常是通过浏览器打开的http协议开头或者http协议开头的超文本链接,一个url代表互联网上唯一的一个资源地址或者资源文件。多层级:通过一个url的配置,可以分析出该url内部的所有包含的超链接url,并能够递归获取包含超链接url里面的url,即递归获取url中的所有url。监控:判断当前url是否可用,是否能够正常提供服务。服务可用性:下文中提到的服务可用性通指的是url可正常访问或能够正常提供服务的性质。为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施方式作进一步地详细描述。本发明第一实施方式涉及一种为移动终端的网页服务提供实时监控的方法,图1是该为移动终端的网页服务提供实时监控的方法的流程示意图。具体地说,计算机中安装有至少一个移动终端操作系统的模拟器,如图1所示,该方法包括以下步骤:步骤101,在计算机中运行至少一个移动终端操作系统的模拟器。移动终端操作系统可以为android或者IOS操作系统。步骤102,在移动终端操作系统的模拟器中运行移动终端操作系统。步骤103,在移动终端操作系统中运行包括webview控件的应用程序,通过webview控件加载统一资源定位符url。步骤104,通过统一资源定位符url获取待监控的页面,并对所获取的页面进行服务可用性分析。优选地,在步骤103之后,还包括步骤:在应用程序中触发至少一次滑屏事件,并根据滑屏事件对webview控件加载统一资源定位符url后所获取的页面进行更新。页面加载之后,通过计算机在应用程序中自动触发至少一次滑屏事件,对所获取的页面进行更新,可以防止有页面不加载的情况。此外,可以理解,一般情况下,需要触发两到三次滑屏事件。滑屏事件可以为上滑或者下滑,当上滑时,将获取的页面切换到下一页面。当下滑时,将获取的页面切换到上一页面。在本发明的其它实施方式中,也可以采取其他滑屏事件,而不局限于此。此后进入步骤105,如果服务出现不可用状态,则生成报警信息。生成报警信息后,既可以将报警信息发送到相应的服务接口,也可以将报警信息保存起来,在需要时进行调用。此外,也可以根据异常信息等级的高低确定是否需要发送报警信息。此外,可以理解,现有的监控方案大多是通过在业务逻辑特定的方法内部加入错误日志埋点,这种错误日志的埋点需要通过用户网络上报服务端或者监控中心,通过服务端或者监控中心来分析错误日志,定位异常问题发生的接口或者服务,然后发送报警异常信息到接口人。对于这种方式,会消耗用户自身的流量问题,大大伤害了用户体验。随着用户不停的使用,可能会在用户手机端产生大量的日志文件,对用户来说手机内存会被这些垃圾文件填满,需要用户手动删除这些日志文件,体验太差。而本实施方式通过在移动终端操作系统的模拟器里实现包括webview控件的应用程序,通过应用程序加载url并分析页面的服务可用性,由于移动终端操作系统的模拟器是在计算机上安装并运行的,不需要消耗用户任何流量,也不需要在url对应的后端服务或者接口中加入错误日志埋点信息,减少了开发的工作量和错误发生的概率。本发明第二实施方式涉及一种为移动终端的网页服务提供实时监控的方法,图2是该为移动终端的网页服务提供实时监控的方法的流程示意图。第二实施方式在第一实施方式的基础上进行了改进,主要改进之处在于:通过递归解析的方式自动抓取所配置的一个url所涉及的子url,以及子url的子url,显著减少了人工监视的成本,大大提高了监控效率,且对于url内容发生变化的情况,能够实时抓取最新url的内容,无需要重新修改日志埋点等信息;通过正则表达式来提取统一资源定位符url父节点所对应页面中的url子节点,提取效率高,且能够避免遗漏url子节点;对所有解析出的统一资源定位符url进行存储时,通过hash处理后以hash值作为索引,当有服务不可用的情况发生时,便于通过hash值进行索引,快速定位url对应的服务接口以便发送报警信息;重复的url对监控来说只是一个相同的任务,因此对解析出的统一资源定位符url子节点进行去重处理,有效地避免了对于同一个url的重复的服务可用性分析。具体地说:如图2所示,在步骤101之前,还包括以下步骤:步骤001,配置需要监控的统一资源定位符url父节点以及递归解析层级;步骤002,根据递归解析层级对统一资源定位符url父节点进行递归解析,得到该统一资源定位符url父节点所对应页面中的有效统一资源定位符url子节点;步骤003,对所有解析出的统一资源定位符url子节点进行存储。通过递归解析的方式自动抓取所配置的一个url所涉及的子url,以及子url的子url,显著减少了人工监视的成本,大大提高了监控效率,且对于url内容发生变化的情况,能够实时抓取最新url的内容,无需要重新修改日志埋点等信息。优选地,在步骤002中“根据递归解析层级对统一资源定位符url父节点进行递归解析”时,通过正则表达式来提取统一资源定位符url父节点所对应页面中的有效统一资源定位符url子节点。通过正则表达式来提取统一资源定位符url父节点所对应页面中的url子节点,提取效率高,且能够避免遗漏url子节点。此外,可以理解,在本发明的其它实施方式中,也可以通过其它方式来解析出有效的统一资源定位符url子节点,而不局限于本实施方式中所提及的方式。优选地,在步骤003中,包括以下子步骤:对统一资源定位符url子节点做hash处理;将所有统一资源定位符url和对应的hash值、解析层级、对应服务接口统一存储到数据库中。对所有解析出的统一资源定位符url进行存储时,通过hash处理后以hash值作为索引,当有服务不可用的情况发生时,便于通过hash值进行索引,快速定位url对应的服务接口以便发送报警信息。缓存存放的数据结构为:hash值作为key,url作为value存储。此外,可以理解,除了将统一资源定位符url和对应的hash值、解析层级、对应服务接口统一存储到数据库之外,同时保存到缓存一份相同的数据。在步骤002之后,还包括步骤:对解析出的统一资源定位符url子节点进行去重处理。重复的url对监控来说只是一个相同的任务,因此对解析出的统一资源定位符url子节点进行去重处理,有效地避免了对于同一个url的重复的服务可用性分析。此外,可以理解,对url的去重操作并不是必须的步骤,在本发明的其它实施方式中,也可以没有此步骤。本发明第三实施方式涉及一种为移动终端的网页服务提供实时监控的方法,第三实施方式在第二实施方式的基础上进行了改进,主要改进之处在于:可以动态监听url内容是否发生变化,实时抓取最新url的内容;通过检测url错误类型,并根据错误类型将报警信息发送至相应的服务接口,可以快速定位报警信息应该发送的对应的服务接口,加快了处理速度和精确度。具体地说:优选地,在步骤104中,还包括以下子步骤:将从存储器中获取的url内容的md5和当前服务可用性分析所针对的url内容做对比,判断url内容是否发生变化;若发生变化,则重新解析当前url。通过动态监听url内容是否发生变化,可以实时抓取最新url的内容。此外,可以理解,在本发明的其它实施方式中,监听url内容是否变化的步骤并不是必须的。优选地,在步骤105中,包括以下子步骤:查找错误代码以检测url错误类型,错误类型包括javascript错误,服务器内部错误;根据url错误类型,发送报警信息至相应的服务接口。通过检测url错误类型,并根据错误类型将报警信息发送至相应的服务接口,可以快速定位报警信息应该发送的对应的服务接口,加快了处理速度和精确度。此外,可以理解,在本发明的其它实施方式中,也可以根据其它方式检测错误类型,而不局限于此。作为本实施方式的优选例,如图3所示为整体执行流程图,主要包括以下步骤:(1)开始:在后台配置一个url的规则,包含需要递归解析的层级数,和服务接口人,见如图4所示的后台配置的url规则,其中,可以配置规则名称,规则描述,相似度阈值(图片相似度达到该阈值时报警),需要监控的页面url以及递归解析的层级,需要解析的子区块ID,不需要进行解析的排除区块,以及报警设置。(2)读取配置:前台读取后台配置的url规则,通过解析引擎解析url并按层级需求递归解析出所有有效url。参见图3中的解析引擎模块,这块的功能就是会解析后台配置的url(图4中框内区块配置的url),根据url递归解析出页面中的所有有效url,并根据后台配置的需要解析的层级(图4框内区块的层级数),解析出多少层,然后把所有递归解析出来的url保存到数据库中。(3)执行:通过读取数据库中的所有url,task处理中心处理,判断url的服务可用性。如图3所示的task处理中心会分析出url中的页面是否可以正常打开,是否有js异常错误等。此外,还可通过一个监听程序监听url中的页面内容是否变化,解析后的所有url都会通过hash值作为key存储到缓存中,并用url内容的md5作为value存储。在task处理中心分析url是否正常可用的同时,会从当前缓存中获取url内容的md5和当前task处理的url内容做对比,如果相同就说明url内容没有变化,无需重新解析url的子url。如果内容对比不相同,说明当前url的内容有新的变化,就需要重新解析当前url。(4)结果:通过task中心处理的结果判断,如果某个url出现异常信息,会通过报警服务发送报警消息给服务接口人,支持通过员工的工号模式发送,旺旺,短信,或者邮件等多种方式发送报警信息。本优选例通过一个后台配置程序,配置需要监控的url和需要监控的层级(比如3层)。然后通过一个任务机(即计算机)来读取已经配置的需要被监控的url相关信息,解析url的子url,递归解析到配置的层级(3),将所有url分发到task处理中心。由于涉及到url会很多,任务机可采用分布式任务处理方式,大大减少了任务执行的时间,能够尽早的发型异常的url(服务不可用),并通过报警中心服务发送报警信息到接口人。任务机处理包括对单个解析出来的url模拟请求,该模拟请求是通过在服务器中安装了android模拟器,在模拟器中需要安装事先开发的一个通过webview加载url的app。通过app打开当前url,分析url中的js错误以及当前url的服务器内部错误等多种非正常的http状态错误码信息等。一旦发现非正常情况会及时通过报警服务中心发送报警到接口人或者开发人员。本实施方式通过一种自动抓取一个url里面涉及到的子url的方式,并能够递归抓取子url的子url,减少人工方式的成本,大大提高了监控效率。对于url的内容发生变化,能够实时抓取最新url的内容,无需要开发重新修改日志埋点等信息。因此,优势体现在:1.递归解析url中的子url技术方案2.通过模拟器加载url并实时分析url服务可用性,如果服务出现不可用状态,能够分析出当前url错误类型,目前分析出的错误类型有但不限于:a)js错误信息b)服务器内部错误。本发明的各方法实施方式均可以以软件、硬件、固件等方式实现。不管本发明是以软件、硬件、还是固件方式实现,指令代码都可以存储在任何类型的计算机可访问的存储器中(例如永久的或者可修改的,易失性的或者非易失性的,固态的或者非固态的,固定的或者可更换的介质等等)。同样,存储器可以例如是可编程阵列逻辑(ProgrammableArrayLogic,简称“PAL”)、随机存取存储器(RandomAccessMemory,简称“RAM”)、可编程只读存储器(ProgrammableReadOnlyMemory,简称“PROM”)、只读存储器(Read-OnlyMemory,简称“ROM”)、电可擦除可编程只读存储器(ElectricallyErasableProgrammableROM,简称“EEPROM”)、磁盘、光盘、数字通用光盘(DigitalVersatileDisc,简称“DVD”)等等。本发明第四实施方式涉及一种为移动终端的网页服务提供实时监控的系统,图5是该为移动终端的网页服务提供实时监控的系统的结构示意图。具体地说,该为移动终端的网页服务提供实时监控的系统计算机中安装有至少一个移动终端操作系统的模拟器,如图5所示,该系统包括:在计算机中运行的至少一个移动终端操作系统的模拟器,模拟器用于运行移动终端操作系统,移动终端操作系统用于运行包括webview控件的应用程序,该应用程序通过webview控件加载统一资源定位符url;服务可用性分析模块,用于通过统一资源定位符url获取待监控的页面,并对所获取的页面进行服务可用性分析;报警模块,用于如果服务出现不可用状态,则生成报警信息。通过在移动终端操作系统的模拟器里实现包括webview控件的应用程序,通过应用程序加载url并分析页面的服务可用性,由于移动终端操作系统的模拟器是在计算机上安装并运行的,不需要消耗用户任何流量,也不需要开发在url对应的后端服务或者接口中加入错误日志埋点信息,减少了开发的工作量和错误发生的概率。优选地,还包括滑屏触发模块,用于在应用程序中触发至少一次滑屏事件,并根据滑屏事件对webview控件加载统一资源定位符url后所获取的页面进行更新。页面加载之后,通过计算机在应用程序中自动触发至少一次滑屏事件,对所获取的页面进行更新,可以防止有页面不加载。第一实施方式是与本实施方式相对应的方法实施方式,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。本发明第五实施方式涉及一种为移动终端的网页服务提供实时监控的系统,第五实施方式在第四实施方式的基础上进行了改进,主要改进之处在于:通过递归解析的方式自动抓取所配置的一个url所涉及的子url,以及子url的子url,显著减少了人工监视的成本,大大提高了监控效率,且对于url的内容发生变化的情况,能够实时抓取最新url的内容,无需要重新修改日志埋点等信息。具体地说:该系统还包括以下模块:配置模块,用于配置需要监控的统一资源定位符url父节点以及递归解析层级;解析引擎模块,用于根据递归解析层级对统一资源定位符url父节点进行递归解析,得到该统一资源定位符url父节点所对应页面中的有效统一资源定位符url子节点;存储模块,用于对所有解析出的统一资源定位符url子节点进行存储。优选地,解析引擎模块可以通过正则表达式来提取统一资源定位符url父节点所对应页面中的有效统一资源定位符url子节点。通过正则表达式来提取统一资源定位符url父节点所对应页面中的url子节点,提取效率高,且能够避免遗漏url子节点。在本发明的其它实施方式中,也可以通过其它方式来解析出有效统一资源定位符url子节点,而不局限于本实施方式中所提及的方式。优选地,存储模块对所有解析出的统一资源定位符url子节点进行存储时,可以先对统一资源定位符url子节点做hash处理,再将所有统一资源定位符url和对应的hash值、解析层级、对应服务接口统一存储到数据库中。对所有解析出的统一资源定位符url进行存储时,通过hash处理后以hash值作为索引,当有服务不可用的情况发生时,便于通过hash值进行索引,快速定位url对应的服务接口以便发送报警信息。优选地,在递归解析得到有效统一资源定位符url子节点之后,还可以对解析出的url子节点进行去重处理,以有效地避免对同一个url的重复的服务可用性分析。第二实施方式是与本实施方式相对应的方法实施方式,本实施方式可与第二实施方式互相配合实施。第二实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第二实施方式中。本发明第六实施方式涉及一种为移动终端的网页服务提供实时监控的系统,第六实施方式在第四实施方式的基础上进行了改进,主要改进之处在于:可以动态监听url内容是否发生变化,实时抓取最新url的内容;通过检测url错误类型,并根据错误类型将报警信息发送至相应的服务接口,可以快速定位报警信息应该发送的对应的服务接口,加快了处理速度和精确度。具体地说:在服务可用性分析模块中,还包括以下子模块:url内容监听子模块,用于将从存储器中获取的url内容的md5和当前服务可用性分析所针对的url内容做对比,判断url内容是否发生变化;若发生变化,则解析引擎模块重新解析当前url。优选地,在报警模块中,包括以下子模块:错误类型判断子模块,用于查找错误代码以检测url错误类型,错误类型包括javascript错误,服务器内部错误;报警发送子模块,用于根据url错误类型,发送报警信息至相应的服务接口。第三实施方式是与本实施方式相对应的方法实施方式,本实施方式可与第三实施方式互相配合实施。第三实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第三实施方式中。需要说明的是,本发明各设备实施方式中提到的各模块都是逻辑模块,在物理上,一个逻辑模块可以是一个物理模块,也可以是一个物理模块的一部分,还可以以多个物理模块的组合实现,这些逻辑模块本身的物理实现方式并不是最重要的,这些逻辑模块所实现的功能的组合才是解决本发明所提出的技术问题的关键。此外,为了突出本发明的创新部分,本发明上述各设备实施方式并没有将与解决本发明所提出的技术问题关系不太密切的模块引入,这并不表明上述设备实施方式并不存在其它的模块。需要说明的是,在本专利的权利要求和说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1