国家级高新技术企业 中华人民共和国公共安全行业标准制定单位
双软认证企业 领先的系统整体解决方案提供商
免开发的web对象数据采集交换系统C190
  • 文章作者:佚名    点击量:    更新时间:2015年04月08日

本系统为单机设备,用户可将该设备视为一个虚拟员工,为它在各个需要交换的系统中注册普通员工账号。该设备可像其他普通员工一样,使用自己的账号登陆各个系统,根据各类数据交换需求和安全规范,从各个系统中“看”到这些需要交换的数据,并真正理解这些数据的意思,根据数据交换需求和安全规范,对这些数据进行加工,然后交给合规的人、系统或者设备进行数据处理和交换。

产品结构如下图:点此在新窗口浏览图片

 

真实用户交易数据抓取引擎主要由行为输入模块、行为录制及分析模块、信息系统数据流程输入模块组成,该引擎主要通过分析真实用户的实际使用过程,为业务活动分析引擎进行业务数据分析和流程处理的依据。

业务流程模拟引擎主要由行为模拟执行器、信息系统数据发生器组成,行为模拟执行器和信息系统数据发生器按照预定义的数据查询、分析、交换的规则,模拟普通用户对目标系统发起访问,产生的结果由信息系统数据采集器的无代理应用监控引擎抓取,并标准化后传输给信息系统数据分析模块。

业务可用性中心主要由信息系统数据采集器、信息系统数据分析模块、自然语言语义转换模块构成,主要功能是通过对所需交换数据的信息系统(目标系统)的信息输出做出分析,了解其业务可用性、输出结果等等。

业务活动分析引擎,主要由信息系统数据偏移量计算模块和行为偏移量计算模块组成,针对业务可用性中心的输出,分析业务系统输出的信息与预设的响应流程是否匹配,并依此修正业务流程模拟引擎的输出。

信息系统数据采集器主要通过无代理的应用监控引擎实现,确保无需在目标系统服务器、目标系统用户终端上安装任何软件,即可在业务流程模拟引擎上进行业务系统的模拟输入,并将输出结果传输给信息系统数据分析模块。

本产品通过在系统中模拟用户的真实行为来进行数据获取。业务流程模拟引擎可以模拟多个用户在系统中同时工作或访问系统的环境。虚拟用户执行的操作通常记录在虚拟用户脚本中。用于协助创建虚拟用户脚本的主要工具是真实用户交易数据抓取引擎中的行为录制模块。

行为录制模块不仅录制虚拟用户脚本,它还运行虚拟用户脚本。使用行为录制模块运行脚本有助于进行调试。使用行为录制模块可确定虚拟用户脚本在复杂环境中的运行情况。

录制期间,行为录制模块将监控客户机,并跟踪用户发送到服务器以及从服务器接收的所有请求。回放期间,虚拟用户脚本通过执行对服务器 API 的调用,直接与服务器通信。当虚拟用户直接与服务器通信时,客户机接口不需要系统资源。这样,可以在一个工作站上同时运行大量虚拟用户,业务流程模拟引擎可以仅使用较少的计算资源来进行大规模的数据抓取。

此外,由于虚拟用户脚本不依赖于客户机软件,因此即使客户机软件的用户界面有任何变化、甚至尚未完全开发好也可以使用虚拟用户检查服务的性能和可用性。

使用行为录制模块,可以将脚本作为独立组件运行。这对可信、可控的获取数据非常有用,让企业对于数据的安全性管理由功能层级落实到数据级。且能够让用户了解数据抓取期间虚拟用户的行为方式,从而可提供关于系统稳定性、安全隐患等等方面的重要信息,进一步提高系统的可用性。

以上结构确保C190可以通过自主学习操作的方式来完成不同应用系统之间数据的交换、抓取和查询。即,用户做一次示范性操作,系统可自动分析其示范性操作所涉及的操作系统、软件环境、涉及的协议及其类型、协议细节;用户的操作中包含多协议时也可进行准确分析,多协议至少包含以下类型:Oracle NCA、COM、IMAP、POP3、FTP、SMTP 、Window 套接字(原始) 和 Web。分析结果可自动制作为通过模拟操作进行的数据抓取模块,数据抓取模块可对抓取过程中涉及到的协议进行端口映射,即,能够将网络流量从特定“服务器地址:端口”组合映射到所需的特定通信协议。可映射到的通信协议包括 HTTP、FTP、NCA、IMAP、SOCKET、SMTP 和POP3。对于使用EUC 编码的日文 Windows上的应用,也能够抓取其日文数据。对于Linux 计算机、Mac OS 计算机和移动设备上的应用,也能够进行分析、制作抓取模块并准确获取数据。当用户操作中涉及的协议具有动态值,例如基于web协议中的包含打开web会话时的日期和时间戳的sessionID,自动生成的数据抓取模块能够适应并准确通过服务器对于动态值的验证。再例如,winsock协议中的动态端口也是一样能够准确适应。数据抓取模块中的信息可以至少32位的加密方式存储。对于同步、异步应用程序的用户行为,也可准确进行分析和以模拟操作方式进行的数据抓取,异步方式至少支持轮询、推送和长轮询三种。在因被抓取的应用系统发生升级、故障或者大幅度变更导致已经制作的数据抓取模块失效时,数据抓取模块可自动提供包含以下信息的报告:所有运行中使用的数据、指明抓取流程失败发生的确切位置的步骤可扩展树、操作序列中发生失败的确切位置、操作步骤中应用程序状态的静态图像、操作步骤或整个测试中应用程序状态的视频片段.

分享到: