一种基于浏览器的web业务系统仿真监控方法

文档序号:7815281阅读:835来源:国知局
一种基于浏览器的web业务系统仿真监控方法
【专利摘要】本发明公开了一种基于浏览器的WEB业务系统仿真监控方法。该方法利用WEBKIT内核开发出浏览器,事先录制好操作步骤然后进行准确回放,记录网页加载情况,分析是否符合正常情况。本发明采用坐标与鼠标、键盘动作结合的方法,对元素进行精准定位,能够解决传统的WEB自动测试技术中,无法兼容某些网页元素无ID,无法定位的问题。
【专利说明】 一种基于浏览器的WEB业务系统仿真监控方法

【技术领域】
[0001]本发明涉及网络监控【技术领域】,尤其涉及一种基于浏览器的WEB业务系统仿真监控方法。

【背景技术】
[0002]传统的WEB业务系统监控,主要包括2种类型的监控模式:外部监控和内部监控。其中外部监控,主要从业务系统的外部,对业务系统的可用性、服务质量等,进行监控;其中内部监控,主要从业务系统的内部,对业务系统相关IT资产的状态等进行监控。现有技术具有代表性的监控方案如下:
[0003]外部监控:监控WEB业务系统首页。主要通过监控WEB业务系统的首页的可用性,来判断业务系统的可用性。如果WEB业务系统首页不可访问,则代表整个业务系统不可访问(如:域名不可用、DNS解析错误、服务未启动、通讯链路问题等);如果WEB业务系统首页访问过慢,则代表整个业务系统服务质量欠佳(如:服务器资源瓶颈、数据库并发问题等坐^
寸/ ο
[0004]内部监控:内部网管系统。主要通过以业务系统为主线,监控业务系统相关的所有IT资产(如:服务器、数据库、操作系统、链路等等),通过设置各种指标体系,对业务系统的内部问题进行监控和预警。
[0005]例如,申请号为CN201110316572.7的发明专利申请公开了一种基于IE内核的WEB业务系统仿真监控方法及装置,所述方法包括:预先录制标准的WEB业务系统流程;各安装好的仿真终端每次启动时,从所述总部监控中心下载所录制的包含相应预警阈值和调度策略的标准的WEB业务系统流程文件,根据录制的标准的WEB业务系统流程,按分配的仿真任务和调度策略,执行仿真监控,并将执行仿真监控的仿真过程数据,传输到总部监控中心,进行对比分析,对于符合预先设定的预警阈值规则的仿真过程数据,进行预警。本发明通过对业务系统的所有业务流程进行高频率的仿真,可以实时发现业务流程的各种故障。
[0006]该方法及装置主要利用浏览器的HTML及javascript脚本语言对网页内的元素进行定位,然后发送鼠标及键盘操作信号。该发明的缺点是兼容性有问题,无法对没有元素ID的的网页对象进行定位,从而导致有许多非标准的HTML网页无法进行定位及自动测试。


【发明内容】

[0007]本发明的目的是为了克服现有技术的缺陷,提供一种基于浏览器的WEB业务系统仿真监控方法,该方法利用WEBKIT内核开发出浏览器,事先录制好WEB业务系统操作步骤的脚本,然后启动测试程序,加载录制好的脚步,启动浏览器,自动对脚本进行准确回放,记录网页加载情况,分析是否符合正常情况,在回放过程中采用坐标与鼠标、键盘动作结合的方法,对元素进行精准定位。
[0008]其中,在录制WEB业务系统脚本时要获取元素的绝对坐标。
[0009]本发明中脚本回放过程的流程为:
[0010]S1、获取某元素的坐标,AUTOIT自动将鼠标移动到该坐标;
[0011]s2、发送鼠标点击事件,将焦点移动到该元素上;
[0012]S3、如果该元素需要输入文本,则发送键盘输入事件到该元素;
[0013]s4、如果该元素为按钮之类的鼠标点击事件,则发送鼠标点击事件;
[0014]s5、等待浏览器加载网页;
[0015]s6、分析网页内容是否与正常特征匹配;
[0016]s7、形成分析结果。
[0017]本发明技术方案带来的有益效果:
[0018]1、可自动测试非常复杂的WEB系统、网站,兼容无元素ID的网页,定位精确。
[0019]2、测试及监控过程与用户的日常操作习惯一致。
[0020]3、可以代替人工,完成日常的WEB系统维护、巡检,有效降低人力成本。
[0021 ]4、可以自动录制操作步骤,配置步骤简单。

【专利附图】

【附图说明】
[0022]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0023]图1是本发明中对脚本进行回放的流程图。

