一种应用服务自动检测系统和方法与流程

文档序号:11407457阅读:262来源:国知局
一种应用服务自动检测系统和方法与流程
本发明实施方式涉及互联网应用技术领域,更具体地,涉及一种应用服务自动检测系统和方法。

背景技术:
随着计算机技术和网络技术的飞速发展,互联网(Internet)在人们的日常生活、学习和工作中发挥的作用也越来越大。在互联网时代,把网站的服务封装成一系列计算机易识别的数据接口开放出去,供第三方开发者使用,这种行为叫做开放应用程序编程接口(OpenAPI),提供开放API的平台本身就被称为开放平台。通过开放平台,网站不仅能提供对Web网页的简单访问,还可以进行复杂的数据交互,将它们的Web网站转换为与操作系统等价的开发平台。第三方开发者可以基于这些已经存在的、公开的Web网站而开发丰富多彩的应用(application)。开放平台中应用数量和种类非常庞大繁杂,如果由于某种原因造成应用失效,开放平台需要对失效的应用做出及时的处理。然而,在现有的开放平台中,对应用并没有自动检测机制。如果应用失效,大多情形下只能由用户通过访问失败而得知,然后再经由用户投诉,由工作人员做人工处理。这种非自动化流程的滞后性,导致当第三方应用发生异常时,开放平台本身不能主动发现问题,从而造成了整个开放平台产品体验较差。

技术实现要素:
本发明实施方式提出一种应用服务自动检测系统,以实现对开放平台中应用的自动检测。本发明实施方式还提出了一种应用服务自动检测方法,以实现对开放平台中应用的自动检测。本发明实施方式的具体方案如下:一种应用服务自动检测系统,该系统包括开放平台单元、位于所述开放平台单元中的第三方应用单元和位于云端的检测单元;其中:所述检测单元,用于接入所述开放平台单元,并检测所述第三方应用单元的工作状态;所述开放平台单元,用于当检测单元确定第三方应用单元的工作状态不正常时,将所述第三方应用单元的状态设置为不可用。一种应用服务自动检测方法,该方法包括:位于云端的检测单元接入开放平台单元,并检测所述开放平台单元中的第三方应用单元的工作状态;当检测单元确定第三方应用单元的工作状态不正常时,将所述第三方应用单元的状态设置为不可用。从上述技术方案可以看出,在本发明实施方式中,该系统包括开放平台单元、位于开放平台单元中的第三方应用单元和位于云端的检测单元。检测单元,用于接入开放平台单元,并检测第三方应用单元的工作状态;开放平台单元,用于当检测单元确定第三方应用单元的工作状态不正常时,将第三方应用单元的状态设置为不可用。由此可见,应用本发明实施方式之后,位于云端的检测单元可以模拟用户访问开放平台单元,并检测开放平台中的应用单元是否工作正常,由此实现了对开放平台中各个应用的自动检测。附图说明图1为根据本发明实施方式的应用服务自动检测系统结构图;图2为根据本发明实施方式的应用服务自动检测方法流程图;图3为根据本发明实施方式的应用服务自动检测方法示范性流程图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。在本发明实施方式中,通过位于云端的检测程序模拟用户访问开放平台,并定时扫描和检测开放平台中的应用是否正常。当检测到应用不正常时可以自动切换开放平台应用状态,在应用商店里将此异常应用的状态置为不可用,并发告警信息通知相关工作人员,然后用户将访问不到此应用,从而改善开放平台产品体验。图1为根据本发明实施方式的应用服务自动检测系统结构图。如图1所示,该系统包括:开放平台单元101、位于开放平台单元101中的多个第三方应用单元102和位于云端的检测单元103。其中,检测单元103,用于接入开放平台单元101,并检测开放平台单元101中的各个第三方应用单元102的工作状态;开放平台单元101,用于当检测单元103确定某个或某些第三方应用单元102的工作状态不正常时,将该某个或该些第三方应用单元102的状态设置为不可用。在一个实施方式中,可以在位于云端的检测单元103中预先设置多个登录开放平台单元101的帐号,并定时或按照随机时间切换使用这些帐号接入开放平台单元101,以避免被应用单元102觉察出检测单元103的检测过程。检测单元103可以对开放平台单元101中的多个第三方应用单元102进行随机检测,也可以按照一定顺序对每个第三方应用单元102都进行检测。而且,检测单元103对第三方应用单元102的检测内容可以包括多种,比如网络层检测、应用层检测或业务运行状态检测,等等。优选地,检测单元103中可以包括网络层检测模块1031。网络层检测模块1031,用于根据互联网协议(IP)向第三方应用单元102发送IP探测包,以检测第三方应用单元102的网络连接状态。更具体地:第三方应用单元102在开放平台单元101中预留有服务器IP地址,网络层检测模块1031可以向该服务器IP地址发送ping包,并根据有无回包判断网络是否通畅。当网络层检测模块1031从该服务器IP地址收到回包时,判定该第三方应用单元102的网络连接状态正常;当网络层检测模块1031没有收到回包时,判定该第三方应用单元102网络连接状态不正常。优选地,检测单元103中可以包括应用层检测模块1032。应用层检测模块1032,用于根据超文本传送协议(HTTP)向第三方应用单元102发送HTTP探测包,以检测该第三方应...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1