CN108306787A - 一种应用监测方法及相关设备 - Google Patents
一种应用监测方法及相关设备 Download PDFInfo
- Publication number
- CN108306787A CN108306787A CN201711481493.5A CN201711481493A CN108306787A CN 108306787 A CN108306787 A CN 108306787A CN 201711481493 A CN201711481493 A CN 201711481493A CN 108306787 A CN108306787 A CN 108306787A
- Authority
- CN
- China
- Prior art keywords
- information
- client
- detected
- application
- monitoring
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1408—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
- H04L63/1425—Traffic logging, e.g. anomaly detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Environmental & Geological Engineering (AREA)
- Computing Systems (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明实施例公开了一种应用监测方法及相关设备,其中,所述方法包括:开启针对待检测应用的操作监测功能;监测针对所述待检测应用的操作过程;在监测到所述操作过程出现异常的情况下,将所述异常对应的操作信息发送至服务器。通过本发明实施例,可监测待检测应用的操作过程,有利于提高解决待检测应用运行问题的效率。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种应用监测方法及相关设备。
背景技术
目前,应用的兼容性测试大都是基于已有终端设备或者已有操作系统进行的,这种方式的测试存在许多问题。一方面,由于市面上终端设备的种类繁多,应用在进行兼容性测试时难免会有遗漏;另一方面,随着终端设备操作系统的不断升级,可能会出现应用与升级后的操作系统无法兼容的情况,进而导致应用在安装或者运行过程中出现问题,影响用户体验。
发明内容
本发明实施例提供了一种应用监测方法及相关设备,可监测应用的操作过程,有利于提高解决应用运行问题的效率。
第一方面,本发明实施例提供了一种应用监测方法,该方法应用于客户端,包括:
开启针对待检测应用的操作监测功能;
监测针对所述待检测应用的操作过程;
在监测到所述操作过程出现异常的情况下,将所述异常对应的操作信息发送至服务器。
可选地,所述监测针对所述待检测应用的操作过程的具体实施方式为:监测针对所述待检测应用的每一步操作;记录所述每一步操作的操作顺序,以及所述每一步操作对应的反馈信息。
可选地,所述在监测到所述操作过程出现异常的情况下,将所述异常对应的操作信息发送至服务器的具体实施方式为:确定当前步操作对应的反馈信息与所述当前步操作对应的预设反馈信息是否一致;若否,则确定所述操作过程出现异常;将所述异常对应的操作信息发送至服务器,所述操作信息包括当前步操作、所述当前步操作对应的反馈信息、所述当前步操作的上一步操作以及所述上一步操作对应的反馈信息。
可选地,所述开启针对待检测应用的操作监测功能之前,还可以在检测到待检测应用启动时,向服务器发送信息校验请求,所述信息校验请求携带有所述客户端的设备信息和系统信息;在接收到所述服务器发送的所述信息校验请求的响应时,执行所述开启针对待检测应用的操作监测功能的步骤,所述信息校验请求的响应是所述服务器在对所述客户端的设备信息和系统信息中的至少一个校验未通过时生成的。
第二方面,本发明实施例提供了另一种应用监测方法,该方法应用于服务器,包括:
接收客户端在监测到待检测应用的操作过程出现异常时,发送的所述异常对应的操作信息;
根据所述操作信息生成预警信息。
可选地,所述接收客户端在监测到当前运行的待检测应用的操作过程出现异常时,发送的所述异常对应的操作信息之前,还可以接收客户端发送的信息校验请求,所述信息校验请求携带有所述客户端的设备信息和系统信息;响应所述信息校验请求,将所述客户端的设备信息和系统信息分别与数据库中存储的设备信息和系统信息进行匹配;若所述数据库中不存在设备信息与所述客户端的设备信息匹配,和/或,不存在系统信息与所述客户端的系统信息匹配,则确定对所述客户端的设备信息和系统信息中的至少一个校验未通过,并向所述客户端发送所述信息校验请求的响应。
第三方面,本发明实施例提供了一种应用监测装置,该应用监测装置包括用于执行上述第一方面的方法的单元。
第四方面,本发明实施例提供了另一种应用监测装置,该应用监测装置包括用于执行上述第二方面的方法的单元。
第五方面,本发明实施例提供了一种客户端,该服务器包括处理器、通信接口和存储器,所述处理器、通信接口和存储器相互连接,其中,所述通信接口受所述处理器的控制用于收发消息,所述存储器用于存储支持服务器执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。
第六方面,本发明实施例提供了一种服务器,该服务器包括处理器、网络接口和存储器,所述处理器、通信接口和存储器相互连接,其中,所述通信接口受所述处理器的控制用于收发消息,所述存储器用于存储支持服务器执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第二方面的方法。
第七方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。
第八方面,本发明实施例提供了另一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第二方面的方法。
本发明实施例中,客户端可以开启针对待检测应用的操作监测功能,监测针对待检测应用的操作过程,在监测到所述操作过程出现异常的情况下,将异常对应的操作信息发送至服务器。进一步地,服务器在接收到客户端发送的该操作信息后,可以根据该操作信息生成预警信息,有利于提高解决待检测应用运行问题的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种通信系统的结构示意图;
图2是本发明实施例提供的一种应用监测方法的流程示意图;
图3a是本发明实施例提供的一种操作界面的示意图;
图3b是本发明实施例提供的另一种操作界面的示意图;
图4是本发明实施例提供的另一种应用监测方法的流程示意图;
图5是本发明实施例提供的一种应用监测装置的示意性框图;
图6是本发明实施例提供的一种客户端的示意性框图;
图7是本发明实施例提供的另一种应用监测装置的示意性框图;
图8是本发明实施例提供的一种服务器的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明所描述的客户端可以为运行待检测应用的终端,也可以为运行在终端上的应用,具体地,该应用可以为待检测应用,也可以为与待检测应用具有绑定关系的其它应用。当客户端为待检测应用时,本发明所描述客户端的设备信息和系统信息,则为运行待检测应用的终端的设备信息和系统信息。
本发明所描述的设备信息可以包括客户端的硬件配置信息、存储信息、型号等;本发明所描述的系统信息,可以包括客户端的系统类型、系统版本号等。
为了能够更好地理解本发明实施例,下面对本发明实施例可应用的通信系统进行说明。
参见图1,是本发明实施例可应用的一种通信系统的结构示意图。如图1所示,该通信系统可包括客户端101和服务器102。其中,客户端101可以为一种应用程序,也可以为一种终端,该终端如智能手机、平板电脑、车载电脑等;也可以是可穿戴设备,如运动手环、电话手表等;还可以是非便携式通信设备,如台式计算机。
具体实现中,本通信系统中的客户端101可以开启针对待检测应用的操作监测功能,监测针对待检测应用的操作过程,并在监测到操作过程出现异常的情况下,将异常对应的操作信息发送至服务器102;服务器102可以接收客户端在监测到待检测应用的操作过程出现异常时,发送的该异常对应的操作信息,并根据该操作信息生成预警信息。
下面进一步对本发明实施例所提供的应用监测方法及相关设备进行介绍。
参见图2,图2是本发明实施例提供的一种应用监测方法的流程示意图,如图所示,该应用监测方法可包括:
201、客户端开启针对待检测应用的操作监测功能。
其中,上述待检测应用可以有一个或者多个,本发明对此不作具体限定。
在一个可行的实施例中,上述客户端可以为待检测应用,该待检测应用预先集成有操作监测功能对应的软件开发工具包(Software Development Kit,SDK)。待检测应用在启动时,可以根据默认设置或者用户的指示开启集成在自身的操作监测功能。
在一个可行的实施例中,上述客户端可以为运行待检测应用的终端,该客户端预先集成有操作监测功能对应的SDK,客户端在检测到待检测应用开启时,可以根据默认设置或者用户的指示,针对该待检测应用开启操作监测功能。其中,当待检测应用为多个,也即客户端针对多个待检测应用开启操作监测功能时,可以获取各个待检测应用的名称信息,进而根据该名称信息来区分不同的应用,有利于对多个应用的区分监测。
202、客户端监测针对待检测应用的操作过程。
203、客户端在监测到该操作过程出现异常的情况下,将该异常对应的操作信息发送至服务器。
在一个可行的实施例中,客户端可以监测针对待检测应用的每一步操作,并记录每一步操作的操作顺序,以及每一步操作对应的反馈信息,进一步地,可以确定当前步操作对应的反馈信息与当前步操作对应的预设反馈信息是否一致,若否,则确定操作过程出现异常,并将该异常对应的操作信息发送至服务器。该操作信息可以包括当前步操作、当前步操作对应的反馈信息、当前步操作的上一步操作以及该上一步操作对应的反馈信息。
其中,上述每一步操作可以为用户针对待检测应用所输入的操作,例如用户点击、按压某个功能按钮输入的操作,或者切换页面输入的操作等等。上述每一步操作对应的反馈信息,可以为客户端响应用户输入的每一步操作后的响信息,与之对应地,上述预设反馈信息则为预先设置的每一步操作所对应的预设响应信息。例如,某一步操作为用户输入向上滑动页面的滑动操作,客户端响应该滑动操作后的响应信息,则可以为响应该滑动操作后的页面内容,也即,滑动操作对应的反馈信息可以为客户端响应该滑动操作后的页面内容。其中,该滑动操作对应的预设反馈信息则可以为预先设置的客户端响应向上滑动操作后的预设页面内容。
其中,客户端确定上述当前步操作对应的反馈信息与当前步操作对应的预设反馈信息不一致可以包括多种情况:
一、客户端开启针对待检测应用的操作监测功能后,可以实时检测或者按照预设时长检测用户针对待检测应用的每一步操作,如果未检测到当前步操作的响应,则可以确定当前步操作对应的反馈信息与当前步操作对应的预设反馈信息不一致。
例如,客户端为待检测应用A,预设时长为3s,在待检测应用A开启操作监测功能的情况下,用户针对待检测应用A输入登录的点击操作,待检测应用A检测到该点击操作后,等待3s,仍然未检测到点击操作对应的响应。此时,待检测应用A则可以确定点击操作对应的反馈信息与预设反馈信息不一致。
二、客户端开启针对待检测应用的操作监测功能后,可以实时检测或者按照预设时长检测用户针对待检测应用的每一步操作,如果检测到响应当前步操作的响应信息与当前步操作的预设响应信息不一致,则可以确定当前步操作对应的反馈信息与当前步操作对应的预设反馈信息不一致。
例如,客户端为待检测应用A,当前步操作为向右滑动当前页面的滑动操作,该当前页面为待检测应用A的应用页面,客户端响应该滑动操作的预设响应信息为:客户端向右滑动当前页面后的预设页面内容如图3a所示。在待检测应用A开启操作监测功能的情况下,用户针对当前页面输入向右滑动的滑动操作,待检测应用A响应该滑动操作后,当前页面的页面内容如图3b所示,通过分析图3b的页面内容,确认当前页面的页面内容与预设页面内容不一致,即响应该滑动操作的响应信息与预设响应信息不一致。此时,待检测应用A则可以确定滑动操作对应的反馈信息与预设反馈信息不一致。
在一个可行的实施例中,上述客户端可以为运行待检测应用的终端,当客户端同时监测一个或者多个待检测应用的操作过程时,可以根据各个待检测应用的名称信息,区分监测针对不同待检测应用的每一步操作,并区分记录不同待检测应用的每一步操作的操作顺序,以及每一步操作对应的反馈信息。进一步地,当客户端监测到某待检测应用的当前步操作对应的反馈信息与当前步操作对应的预设反馈信息不一致时,则可以确定该待检测应用的操作过程出现异常,进而将该待检测应用的名称信息、当前步操作、当前步操作的反馈信息、当前步操作的上一步操作以及上一步操作的反馈信息发送至服务器。
其中,客户端区分记录不同待检测应用的每一步操作的操作顺序,以及每一步操作对应的反馈信息时,可以针对不同的待检测应用设置不同的数据记录表。例如,待检测应用有两个,分别为待检测应用A和待检测应用B,客户端区分记录待检测应用A和B的每一步操作的操作顺序,以及每一步操作对应的反馈信息时,可以分别设置如表1-1和表1-2所示的数据记录表。
表1-1
待检测应用名称 | 每一步操作以及顺序 | 操作对应的反馈信息 |
待检测应用A | 第一步操作 | 反馈信息1 |
待检测应用A | 第二步操作 | 反馈信息2 |
待检测应用A | 第三步操作 | 反馈信息3 |
表1-2
待检测应用名称 | 每一步操作以及顺序 | 操作对应的反馈信息 |
待检测应用B | 第一步操作 | 反馈信息01 |
待检测应用B | 第二步操作 | 反馈信息02 |
待检测应用B | 第三步操作 | 反馈信息03 |
204、服务器接收客户端在监测到待检测应用的操作过程出现异常时,发送的该异常对应的操作信息。
205、服务器根据操作信息生成预警信息。
在一个可行的实施例中,服务器在接收到客户端发送的操作信息时,可以根据操作信息包括的当前步操作、当前步操作的反馈信息、当前步操作的上一步操作以及该上一步操作的反馈信息生成预警信息。进一步地,开发人员可以根据该预警信息及时准确的查找到待检测应用的运行问题,进而及时发布新的版本解决该问题,有利于提高解决待检测应用运行问题的效率。
在一个可行的实施例中,当客户端执行步骤203,发送操作信息至服务器时,还可以一并发送待检测应用的名称信息。针对这种情况,上述预警信息则可以包括上述操作信息和待检测应用的名称信息。采用本发明,可以在服务器接收到多个操作信息时,让开发人员通过名称信息更加直观的区分各个操作信息,以及各个操作信息对应的目标待检测应用,进一步提高解决目标待检测应用运行问题的效率。
本发明实施例中,客户端可以开启针对待检测应用的操作监测功能,监测针对待检测应用的操作过程,在监测到所述操作过程出现异常的情况下,将异常对应的操作信息发送至服务器。进一步地,服务器在接收到客户端发送的该操作信息后,可以根据该操作信息生成预警信息,有利于提高解决待检测应用运行问题的效率。
参见图4,图4是本发明实施例提供的另一种应用监测方法的流程示意图,如图所示,该应用监测方法可包括:
401、客户端在检测到待检测应用启动时,向服务器发送信息校验请求,该信息校验请求携带有客户端的设备信息和系统信息。
402、服务器接收客户端发送的信息校验请求,该信息校验请求携带有客户端的设备信息和系统信息。
403、服务器响应该信息校验请求,将客户端的设备信息和系统信息分别与数据库中存储的设备信息和系统信息进行匹配。
404、若数据库中不存在设备信息与客户端的设备信息匹配,和/或,不存在系统信息与客户端的系统信息匹配,服务器则确定对客户端的设备信息和系统信息中的至少一个校验未通过,并向客户端发送信息校验请求的响应。
其中,上述数据库中存储的设备信息和系统信息,可以为对待检测应用已测试通过的设备信息和系统信息,该测试为兼容性测试。
在一个可行的实施例中,客户端可以在与服务器建立通信连接后向服务器发送信息校验请求,服务器接收到该信息校验请求后,可以将该信息校验请求中携带的客户端的设备信息和系统信息分别与数据库中存储的设备信息和系统信息进行匹配,如果匹配结果为数据库中不存在设备信息与客户端的设备信息匹配,和/或,不存在系统信息与客户端的系统信息匹配,那么客户端则可以确定对客户端的设备信息和系统信息中的至少一个校验未通过,并向客户端发送信息校验请求的响应。
其中,上述服务器确定对客户端的设备信息和系统信息中的至少一个校验未通过,具体可以包括以下几种情况:如果匹配结果为数据库中不存在设备信息与客户端的设备信息匹配,那么客户端则可以确定对客户端的设备信息校验未通过;如果匹配结果为数据库中不存在系统信息与客户端的系统信息匹配,那么客户端则可以确定对客户端的系统信息校验未通过;如果匹配结果为数据库既不存在设备信息与客户端的设备信息匹配,也不存在系统信息与客户端的系统信息匹配,那么客户端则可以确定对客户端的设备信息和系统信息均校验未通过。
例如,服务器中预先存储有设备信息010、011和012;系统信息X01、X02和X03,服务器接收到信息校验请求后,可以将信息校验请求中携带的客户端的设备信息与预先存储的设备信息010、011和012进行匹配,将信息校验请求中携带的客户端的系统信息与预先存储的系统信息X01、X02和X03进行匹配,如果匹配结果显示数据库中不存在设备信息与客户端的设备信息匹配,那么服务器则可以确定对客户端的设备信息校验不通过,并向客户端发送该信息校验请求的响应。
405、客户端在接收到服务器发送的该信息校验请求的响应时,执行步骤406。
其中,上述信息校验请求的响应是服务器在对客户端的设备信息和系统信息中的至少一个校验未通过时生成的。
406、客户端开启针对待检测应用的操作监测功能。
407、客户端监测针对待检测应用的操作过程。
408、客户端在监测到操作过程出现异常的情况下,将该异常对应的操作信息发送至服务器。
其中,步骤406-408的具体实现方式可以参见上述实施例中步骤201-203的相关描述,此处不再赘述。
409、服务器接收客户端在监测到待检测应用的操作过程出现异常时,发送的该异常对应的操作信息。
其中,步骤409的具体实现方式可以参见上述实施例中步骤204的相关描述,此处不再赘述。
410、服务器根据操作信息生成预警信息。
在一个可行的实施例中,服务器在接收到客户端发送的操作信息后,可以进一步获取之前确定出的匹配结果,并根据操作信息和匹配结果生成预警信息,该预警信息可以包括操作信息和匹配结果,以便于开发人员根据该预警信息及时准确的查找到待检测应用的运行问题,进而及时发布新的版本解决该问题,提高解决待检测应用运行问题的效率。
例如,上述操作信息包括客户端在监测到待检测应用的操作过程出现异常时,该异常对应的当前步操作、当前步操作的反馈信息、当前步操作的上一步操作以及该上一步操作的反馈信息。那么,服务器在接收到客户端发送的操作信息后,可以进一步获取之前确定出的匹配结果,并结合操作信息和匹配结果,生成包括当前步操作、当前步操作的反馈信息、当前步操作的上一步操作、该上一步操作的反馈信息以及匹配结果的预警信息。
在一个可行的实施例中,客户端在预设功能对应的操作过程均未出现异常时,可以向服务器发送信息更新请求,该信息更新请求可以用于请求服务器将客户端的设备信息和系统信息中的至少一个存储至数据库中。进一步地,服务器接收到客户端发送的该信息更新请求后,可以响应该信息更新请求并结合上述匹配结果,将客户端的设备信息和系统信息中的至少一个存储至数据库中。
其中,上述预设功能可以为待检测应用的主要功能。例如,待检测应用为即时通讯应用时,该预设功能可以为拨号、接听电话、添加联系人等对应的功能;又例如,待检测应用为支付应用时,该预设功能可以为登录、支付、转账等对应的功能。
具体实现中,服务器接收到客户端发送的该信息更新请求后,可以进一步分析之前确定出的匹配结果,如果匹配结果为数据库中不存在设备信息与客户端的设备信息匹配,那么服务器则可以将客户端的设备信息存储至数据库中;如果匹配结果为数据库中不存在系统信息与客户端的系统信息匹配,那么服务器则可以将客户端的系统信息存储至数据库中;如果匹配结果为数据库既不存在设备信息与客户端的设备信息匹配,也不存在系统信息与客户端的系统信息匹配,那么服务器则可以将客户端的设备信息和系统信息均存储至数据库中。
在一个可行的实施例中,待检测应用在运行过程中除了可以向服务器上报上述操作信息以外,还可以向服务器上报其它错误信息,该其它错误信息可以为内存占用信息、应用崩溃信息、网速信息、文件损坏信息等等。进一步地,服务器接收到该错误信息后,可以对错误信息进行标记,以便于开发人员根据该标记区分不同的错误信息,并在该错误信息对应的错误被解决时,解除该标记。
本发明实施例中,客户端可以在检测到待检测应用启动时,向服务器发送信息校验请求,服务器接收到客户端发送的信息校验请求后,可以将信息校验请求中携带的客户端的设备信息和系统信息分别与数据库中存储的设备信息和系统信息进行匹配,如果数据库中不存在设备信息与客户端的设备信息匹配,和/或,不存在系统信息与客户端的系统信息匹配,则确定对客户端的设备信息和系统信息中的至少一个校验未通过,并向客户端发送信息校验请求的响应。进一步地,客户端在接收到服务器发送的该信息校验请求的响应时,可以开启针对待检测应用的操作监测功能,监测针对待检测应用的操作过程,并在监测到操作过程出现异常的情况下,将该异常对应的操作信息发送至服务器,进而服务器接收到操作信息后,可以根据该操作信息生成预警信息,有利于提高解决待检测应用运行问题的效率。
本发明实施例提供了一种应用监测装置,该装置包括用于执行前述如图2或者图4所述的方法的模块。具体地,参见图5,是本发明实施例提供的一种装置的示意性框图。本实施例的装置包括:开启模块50、监测模块51以及发送模块52,其中:
开启模块50,用于开启针对待检测应用的操作监测功能;
监测模块51,用于监测针对所述待检测应用的操作过程;
发送模块52,用于在所述监测模块监测到所述操作过程出现异常的情况下,将所述异常对应的操作信息发送至服务器。
可选地,所述监测模块51,具体用于:
监测针对所述待检测应用的每一步操作;
记录所述每一步操作的操作顺序,以及所述每一步操作对应的反馈信息。
可选地,所述发送模块52包括:
确定单元520,用于确定当前步操作对应的反馈信息与所述当前步操作对应的预设反馈信息是否一致,并在确定出不一致的情况下,确定所述操作过程出现异常;
发送单元521,用于将所述异常对应的操作信息发送至服务器,所述操作信息包括当前步操作、所述当前步操作对应的反馈信息、所述当前步操作的上一步操作以及所述上一步操作对应的反馈信息。
可选地,所述装置还包括:检测模块53和接收模块54,其中:
检测模块53,用于检测待检测应用是否启动;
发送模块52,还用于在检测模块53检测到待检测应用启动时,向服务器发送信息校验请求,所述信息校验请求携带有所述客户端的设备信息和系统信息;
接收模块54,用于接收服务器发送的所述信息校验请求的响应;
所述开启模块50,还用于在所述接收模块54接收到服务器发送的所述信息校验请求的响应时,开启针对待检测应用的操作监测功能,所述信息校验请求的响应是所述服务器在对所述客户端的设备信息和系统信息中的至少一个校验未通过时生成的。
需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。本发明实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
在采用集成的模块的情况下,该装置可包括:处理模块、接收模块和发送模块。处理模块可用于对装置的动作进行控制管理,和/或用于本文所描述的技术的其它过程。接收模块和发送模块可用于支持该装置与其他网络实体的通信,例如与图5中示出的功能模块(或单元)或网络实体之间的通信。装置还可以包括存储模块,用于存储装置的程序代码和数据。
其中,处理模块可以是处理器或控制器,例如可以是CPU,通用处理器,DSP,ASIC,FPGA或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。接收模块可以是接收器,发送模块可以是发射器,或者接收模块和发送模块可以集成为通信接口。存储模块可以是存储器。
当处理模块为处理器,接收模块和发送模块集成为通信接口,存储模块为存储器时,本发明实施例所涉及的客户端可以为图6所示的客户端。
参见图6,该客户端可包括:处理器601、存储器602和通信接口603以及总线604。其中,处理器601、存储器602和通信接口603通过总线604相互连接;总线604可以是PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
具体实现中,本申请实施例中所描述的处理器601、存储器602以及通信接口603可执行本申请实施例提供的如图2或者图4的方法实施例中所描述的客户端的实现方式,也可执行本申请图5所描述的装置的实现方式,在此不再赘述。
本发明实施例提供了另一种应用监测装置,该装置包括用于执行前述如图2或者图4所述的方法的模块。具体地,参见图7,是本发明实施例提供的一种装置的示意性框图。本实施例的装置包括:接收模块70以及生成模块71,其中:
接收模块70,用于接收客户端在监测到待检测应用的操作过程出现异常时,发送的所述异常对应的操作信息;
生成模块71,用于根据所述操作信息生成预警信息。
可选地,所述装置还包括:匹配模块72和发送模块73,其中:
接收模块70,还用于接收来自客户端的信息校验请求,所述信息校验请求携带有所述客户端的设备信息和系统信息;
匹配模块72,用于响应所述信息校验请求,将所述客户端的设备信息和系统信息分别与数据库中存储的设备信息和系统信息进行匹配;
发送模块73,用于若所述数据库中不存在设备信息与所述客户端的设备信息匹配,和/或,不存在系统信息与所述客户端的系统信息匹配,则确定对所述客户端的设备信息和系统信息中的至少一个校验未通过,向所述客户端发送所述信息校验请求的响应。
需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。本发明实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
在采用集成的模块的情况下,该装置可包括:处理模块、接收模块和发送模块。处理模块可用于对装置的动作进行控制管理,和/或用于本文所描述的技术的其它过程。接收模块和发送模块可用于支持该装置与其他网络实体的通信,例如与图7中示出的功能模块(或单元)或网络实体之间的通信。装置还可以包括存储模块,用于存储装置的程序代码和数据。
其中,处理模块可以是处理器或控制器,例如可以是CPU,通用处理器,DSP,ASIC,FPGA或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。接收模块可以是接收器,发送模块可以是发射器,或者接收模块和发送模块可以集成为通信接口。存储模块可以是存储器。
当处理模块为处理器,接收模块和发送模块集成为通信接口,存储模块为存储器时,本发明实施例所涉及的服务器可以为图8所示的服务器。
参见图8,该服务器可包括:处理器801、存储器802和通信接口803以及总线804。其中,处理器801、存储器802和通信接口803通过总线804相互连接;总线804可以是PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
具体实现中,本申请实施例中所描述的处理器801、存储器802以及通信接口803可执行本申请实施例提供的如图2或者图4的方法实施例中所描述的服务器的实现方式,也可执行本申请图7所描述的装置的实现方式,在此不再赘述。
本发明实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,可执行上述如图2或者图4所述方法实施例中客户端所执行的步骤。
本发明实施例中还提供另一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,可执行上述如图2或者图4所述方法实施例中服务器所执行的步骤。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种应用监测方法,其特征在于,所述方法应用于客户端,所述方法包括:
开启针对待检测应用的操作监测功能;
监测针对所述待检测应用的操作过程;
在监测到所述操作过程出现异常的情况下,将所述异常对应的操作信息发送至服务器。
2.根据权利要求1所述的方法,其特征在于,所述监测针对所述待检测应用的操作过程,包括:
监测针对所述待检测应用的每一步操作;
记录所述每一步操作的操作顺序,以及所述每一步操作对应的反馈信息。
3.根据权利要求2所述的方法,其特征在于,所述在监测到所述操作过程出现异常的情况下,将所述异常对应的操作信息发送至服务器,包括:
确定当前步操作对应的反馈信息与所述当前步操作对应的预设反馈信息是否一致;
若否,则确定所述操作过程出现异常;
将所述异常对应的操作信息发送至服务器,所述操作信息包括当前步操作、所述当前步操作对应的反馈信息、所述当前步操作的上一步操作以及所述上一步操作对应的反馈信息。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述开启针对待检测应用的操作监测功能之前,所述方法还包括:
在检测到待检测应用启动时,向服务器发送信息校验请求,所述信息校验请求携带有所述客户端的设备信息和系统信息;
在接收到所述服务器发送的所述信息校验请求的响应时,执行所述开启针对待检测应用的操作监测功能的步骤,所述信息校验请求的响应是所述服务器在对所述客户端的设备信息和系统信息中的至少一个校验未通过时生成的。
5.一种应用监测方法,其特征在于,所述方法应用于服务器,所述方法包括:
接收客户端在监测到待检测应用的操作过程出现异常时,发送的所述异常对应的操作信息;
根据所述操作信息生成预警信息。
6.根据权利要求5所述的方法,其特征在于,所述接收客户端在监测到当前运行的待检测应用的操作过程出现异常时,发送的所述异常对应的操作信息之前,所述方法还包括:
接收客户端发送的信息校验请求,所述信息校验请求携带有所述客户端的设备信息和系统信息;
响应所述信息校验请求,将所述客户端的设备信息和系统信息分别与数据库中存储的设备信息和系统信息进行匹配;
若所述数据库中不存在设备信息与所述客户端的设备信息匹配,和/或,不存在系统信息与所述客户端的系统信息匹配,则确定对所述客户端的设备信息和系统信息中的至少一个校验未通过,并向所述客户端发送所述信息校验请求的响应。
7.一种应用监测装置,其特征在于,所述装置包括:
开启模块,用于开启针对待检测应用的操作监测功能;
监测模块,用于监测针对所述待检测应用的操作过程;
发送模块,用于在所述监测模块监测到所述操作过程出现异常的情况下,将所述异常对应的操作信息发送至服务器。
8.一种应用监测装置,其特征在于,所述装置包括:
接收模块,用于接收客户端在监测到待检测应用的操作过程出现异常时,发送的所述异常对应的操作信息;
生成模块,用于根据所述操作信息生成预警信息。
9.一种客户端,其特征在于,包括处理器和存储器,所述处理器和所述存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-4任一项所述的方法。
10.一种服务器,其特征在于,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求5-6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711481493.5A CN108306787B (zh) | 2017-12-29 | 2017-12-29 | 一种应用监测方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711481493.5A CN108306787B (zh) | 2017-12-29 | 2017-12-29 | 一种应用监测方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108306787A true CN108306787A (zh) | 2018-07-20 |
CN108306787B CN108306787B (zh) | 2021-01-08 |
Family
ID=62868340
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711481493.5A Active CN108306787B (zh) | 2017-12-29 | 2017-12-29 | 一种应用监测方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108306787B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109992940A (zh) * | 2019-03-29 | 2019-07-09 | 北京金山云网络技术有限公司 | 身份验证方法、装置、系统及身份校验服务器 |
CN110457548A (zh) * | 2019-07-24 | 2019-11-15 | 深圳壹账通智能科技有限公司 | 基于经验库的异常前端操作提醒的方法及相关设备 |
CN110471852A (zh) * | 2019-08-12 | 2019-11-19 | 中国工商银行股份有限公司 | 在线检测方法、系统和电子设备 |
CN111722949A (zh) * | 2019-03-18 | 2020-09-29 | 北京京东尚科信息技术有限公司 | 一种信息处理方法、终端、服务器及存储介质 |
CN112380540A (zh) * | 2020-11-13 | 2021-02-19 | 武汉虹旭信息技术有限责任公司 | Android应用安全检测方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105955768A (zh) * | 2016-04-22 | 2016-09-21 | 北京奇虎科技有限公司 | 提供应用使用性能信息的方法及装置 |
CN106326025A (zh) * | 2016-08-23 | 2017-01-11 | 乐视控股(北京)有限公司 | 浏览器异常处理方法及装置 |
-
2017
- 2017-12-29 CN CN201711481493.5A patent/CN108306787B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105955768A (zh) * | 2016-04-22 | 2016-09-21 | 北京奇虎科技有限公司 | 提供应用使用性能信息的方法及装置 |
CN106326025A (zh) * | 2016-08-23 | 2017-01-11 | 乐视控股(北京)有限公司 | 浏览器异常处理方法及装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111722949A (zh) * | 2019-03-18 | 2020-09-29 | 北京京东尚科信息技术有限公司 | 一种信息处理方法、终端、服务器及存储介质 |
CN111722949B (zh) * | 2019-03-18 | 2024-04-05 | 北京京东尚科信息技术有限公司 | 一种信息处理方法、终端、服务器及存储介质 |
CN109992940A (zh) * | 2019-03-29 | 2019-07-09 | 北京金山云网络技术有限公司 | 身份验证方法、装置、系统及身份校验服务器 |
CN110457548A (zh) * | 2019-07-24 | 2019-11-15 | 深圳壹账通智能科技有限公司 | 基于经验库的异常前端操作提醒的方法及相关设备 |
CN110471852A (zh) * | 2019-08-12 | 2019-11-19 | 中国工商银行股份有限公司 | 在线检测方法、系统和电子设备 |
CN112380540A (zh) * | 2020-11-13 | 2021-02-19 | 武汉虹旭信息技术有限责任公司 | Android应用安全检测方法及装置 |
CN112380540B (zh) * | 2020-11-13 | 2024-09-03 | 武汉虹旭信息技术有限责任公司 | Android应用安全检测方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN108306787B (zh) | 2021-01-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108306787A (zh) | 一种应用监测方法及相关设备 | |
CN106030456B (zh) | 自动异步切换标识 | |
CN106790523B (zh) | 一种消息推送方法及服务器 | |
WO2017131774A1 (en) | Log event summarization for distributed server system | |
GB2518052A (en) | Group server performance correction via actions to server subset | |
CN106993043B (zh) | 基于代理的数据通信系统和方法 | |
CN104796436B (zh) | 用户登录方法、系统、第一平台服务器及相关平台服务器 | |
CN110300151A (zh) | 数据文件上传方法及系统 | |
CN104182683B (zh) | 一种联机事务的监控方法、装置及系统 | |
CN111694644A (zh) | 基于机器人操作系统的消息处理方法、装置及计算机设备 | |
CN109800098A (zh) | 业务异常节点定位方法、装置、计算机设备及存储介质 | |
CN108965109A (zh) | 一种即时通讯控制方法、装置及存储介质 | |
CN111200649B (zh) | 一种调度方法及装置、调度模型生成方法及装置 | |
CN113691635B (zh) | 调用微服务的方法、装置、电子设备和可读存储介质 | |
CN110275992A (zh) | 应急处理方法、装置、服务器及计算机可读存储介质 | |
CN112615753A (zh) | 一种链路异常追踪方法、第一节点、第二节点以及链路 | |
CN109542718A (zh) | 服务调用的监控方法、装置、存储介质及服务器 | |
CN106412141A (zh) | 域名模板注册的处理方法及系统 | |
CN107508746A (zh) | 好友添加方法、装置及电子设备 | |
CN103312554B (zh) | 一种多服务器交互业务的测试方法及系统 | |
CN110471697A (zh) | 配置方法及相关产品 | |
CN106533718B (zh) | 数据处理方法及装置 | |
CN109274533B (zh) | 一种基于规则引擎的Web服务故障的定位装置和方法 | |
CN110417601A (zh) | 客户端中的信息提示方法、装置、系统及可读存储介质 | |
CN106790339A (zh) | 元数据服务器、网络装置及自动资源管理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |