基于信息交互的客户端性能监控装置及方法制造方法及图纸

技术编号:14662707 阅读:155 留言:0更新日期:2017-02-17 09:59
一种基于信息交互的客户端性能监控装置及方法,所述装置具体包含客户端浏览器监控模块、日志推送模块、日志处理模块、模型分析模块和结果推送模块;客户端浏览器模块抓取并保存客户端浏览器上关于信息交互的性能日志;日志推送模块将性能日志输出;日志处理模块读取和解析性能日志后,存储性能日志;模型分析模块通过预定模型分析解析后的性能日志,获得性能日志中的可疑交易信息,根据可疑交易信息建立分析结果表并通过分析结果表利用机器学习技术改进预定模型的规则和/或阀值;结果推送模块根据客户端的分析结果表确定客户端的可疑交易信息以及可疑交易信息所对应的测试人员,并将可疑交易信息发送至测试人员修改。

【技术实现步骤摘要】

本专利技术涉及计算机性能监控领域,尤指一种基于信息交互的客户端性能监控装置及方法
技术介绍
随着银行等领域的应用系统在业务品种和业务量方面的不断发展,用户对业务系统的使用日益频繁,这就对业务系统的用户体验提出了更高的要求。目前,在性能监控领域主要以应用服务器、数据库服务器以及网络传输等方面的性能为监控对象,然而在客户端性能监控领域依然缺少成熟的自动化工具,传统的客户端性能监控工具在信息抓取、收集、分析、验证、展现等环节仍存在以下问题:信息抓取粒度较粗,不能完整反映用户在使用时的真实体验;性能信息的抓取往往以人工为主,自动化程度不高,不能做到在用户操作时自动记录性能日志;日志的收集技术比较传统,无法很好的支持目前大范围应用的分布式环境;日志分析往往也是通过人工分析的途径,主要依靠测试人员以往的经验,在自动化与命中率方面均有所欠缺;在问题验证方面,也是以人工比对为主,在一定程度上增加了测试人员的工作量;由于传统性能监控在数据积累方面的缺失,往往不能全面的做到图形化的展现客户端性能的整体情况。以上问题也是导致客户端性能监控成本较高、效率较低的主要原因。随着系统对客户端性能的要求越来越高,在人力资源有限的情况下,需要使用相关的技术工具来进一步提升客户端性能监控的效率和质量。
技术实现思路
为了解决现有技术中的上述问题,实现性能监控、日志收集、日志保存、模型分析、问题验证、图形展示的全流程自动化解决方案,弥补目前客户端性能监控的短板,本专利技术目的在于提供了一种基于信息交互的客户端性能监控装置及方法。为达上述目的,本专利技术所提供的基于信息交互的客户端性能监控装置,具体包含客户端和服务端;所述客户端包含客户端浏览器监控模块和日志推送模块;所述服务端包含日志处理模块、模型分析模块和结果推送模块;所述客户端浏览器模块用于抓取并保存客户端浏览器上关于信息交互的性能日志;所述日志推送模块与所述客户端浏览器相连,用于将所述性能日志输出;所述日志处理模块与所述日志推送模块相连,用于读取和解析所述性能日志后,存储所述性能日志;所述模型分析模块与所述日志处理模块相连,用于通过预定模型分析解析后的所述性能日志,获得所述性能日志中的可疑交易信息,根据所述可疑交易信息建立分析结果表并通过所述分析结果表利用机器学习技术改进所述预定模型的规则和/或阀值;所述结果推送模块与所述模型分析模块相连,用于根据所述客户端的分析结果表确定客户端的可疑交易信息以及所述可疑交易信息所对应的测试人员,并将所述可疑交易信息发送至所述测试人员修改。在上述基于信息交互的客户端性能监控装置中,优选的,所述客户端浏览器监控模块包含监控控制单元、信息记录单元和日志保存单元;所述监控控制单元用于监听客户端浏览器的运行状态,并根据监听到的特定条件输出记录客户端浏览器的性能信息的控制指令或保存客户端浏览器的性能日志的控制指令;所述信息记录单元用于根据所述监控控制单元输出的控制指令,记录客户端浏览器的性能信息,并以场景、功能、请求的层级结构将结果存储为性能日志;所述日志保存单元用于根据所述监控控制单元输出的控制指令,将性能日志保存为符合统一规范的HAR文件。在上述基于信息交互的客户端性能监控装置中,优选的,所述日志推送模块包含日志传输单元和日志清理单元;所述日志传输单元用于将所述性能日志传输至服务端;所述日志清理单元用于在所述性能日志传输完毕后,删除客户端存储的所述性能日志。在上述基于信息交互的客户端性能监控装置中,优选的,所述日志处理模块包含日志读取单元、日志解析单元和日志保存单元;所述日志读取单元用于打开并读取性能日志;所述日志解析单元用于解析所述性能日志,获取客户端浏览器页面的运行状态信息,并将所述运行状态信息以链表的结构,按请求发起的顺序存储至所述日志保存单元;所述日志保存单元用于将存储的所述运行状态信息保存至分布式数据库。在上述基于信息交互的客户端性能监控装置中,优选的,所述模型分析模块包含模型匹配单元、结果保存单元和模型优化单元;所述模型匹配单元用于将解析后的所述性能信息与预定模型中的请求超时分析模型、重复请求分析模型、资源缺失分析模型相匹配,过滤出符合模型的可疑交易信息并记录模型信息,通过所述模型信息和所述可疑交易信息确认所述客户端的性能瓶颈;所述结果保存单元用于将过滤出的可疑交易信息记录到分析结果表中;所述模型优化单元用于分析可疑交易信息的特点,利用决策树学习方法,针对不同分析模型,根据性能日志和分析结果表抽取样本数据并构建决策树,通过所述决策树修改对应分析模型的规则和/或阀值。在上述基于信息交互的客户端性能监控装置中,优选的,所述结果推送模块包含结果分配单元和结果发送单元;所述结果分配单元用于根据所述分析结果表中的可疑交易信息定位对应的测试人员;所述结果发送单元用于将所述可疑交易信息发送至对应的测试人员修改。在上述基于信息交互的客户端性能监控装置中,优选的,所述服务端还包含问题验证模块,所述问题验证模块与所述结果推送模块相连,用于将所述问题交易清单存储至历史数据,以及将所述历史数据与后续获得的问题交易清单相比对验证,判断所述历史数据中交易问题是否被修改并输出验证结果。在上述基于信息交互的客户端性能监控装置中,优选的,所述服务端还包含图形展示模块,所述图形展示模块与所述问题验证模块相连,用于根据预定模板于所述服务端获得对应数据并显示输出。本专利技术还提供一种基于信息交互的客户端性能监控方法,所述方法包含:监控客户端浏览器,抓取并保存客户端浏览器上关于信息交互的性能日志;将客户端的性能日志输出至服务端;于所述服务端读取和解析所述性能日志后,将解析后的所述性能信息存储到分布式数据库中;通过预定模型分析所述性能日志,获得所述性能日志中的可疑交易信息,根据所述可疑交易信息建立分析结果表并通过所述分析结果表利用机器学习技术改进所述预定模型的规则和/或阀值;根据所述客户端的分析结果表确定客户端的可疑交易信息以及所述可疑交易信息所对应的测试人员,并将所述可疑交易信息发送至所述测试人员修改。在上述基于信息交互的客户端性能监控方法中,优选的,所述监控客户端浏览器,抓取并保存客户端浏览器上关于信息交互的性能日志包含:当客户端浏览器打开时启动监听,并根据监听到的特定条件输出记录客户端浏览器的性能信息的控制指令或保存客户端浏览器的性能日志的控制指令;当监听到所述客户端浏览器进入业务系统时,记录当前页面的性能信息;当监听到所述客户端浏览器退出业务系统时,将所述性能信息以HAR日志的形式保存。在上述基于信息交互的客户端性能监控方法中,优选的,所述将客户端的性能日志输出至服务端包含:当客户端监控到新的性能日志时,与服务器建立FTP连接;将性能日志与客户端地址通过FTP方式发送至服务端;当性能日志传输完毕后断开与服务器的连接,删除所述性能日志并将传输文件清单记录到传输日志中。在上述基于信息交互的客户端性能监控方法中,优选的,所述于所述服务端读取和解析所述性能日志后,将各级性能信息存储到分布式数据库中包含:将所述客户端地址与所述性能日志关联后存储;读取并解析所述性能日志,获得所述性能日志中场景级信息;将所述场景级信息存储到分布式数据库中。在上述基于信息交互的客户端性能监控方法中,优选的,本文档来自技高网...
基于信息交互的客户端性能监控装置及方法

【技术保护点】
一种基于信息交互的客户端性能监控装置,其特征在于,所述装置包含客户端和服务端;所述客户端包含客户端浏览器监控模块和日志推送模块;所述服务端包含日志处理模块、模型分析模块和结果推送模块;所述客户端浏览器模块用于抓取并保存客户端浏览器上关于信息交互的性能日志;所述日志推送模块与所述客户端浏览器相连,用于将所述性能日志输出;所述日志处理模块与所述日志推送模块相连,用于读取和解析所述性能日志后,存储所述性能日志;所述模型分析模块与所述日志处理模块相连,用于通过预定模型分析解析后的所述性能日志,获得所述性能日志中的可疑交易信息,根据所述可疑交易信息建立分析结果表并通过所述分析结果表利用机器学习技术改进所述预定模型的规则和/或阀值;所述结果推送模块与所述模型分析模块相连,用于根据所述客户端的分析结果表确定客户端的可疑交易信息以及所述可疑交易信息所对应的测试人员,并将所述可疑交易信息发送至所述测试人员修改。

【技术特征摘要】
1.一种基于信息交互的客户端性能监控装置,其特征在于,所述装置包含客户端和服务端;所述客户端包含客户端浏览器监控模块和日志推送模块;所述服务端包含日志处理模块、模型分析模块和结果推送模块;所述客户端浏览器模块用于抓取并保存客户端浏览器上关于信息交互的性能日志;所述日志推送模块与所述客户端浏览器相连,用于将所述性能日志输出;所述日志处理模块与所述日志推送模块相连,用于读取和解析所述性能日志后,存储所述性能日志;所述模型分析模块与所述日志处理模块相连,用于通过预定模型分析解析后的所述性能日志,获得所述性能日志中的可疑交易信息,根据所述可疑交易信息建立分析结果表并通过所述分析结果表利用机器学习技术改进所述预定模型的规则和/或阀值;所述结果推送模块与所述模型分析模块相连,用于根据所述客户端的分析结果表确定客户端的可疑交易信息以及所述可疑交易信息所对应的测试人员,并将所述可疑交易信息发送至所述测试人员修改。2.根据权利要求1所述的基于信息交互的客户端性能监控装置,其特征在于,所述客户端浏览器监控模块包含监控控制单元、信息记录单元和日志保存单元;所述监控控制单元用于监听客户端浏览器的运行状态,并根据监听到的特定条件输出记录客户端浏览器的性能信息的控制指令或保存客户端浏览器的性能日志的控制指令;所述信息记录单元用于根据所述监控控制单元输出的控制指令,记录客户端浏览器的性能信息,并以场景、功能、请求的层级结构将结果存储为性能日志;所述日志保存单元用于根据所述监控控制单元输出的控制指令,将性能日志保存为符合统一规范的HAR文件。3.根据权利要求1所述的基于信息交互的客户端性能监控装置,其特征在于,所述日志推送模块包含日志传输单元和日志清理单元;所述日志传输单元用于将所述性能日志传输至服务端;所述日志清理单元用于在所述性能日志传输完毕后,删除客户端存储的所述性能日志。4.根据权利要求1所述的基于信息交互的客户端性能监控装置,其特征在于,所述日志处理模块包含日志读取单元、日志解析单元和日志保存单元;所述日志读取单元用于打开并读取性能日志;所述日志解析单元用于解析所述性能日志,获取客户端浏览器页面的运行状态信息,并将所述运行状态信息以链表的结构,按请求发起的顺序存储至所述日志保存单元;所述日志保存单元用于将存储的所述运行状态信息保存至分布式数据库。5.根据权利要求1所述的基于信息交互的客户端性能监控装置,其特征在于,所述模型分析模块包含模型匹配单元、结果保存单元和模型优化单元;所述模型匹配单元用于将解析后的所述性能信息与预定模型中的请求超时分析模型、重复请求分析模型、资源缺失分析模型相匹配,过滤出符合模型的可疑交易信息并记录模型信息,通过所述模型信息和所述可疑交易信息确认所述客户端的性能瓶颈;所述结果保存单元用于将过滤出的可疑交易信息记录到分析结果表中;所述模型优化单元用于分析可疑交易信息的特点,利用决策树学习方法,针对不同分析模型,根据性能日志和分析结果表抽取样本数据并构建决策树,通过所述决策树修改对应分析模型的规则和/或阀值。6.根据权利要求5所述的基于信息交互的客户端性能监控装置,其特征在于,所述结果推送模块包含结果分配单元和结果发送单元;所述...

【专利技术属性】
技术研发人员:白翠琴金晖熊小庆杨卓俊
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1