【具体实施方式】
[0024]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]本发明为了解决现有技术中对WEB系统进行自动测试或者仿真的时候,对网页兼容性较差,无法对所有的网页进行自动测试的缺点或不足,采用了相对坐标及模拟鼠标、键盘动作,无人值守操作浏览器进行WEB系统测试或业务仿真的方案,从而实现了自动进行WEB系统业务仿真、测试的目的。
[0026]本发明主要用于WEB系统自动测试、WEB系统可用性、性能监控场合。本发明中,利用WEBKIT内核开发出浏览器,事先录制好操作步骤然后进行准确回放,记录网页加载情况,分析是否符合正常情况。本发明采用坐标与鼠标、键盘动作结合的方法,对元素进行精准定位。可以解决传统的WEB自动测试技术中,无法兼容某些网页元素无ID,无法定位的问题。
[0027]在具体的实施场景中,需要预先根据需求,录制操作步骤。例如,在对某公司的OA系统进行监控。客户的主要需求是需要24小时监控OA系统的可用性,性能。录制步骤如下:
[0028]1.将分辨率设置为1024x768 ;
[0029]2.打开浏览器,打开OA系统首页;
[0030]3.将鼠标移动到【用户】输入框,获取到绝对坐标;
[0031]4.将鼠标移动到【密码】输入框,获取到绝对坐标;
[0032]5.将鼠标移动到【登录】按钮,获取绝对坐标;
[0033]6.设置需要自动输入的用户名、密码;
[0034]7.设置正常页面的特征,如包含文字,网页大小。
[0035]完成录制后,启动测试程序,加载录制好的脚本,启动浏览器,自动对脚本进行回放。如图1所示是本发明中对脚本进行回放的流程图,具体回放过程如下:
[0036]1.获取某元素的坐标,AUTOIT自动将鼠标移动到该坐标;
[0037]2.发送鼠标点击事件,将焦点移动到该元素上;
[0038]3.如果该元素需要输入文本,则发送键盘输入事件到该元素;
[0039]4.如果该元素为按钮之类的鼠标点击事件,则发送鼠标点击事件;
[0040]5.等待浏览器加载网页;
[0041]6.分析网页内容是否与正常特征匹配;
[0042]7.形成分析结果。
[0043]实际例子:
[0044]例如要对163邮箱进行监控,步骤是:
[0045]1.打开监控软件,在浏览器地址中输入mail.163.com ;
[0046]2.点击【录制】按钮,开始录制;
[0047]3.按照正常步骤,登录163邮箱,同时浏览一封邮件;
[0048]4.点击【停止】按钮,停止录制;
[0049]5.导出录制好的脚本;
[0050]6.选择脚本,点击【回放】按钮,自动对刚才的操作步骤进行回放。
[0051]此外,还有一些方案,也能达到自动维护的目标。例如利用AUT0IT,根据固定的坐标,编写脚本,也可以模拟人工操作。但该方案只适合部分浏览器,且无法自动录制脚本,每次都需要重新根据操作流程重新编写脚本,没有通用性。
[0052]以上对本发明实施例所提供的一种基于浏览器的WEB业务系统仿真监控方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种基于浏览器的WEB业务系统仿真监控方法,其特征在于,该方法利用WEBKIT内核开发出浏览器,事先录制好WEB业务系统操作步骤的脚本,然后启动测试程序,加载录制好的脚步,启动浏览器,自动对脚本进行准确回放,记录网页加载情况,分析是否符合正常情况,在回放过程中采用坐标与鼠标、键盘动作结合的方法,对元素进行精准定位。
2.根据权利要求1所述的方法,其特征在于,录制WEB业务系统脚本时要获取元素的绝对坐标。
3.根据权利要求1所述的方法,其特征在于,回放过程的流程为: S1、获取某元素的坐标,AUTOIT自动将鼠标移动到该坐标; s2、发送鼠标点击事件,将焦点移动到该元素上; S3、如果该元素需要输入文本,则发送键盘输入事件到该元素; s4、如果该元素为按钮之类的鼠标点击事件,则发送鼠标点击事件; s5、等待浏览器加载网页; s6、分析网页内容是否与正常特征匹配; s7、形成分析结果。
4.根据权利要求1所述的方法,其特征在于,还能够利用AUT0IT,根据固定的坐标,编写脚本,模拟人工操作。
【文档编号】H04L12/26GK104301175SQ201410495605
【公开日】2015年1月21日 申请日期:2014年9月24日 优先权日:2014年9月24日
【发明者】杨育斌, 柯宗贵, 李佳 申请人:蓝盾信息安全技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1