一种预警系统及方法与流程

文档序号:16754074发布日期:2019-01-29 17:10阅读:2558来源:国知局
一种预警系统及方法与流程

本发明涉及系统预警领域,尤其涉及一种预警系统及方法。



背景技术:

目前,银行系统每天都要执行很多的交易,有时由于系统问题或者网络问题会发生交易迟钝的现象,但是即使客户发现出现迟钝,并不会马上进行投诉。对于出现的这种问题无法实现对交易系统的有效预警。

并且,现有技术中,对于系统的预警,一般是对cpu的使用情况、硬盘空间等进行预警,并不存在对交易系统的预警方法。



技术实现要素:

有鉴于此,本发明实施例公开了一种预警系统及方法,该系统包括:实现了交易系统的预警方法,并且可以即时的了解到异常情况,并作出相应的预警措施。

本发明实施例公开了一种预警系统,包括:

自动交易服务器、录屏摄像机、分析服务器、预警中心服务器;

所述自动交易服务器用于,不间断的自动模拟预设交易,并监控所述预设交易在执行过程中每个操作的第一执行时间,将所述第一执行时间发送给所述分析服务器;

所述录屏摄像机,用于不间断的对所述自动交易服务器自动模拟的预设交易执行过程的显示画面进行录制,得到第一录屏画面,并将所述第一录屏画面发送给所述分析预警服务器;

所述分析服务器,用于对接收到的预设交易的第一操作数据进行分析,确定是否为异常数据,若所述第一操作为异常数据,将所述第一操作数据发送给所述预警中心服务器;所述预设交易的第一操作数据包括:第一录屏画面和/或第一交易时间;所述预警中心服务器,用于接收异常的第一操作数据,并分析所述交易出现异常的原因,根据所述异常的原因确定预警措施。

可选的,所述分析服务器,包括:

时间信号分析服务器和录屏画面分析服务器;

所述时间信号分析服务器,用于接收所述自动交易服务器自动模拟预设交易的第一执行时间,判断所述第一执行时间是否异常,并将异常的第一执行时间发送到所述预警中心服务器;

录屏画面分析服务器,用于接收所述第一录屏画面,判断所述第一录屏画面是否异常,将异常的第一录屏画面发送到所述预警中心服务器。

可选的,所述时间信号分析服务器具体用于:

判断所述第一执行时间是否超过了预设的时间阈值,将超过了预设的时间阈值的第一执行时间发送给所述预警中心服务器;

可选的,所述录屏画面分析服务器,用于:

判断所述第一录屏画面与预先存储的所述预设交易的操作画面是否一致,将与预先存储的所述预设交易的操作画面不一致的第一录屏画面发送给所述预警中心服务器。

可选的,还包括:

监控终端,用于采集预设用户执行预设交易的执行过程中的第二操作数据,并将所述第二操作数据发送给所述分析服务器,以使所述分析服务器对接收到的所述第二操作数据进行分析,确定所述第二操作数据是否为异常数据,若所述第二操作数据为异常数据,将所述第二操作数据发送给所述预警中心服务器,所述预警中心服务器分析所述第二操作数据为异常数据的原因,并根据所述第二操作数据为异常数据的原因,确定相应的预警措施;所述第二操作数据包括:用户执行预设交易的过程中录制的第二录屏画面和/或用户执行预设交易过程中监测的每个操作的第二执行时间。

可选的,所述分析服务器还用于:

将未出现异常的第一操作数据或者未出现异常第二操作数据发送到预警中心服务器,以使所述预警中心服务器将所述第一操作数据或第二操作数据保存预设的时间长度。

可选的,所述预警中心服务器还用于:

在所述第一操作数据存在异常操作时,调取与第一目标交易相关的第二操作数据,并根据所述第二操作数据的异常情况确定第一次操作出现异常操作的原因;所述目标交易为产生所述第一操作数据所执行的交易;

或者

在所述第二操作数据存在异常的情况时,调取与第二目标交易相关的第一操作数据,并根据所述第一操作数据的异常情况确定所述第二操作出现异常的原因。

本发明实施例还公开了一种预警方法,所述方法应用于所述预警系统,包括:

不间断的自动模拟预设交易;

监控在模拟预设交易的过程中的操作数据;所述操作数据包括:模拟预设交易过程中每个操作的第一执行时间和模拟预设交易过程中录制的第一录屏画面;

判断所述操作数据是否为异常数据;

若所述操作数据为异常数据,分析所述第一操作数据为异常数据的原因;

根据所述第一操作数据为异常数据的原因,确定相应的预警措施。

可选的,还包括:

采集用户在执行预设交易的过程中第二操作数据;所述第二操作数据包括:用户执行预设交易过程中每个操作的第二执行时间和用户执行所述预设交易过程中录制的第二录屏画面;

判断所述第二操作数据是否为异常数据;

若所述第二操作数据为异常数据,分析所述第二操作数据为异常数据的原因;

根据所述第二操作数据为异常数据的原因,确定相应的预警措施。

可选的,还包括:

在所述第一操作数据存在异常操作时,调取与第一目标交易相关的第二操作数据,并根据所述第二操作数据的异常情况确定第一次操作出现异常操作的原因;所述目标交易为产生所述第一操作数据所执行的交易;

或者

在所述第二操作数据存在异常的情况时,调取与第二目标交易相关的第一操作数据,并根据所述第一操作数据的异常情况确定所述第二操作出现异常的原因。

本发明实施例公开了一种预警系统及方法,该系统包括:自动交易服务器用于,不间断的自动模拟预设交易,并监控所述预设交易在执行过程中每个操作的第一执行时间,将所述第一执行时间发送给所述分析服务器;录屏摄像机,用于不间断的对自动交易服务器自动模拟的预设交易执行过程的显示画面进行录制,得到第一录屏画面,并将第一录屏画面发送给分析服务器;分析服务器,用于对接收到的预设交易的第一操作数据进行分析,确定是否为异常数据,若第一操作为异常数据,将第一操作数据发送给预警中心服务器;预设交易的第一操作数据包括:第一录屏画面和/或第一交易时间;预警中心服务器,用于接收异常的第一操作数据,并分析交易出现异常的原因,根据异常的原因确定预警措施。这样实现了交易系统的预警方法,并且可以即时的了解到异常情况,并确定出相应的预警措施。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1示出了本发明实施例提供的一种预警系统的结构示意图;

图2示出了本发明实施例提供的一种预警系统的又一示意图;

图3示出了本发明实施例提供的一种预警系统的另一结构示意图;

图4示出了本发明实施例提供的监控终端的结构示意图;

图5示出了本发明实施例提供的一种预警方法的流程示意图;

图6示出了本发明实施例提供的一种预警方法的又一流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参考图1,示出了本发明实施例提供的一种预警系统的结构示意图,在本实施例中,该系统包括:

自动交易服务器100、录屏摄像机200、分析服务器300、预警中心服务器400;

所述自动交易服务器100用于,不间断的自动模拟预设交易,并监控所述预设交易在执行过程中每个操作的第一执行时间,将所述第一执行时间发送给所述分析服务器;

其中,自动交易服务器100可以自动调起某个交易,并自动执行。例如:自动交易服务器可以采用seleniumwebdriver工具,根据预先存储的脚本,自动调起某一个交易,自动打开交易页面、自动填表单、自动点击发送等。

本实施例中,对于每个交易的执行包括多个操作过程,例如,对于余额查询交易,可以包括:打开页面、输入身份信息、点击查询按钮、弹出余额界面等,每个操作的执行时间都需要被记录。

所述录屏摄像机200,用于不间断的对所述自动交易服务器100自动模拟的预设交易执行过程的显示画面进行录制,得到第一录屏画面,并将所述第一录屏画面发送给所述分析预警服务器;

举例说明:在对每个交易执行进行模拟时,在金融交易系统上进行操作时,在操作执行的过程中,显示设备上会出现每个操作执行后的操作界面,录屏摄像机可以对显示设备上出现的操作界面进行录制,得到交易执行过程中操作的录屏画面。

所述分析服务器300,用于对接收到的预设交易的第一操作数据进行分析,确定是否为异常数据,若所述第一操作为异常数据,将所述第一操作数据发送给所述预警中心服务器;所述预设交易的第一操作数据包括:第一录屏画面和/或第一交易时间;

所述预警中心服务器400,用于接收异常的第一操作数据,并分析所述交易出现异常的原因,根据所述异常的原因确定预警措施。

本实施例中,不同的用户在操作某个交易时,由于客户端安装的各种插件的不同,或者由于不同地域网络情况也不同,异常情况产生的原因也不同,因此需要对不同的情况进行模拟。这样,在本实施例中,不同的交易服务器可以模拟不同的交易环境和不同的网络环境,具体的,所述不同的交易服务器包括不同的交易环境和/或处于不同的网络环境。

其中,不同的交易环境可以表示为交易的运行环境,例如:不同的运行插件、不同的浏览器等。不同的网络环境可以表示为交易运行的网络状况,例如,不同地域的网络状况可能不同,因此可以将自动交易服务器分布到不同地域。

本实施例中,通过自动交易服务器不间断的自动模拟交易的执行过程,不间断的自动执行交易过程,并对交易过程中操作数据进行记录,并将操作数据发送给分析服务器,分析服务器分析操作数据是否为异常数据,若该操作数据为异常数据,将该异常的操作数据发送给预警中心服务器,进而确定出异常原因和预警措施。这样实现了交易系统的预警方法,并且可以及时的了解到异常情况,并作出相应的预警措施。

实施例二:

参考图2,分析服务器300包括:

时间信号分析服务器301和录屏画面分析服务器302;

所述时间信号分析服务器301,用于接收所述自动交易服务器100自动模拟预设交易的第一执行时间,判断所述第一执行时间是否异常,并将异常的第一执行时间发送到所述预警中心服务器;

录屏画面分析服务器302,用于接收所述第一录屏画面,判断所述第一录屏画面是否异常,将异常的第一录屏画面发送到所述预警中心服务器。

本实施例中,对第一执行时间是否与异常情况的判断方法可以包括多种,在本实施例中,不进行限定,例如可以通过判断第一执行时间是否大于某个阈值,具体的,所述时间信号接收服务器200,用于:

判断所述第一执行时间是否超过了相应的时间阈值,将超过了相应的时间阈值的第一执行时间发送给所述预警中心服务器。

需要知道的是,由于每个交易都包括多个操作,每个操作对应一个执行时间,每个执行时间对应的时间阈值可以是相同的也可以是不同的。

举例说明:在执行查询交易时,包括:输入账号、密码操作,响应账号密码显示查询界面操作等。预警系统会对交易的每个操作的执行时间进行监控,其中,举例说明:执行时间可以理解为从跳转到相关界面始开始到用户确定执行完成的时间。

本实施例中,对于第一录屏画面的分析,例如可以根据交易的正常操作生成的画面对模拟交易产生的第一录屏画面进行分析,具体的,所述录屏画面分析服务器302,具体用于:

判断所述第一录屏画面与预先存储的所述预设交易的操作画面是否一致,将与预先存储的所述预设交易的操作画面不一致的第一录屏画面发送给所述预警中心服务器。

其中,用户对录屏画面进行分析时,可以通过多种图像处理方法,在本实施例中,不进行限定,例如可以采用边缘检测等图形分析方法。

本实施例中,在时间信号分析服务器301或录屏画面分析服务器302分析出异常后,将异常的第一执行时间或异常的第一异常画面发送给中心预警服务器400,以使中心预警服务器对异常原因进行分析。

本实施例中,通过自动交易服务器不间断的自动模拟交易的执行过程,不间断的自动执行交易过程,并对交易过程中的第一执行时间和第一录屏画面进行记录,并将第一执行时间和第一录屏画面发送给分析服务器,分析服务器通过对执行时间和显示画面的分析,并将异常的第一执行时间和异常的第一录屏画面发送给预警中心服务器,进而确定出异常原因和预警措施。这样实现了交易系统的预警方法,并且可以及时的了解到异常情况,并作出相应的预警措施。

实施例三:

对于出现的迟滞或者错误的情况,包括很多种原因,有可能是交易系统或者网络原因造成的,这些情况可以通过自动模拟的方式检测出来,但是也有可能是用户习惯造成大,该种情况无法通过自动模拟的方式检测出来,因此,为了得到更准确的异常原因,本实施例中,通过对一些采样用户的使用习惯以及执行过程进行监控,具体的,参考图3,该预警系统的结构还可以包括:

监控终端500,用于采集预设用户执行预设交易的执行过程中的第二操作数据,并将所述第二操作数据发送给所述分析服务器;所述第二操作数据包括:用户执行预设交易的过程中录制的第二录屏画面和/或用户执行预设交易过程中监测的第二执行时间。

其中,参考图4,所述监控终端500可以包括:第二执行时间监控模块501和录屏设备502;

所述第二执行时间监控模块501,用于监控用户执行预设交易过程中每个操作的第二执行时间;

所述录屏设备502,用于用户执行预设交易的过程中录制的第二录屏画面。

其中,分析服务器300用于,在接收到第二操作数据后,对接收到的所述第二操作数据进行分析,确定所述第二操作数据是否为异常数据,若所述第二操作数据为异常数据,将所述第二操作数据发送给所述预警中心服务器400;

其中,预警中心服务器400用于,所述预警中心服务器分析所述第二操作数据为异常数据的原因,并根据所述第二操作数据为异常数据的原因,确定相应的预警措施。本实施例中,对第二执行时间是否与异常情况的判断方法可以包括多种,在本实施例中,不进行限定,例如可以通过判断第二执行时间是否大于某个阈值,具体的,包括:

判断所述第二执行时间是否超过了预设时间阈值,若所述第二执行时间超过了预设的时间阈值,则表示所述第二执行时间为异常的数据。

需要知道的是,由于每个交易都包括多个操作,每个操作对应一个执行时间,每个执行时间对应的时间阈值可以是相同的也可以是不同的。

举例说明:在执行查询交易时,包括:输入账号、密码操作,响应账号密码显示查询界面操作等。预警系统会对交易的每个操作的执行时间进行监控,其中,举例说明:执行时间可以理解为从跳转到相关界面始开始到用户确定执行完成的时间。

本实施例中,对于第一录屏画面的分析,例如可以根据交易的正常操作生成的画面对模拟交易产生的第一录屏画面进行分析,具体的,所述录屏画面分析服务器302,具体用于:

判断所述第一录屏画面与预先存储的所述预设交易的操作画面是否一致,将与预先存储的所述预设交易的操作画面不一致的第一录屏画面发送给所述预警中心服务器。

其中,用户对录屏画面进行分析时,可以通过多种图像处理方法,在本实施例中,不进行限定,例如可以采用边缘检测等图形分析方法。

本实施例中,通过对人工的使用习惯的监测,得到第二录屏画面,并对第二录屏画面进行分析,这样可以监测到由于用户的使用习惯造成的异常情况,进而可以得到更加准确的预警措施。

实施例四

本实施例中,导致第一操作数据或者第二操作数据出现异常情况的原因有很多,可能是操作系统的问题、网络的问题,也可能是用户操作的问题等,其中,操作系统问题属于共性的问题,网络问题好用户操作的问题不属于共性的问题,在这里可以表示为个性的问题;针对共性的问题,例如若是某个地区的操作系统出现问题,那么无论是自动模拟交易还是用户执行交易时都会产生异常的操作数据;但是针对个性的问题,自动模拟得到的操作数据和用户从操作得到的操作数据会发生很大的差距。因此,为了得到更加准确的异常情况发生的原因,中心预警服务器可以对自动模拟产生的第一操作数据和采用的样本用户的第二操作数据进行交叉验证,具体的,中心预警服务器还用于:

在所述第一操作数据存在异常操作时,调取与第一目标交易相关的第二操作数据,并根据所述第二操作数据的异常情况确定第一次操作出现异常操作的原因;所述目标交易为产生所述第一操作数据所执行的交易;

或者

在所述第二操作数据存在异常的情况时,调取与第二目标交易相关的第一操作数据,并根据所述第一操作数据的异常情况确定所述第二操作出现异常的原因。

其中,在自动模拟生成的第一操作数据存在异常操作的情况下,调取的与第一目标交易相关第二操作数据是需要符合一定的条件的,具体的,该条件可以包括:

首先将调取的与第一目标交易相关的第二操作数据表示为第二目标操作数据,其中,第二目标操作数据生成的时间和第一操作数据生成的时间一致,该一致不一定是完全的相同,可以是相差预设的时间间隔,并且调取的应该是同一个地区的,例如,若第一操作数据是潍坊地区生成的数据,第二目标操作数据也应该是潍坊地区生成的数据。

相应的,在采集的用户操作生成的第二操作数据存在异常操作的情况下,调取与第二目标交易相关的第一操作数据也是需要符合上述的条件,即:首先将调取的与第二目标交易相关的第一操作数据表示为第一目标操作数据,其中,第一目标操作数据生成的时间和第二操作数据生成的时间一致,该一致不一定是完全的相同,可以是相差预设的时间间隔,并且调取的应该是同一个地区的,例如,若第二操作数据是潍坊地区生成的数据,第一目标操作数据也应该是潍坊地区生成的数据。

参考图5,示出了本发明实施例提供的一种预警方法的流程示意图,在本实施例中,该方法包括:

s501:不间断的自动模拟预设交易;

s502:监控在模拟预设交易的过程中的操作数据;所述操作数据包括:模拟预设交易过程中每个操作的第一执行时间和模拟预设交易过程中录制的第一录屏画面;

s503:判断所述操作数据是否为异常数据;

s504:若所述操作数据为异常数据,分析所述第一操作数据为异常数据的原因;

s505:根据所述第一操作数据为异常数据的原因,确定相应的预警措施。

对异常情况的判定可以通过多种方法,在本实施例中,不进行限定,例如包括如下的两种方式:

方式一:

判断所述第一执行时间是否超过了预设的时间阈值;

若超过了预设的时间阈值,则表示出现迟滞的异常情况。

方式二:

判断所述第一录屏画面是否与预先存储的显示画面一致;

若不一致,则表示出现执行错误的异常情况。

本实施例中,对于交易的模拟可以在不同的交易环境或者不同的网络环境下进行。

其中,不同的交易环境可以表示为交易的运行环境,例如:不同的运行插件、不同的浏览器等。不同的网络环境可以表示为交易运行的网络状况。

本实施例中,自动交易服务器不间断的自动模拟预设交易,并监控预设交易在执行过程中每个操作的第一执行时间,将第一执行时间发送给时间信号接收服务器;时间信号接收服务器,接收第一执行时间,判断第一执行时间是否异常,将异常的第一执行时间发送到预警中心服务器;在交易的执行过程中,还需要通过录屏摄像机,不间断的对预设交易的执行过程的显示画面进行录制,得到第一录屏信息,并将该第一录屏信息发送给分析预警服务器。分析预警服务器,接收第一录屏画面,判断第一录屏画面是否异常,并将异常的录屏画面发送给预警中心服务器;预警中心服务器,对接收到的异常的第一执行时间和/或异常的第一录屏画面进行分析,确定异常原因,并根据所述异常原因确定预警措施。

本实施例中,对于出现的迟滞或者错误的情况,有可能是用户习惯造成的,因此,为了得到更准确的异常原因,本实施例中,通过对一些采样用户的使用习惯以及执行过程进行监控,具体的,参考图6,还包括:

s601:采集用户在执行预设交易的过程中第二操作数据;所述第二操作数据包括:用户执行预设交易过程中每个操作的第二执行时间和用户执行所述预设交易过程中录制的第二录屏画面;

s602:判断所述第二操作数据是否为异常数据;

s603:若所述第二操作数据为异常数据,分析所述第二操作数据为异常数据的原因;

s604:根据所述第二操作数据为异常数据的原因,确定相应的预警措施。

本实施例中,通过对人工的使用习惯的监测,得到第二录屏画面,并对第二录屏画面进行分析,这样可以监测到由于用户的使用习惯造成的异常情况,进而可以得到更加准确的预警措施。

本实施例中,导致第一操作数据或者第二操作数据出现异常情况的原因有很多,可能是操作系统的问题、网络的问题,也可能是用户操作的问题等,其中,操作系统问题属于共性的问题,网络问题好用户操作的问题不属于共性的问题,在这里可以表示为个性的问题;针对共性的问题,例如若是某个地区的操作系统出现问题,那么无论是自动模拟交易还是用户执行交易时都会产生异常的操作数据;但是针对个性的问题,自动模拟得到的操作数据和用户从操作得到的操作数据会发生很大的差距。因此,为了得到更加准确的异常情况发生的原因,还可以通过如下的步骤验证:

在所述第一操作数据存在异常操作时,调取与第一目标交易相关的第二操作数据,并根据所述第二操作数据的异常情况确定第一次操作出现异常操作的原因;所述目标交易为产生所述第一操作数据所执行的交易;

或者

在所述第二操作数据存在异常的情况时,调取与第二目标交易相关的第一操作数据,并根据所述第一操作数据的异常情况确定所述第二操作出现异常的原因。

其中,在自动模拟生成的第一操作数据存在异常操作的情况下,调取的与第一目标交易相关第二操作数据是需要符合一定的条件的,具体的,该条件可以包括:

首先将调取的与第一目标交易相关的第二操作数据表示为第二目标操作数据,其中,第二目标操作数据生成的时间和第一操作数据生成的时间一致,该一致不一定是完全的相同,可以是相差预设的时间间隔,并且调取的应该是同一个地区的,例如,若第一操作数据是潍坊地区生成的数据,第二目标操作数据也应该是潍坊地区生成的数据。

相应的,在采集的用户操作生成的第二操作数据存在异常操作的情况下,调取与第二目标交易相关的第一操作数据也是需要符合上述的条件,即:首先将调取的与第二目标交易相关的第一操作数据表示为第一目标操作数据,其中,第一目标操作数据生成的时间和第二操作数据生成的时间一致,该一致不一定是完全的相同,可以是相差预设的时间间隔,并且调取的应该是同一个地区的,例如,若第二操作数据是潍坊地区生成的数据,第一目标操作数据也应该是潍坊地区生成的数据。

本实施例中,通过上述的交叉验证,可以得到更加准确的异常原因。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1