一種基于瀏覽器的web業(yè)務(wù)系統(tǒng)仿真監(jiān)控方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種基于瀏覽器的WEB業(yè)務(wù)系統(tǒng)仿真監(jiān)控方法。該方法利用WEBKIT內(nèi)核開(kāi)發(fā)出瀏覽器,事先錄制好操作步驟然后進(jìn)行準(zhǔn)確回放,記錄網(wǎng)頁(yè)加載情況,分析是否符合正常情況。本發(fā)明采用坐標(biāo)與鼠標(biāo)、鍵盤(pán)動(dòng)作結(jié)合的方法,對(duì)元素進(jìn)行精準(zhǔn)定位,能夠解決傳統(tǒng)的WEB自動(dòng)測(cè)試技術(shù)中,無(wú)法兼容某些網(wǎng)頁(yè)元素?zé)oID,無(wú)法定位的問(wèn)題。
【專(zhuān)利說(shuō)明】 一種基于瀏覽器的WEB業(yè)務(wù)系統(tǒng)仿真監(jiān)控方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)監(jiān)控【技術(shù)領(lǐng)域】,尤其涉及一種基于瀏覽器的WEB業(yè)務(wù)系統(tǒng)仿真監(jiān)控方法。
【背景技術(shù)】
[0002]傳統(tǒng)的WEB業(yè)務(wù)系統(tǒng)監(jiān)控,主要包括2種類(lèi)型的監(jiān)控模式:外部監(jiān)控和內(nèi)部監(jiān)控。其中外部監(jiān)控,主要從業(yè)務(wù)系統(tǒng)的外部,對(duì)業(yè)務(wù)系統(tǒng)的可用性、服務(wù)質(zhì)量等,進(jìn)行監(jiān)控;其中內(nèi)部監(jiān)控,主要從業(yè)務(wù)系統(tǒng)的內(nèi)部,對(duì)業(yè)務(wù)系統(tǒng)相關(guān)IT資產(chǎn)的狀態(tài)等進(jìn)行監(jiān)控?,F(xiàn)有技術(shù)具有代表性的監(jiān)控方案如下:
[0003]外部監(jiān)控:監(jiān)控WEB業(yè)務(wù)系統(tǒng)首頁(yè)。主要通過(guò)監(jiān)控WEB業(yè)務(wù)系統(tǒng)的首頁(yè)的可用性,來(lái)判斷業(yè)務(wù)系統(tǒng)的可用性。如果WEB業(yè)務(wù)系統(tǒng)首頁(yè)不可訪問(wèn),則代表整個(gè)業(yè)務(wù)系統(tǒng)不可訪問(wèn)(如:域名不可用、DNS解析錯(cuò)誤、服務(wù)未啟動(dòng)、通訊鏈路問(wèn)題等);如果WEB業(yè)務(wù)系統(tǒng)首頁(yè)訪問(wèn)過(guò)慢,則代表整個(gè)業(yè)務(wù)系統(tǒng)服務(wù)質(zhì)量欠佳(如:服務(wù)器資源瓶頸、數(shù)據(jù)庫(kù)并發(fā)問(wèn)題等坐^
寸/ ο
[0004]內(nèi)部監(jiān)控:內(nèi)部網(wǎng)管系統(tǒng)。主要通過(guò)以業(yè)務(wù)系統(tǒng)為主線,監(jiān)控業(yè)務(wù)系統(tǒng)相關(guān)的所有IT資產(chǎn)(如:服務(wù)器、數(shù)據(jù)庫(kù)、操作系統(tǒng)、鏈路等等),通過(guò)設(shè)置各種指標(biāo)體系,對(duì)業(yè)務(wù)系統(tǒng)的內(nèi)部問(wèn)題進(jìn)行監(jiān)控和預(yù)警。
[0005]例如,申請(qǐng)?zhí)枮镃N201110316572.7的發(fā)明專(zhuān)利申請(qǐng)公開(kāi)了一種基于IE內(nèi)核的WEB業(yè)務(wù)系統(tǒng)仿真監(jiān)控方法及裝置,所述方法包括:預(yù)先錄制標(biāo)準(zhǔn)的WEB業(yè)務(wù)系統(tǒng)流程;各安裝好的仿真終端每次啟動(dòng)時(shí),從所述總部監(jiān)控中心下載所錄制的包含相應(yīng)預(yù)警閾值和調(diào)度策略的標(biāo)準(zhǔn)的WEB業(yè)務(wù)系統(tǒng)流程文件,根據(jù)錄制的標(biāo)準(zhǔn)的WEB業(yè)務(wù)系統(tǒng)流程,按分配的仿真任務(wù)和調(diào)度策略,執(zhí)行仿真監(jiān)控,并將執(zhí)行仿真監(jiān)控的仿真過(guò)程數(shù)據(jù),傳輸?shù)娇偛勘O(jiān)控中心,進(jìn)行對(duì)比分析,對(duì)于符合預(yù)先設(shè)定的預(yù)警閾值規(guī)則的仿真過(guò)程數(shù)據(jù),進(jìn)行預(yù)警。本發(fā)明通過(guò)對(duì)業(yè)務(wù)系統(tǒng)的所有業(yè)務(wù)流程進(jìn)行高頻率的仿真,可以實(shí)時(shí)發(fā)現(xiàn)業(yè)務(wù)流程的各種故障。
[0006]該方法及裝置主要利用瀏覽器的HTML及javascript腳本語(yǔ)言對(duì)網(wǎng)頁(yè)內(nèi)的元素進(jìn)行定位,然后發(fā)送鼠標(biāo)及鍵盤(pán)操作信號(hào)。該發(fā)明的缺點(diǎn)是兼容性有問(wèn)題,無(wú)法對(duì)沒(méi)有元素ID的的網(wǎng)頁(yè)對(duì)象進(jìn)行定位,從而導(dǎo)致有許多非標(biāo)準(zhǔn)的HTML網(wǎng)頁(yè)無(wú)法進(jìn)行定位及自動(dòng)測(cè)試。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的缺陷,提供一種基于瀏覽器的WEB業(yè)務(wù)系統(tǒng)仿真監(jiān)控方法,該方法利用WEBKIT內(nèi)核開(kāi)發(fā)出瀏覽器,事先錄制好WEB業(yè)務(wù)系統(tǒng)操作步驟的腳本,然后啟動(dòng)測(cè)試程序,加載錄制好的腳步,啟動(dòng)瀏覽器,自動(dòng)對(duì)腳本進(jìn)行準(zhǔn)確回放,記錄網(wǎng)頁(yè)加載情況,分析是否符合正常情況,在回放過(guò)程中采用坐標(biāo)與鼠標(biāo)、鍵盤(pán)動(dòng)作結(jié)合的方法,對(duì)元素進(jìn)行精準(zhǔn)定位。
[0008]其中,在錄制WEB業(yè)務(wù)系統(tǒng)腳本時(shí)要獲取元素的絕對(duì)坐標(biāo)。
[0009]本發(fā)明中腳本回放過(guò)程的流程為:
[0010]S1、獲取某元素的坐標(biāo),AUTOIT自動(dòng)將鼠標(biāo)移動(dòng)到該坐標(biāo);
[0011]s2、發(fā)送鼠標(biāo)點(diǎn)擊事件,將焦點(diǎn)移動(dòng)到該元素上;
[0012]S3、如果該元素需要輸入文本,則發(fā)送鍵盤(pán)輸入事件到該元素;
[0013]s4、如果該元素為按鈕之類(lèi)的鼠標(biāo)點(diǎn)擊事件,則發(fā)送鼠標(biāo)點(diǎn)擊事件;
[0014]s5、等待瀏覽器加載網(wǎng)頁(yè);
[0015]s6、分析網(wǎng)頁(yè)內(nèi)容是否與正常特征匹配;
[0016]s7、形成分析結(jié)果。
[0017]本發(fā)明技術(shù)方案帶來(lái)的有益效果:
[0018]1、可自動(dòng)測(cè)試非常復(fù)雜的WEB系統(tǒng)、網(wǎng)站,兼容無(wú)元素ID的網(wǎng)頁(yè),定位精確。
[0019]2、測(cè)試及監(jiān)控過(guò)程與用戶(hù)的日常操作習(xí)慣一致。
[0020]3、可以代替人工,完成日常的WEB系統(tǒng)維護(hù)、巡檢,有效降低人力成本。
[0021 ]4、可以自動(dòng)錄制操作步驟,配置步驟簡(jiǎn)單。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0022]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0023]圖1是本發(fā)明中對(duì)腳本進(jìn)行回放的流程圖。
【具體實(shí)施方式】
[0024]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0025]本發(fā)明為了解決現(xiàn)有技術(shù)中對(duì)WEB系統(tǒng)進(jìn)行自動(dòng)測(cè)試或者仿真的時(shí)候,對(duì)網(wǎng)頁(yè)兼容性較差,無(wú)法對(duì)所有的網(wǎng)頁(yè)進(jìn)行自動(dòng)測(cè)試的缺點(diǎn)或不足,采用了相對(duì)坐標(biāo)及模擬鼠標(biāo)、鍵盤(pán)動(dòng)作,無(wú)人值守操作瀏覽器進(jìn)行WEB系統(tǒng)測(cè)試或業(yè)務(wù)仿真的方案,從而實(shí)現(xiàn)了自動(dòng)進(jìn)行WEB系統(tǒng)業(yè)務(wù)仿真、測(cè)試的目的。
[0026]本發(fā)明主要用于WEB系統(tǒng)自動(dòng)測(cè)試、WEB系統(tǒng)可用性、性能監(jiān)控場(chǎng)合。本發(fā)明中,利用WEBKIT內(nèi)核開(kāi)發(fā)出瀏覽器,事先錄制好操作步驟然后進(jìn)行準(zhǔn)確回放,記錄網(wǎng)頁(yè)加載情況,分析是否符合正常情況。本發(fā)明采用坐標(biāo)與鼠標(biāo)、鍵盤(pán)動(dòng)作結(jié)合的方法,對(duì)元素進(jìn)行精準(zhǔn)定位??梢越鉀Q傳統(tǒng)的WEB自動(dòng)測(cè)試技術(shù)中,無(wú)法兼容某些網(wǎng)頁(yè)元素?zé)oID,無(wú)法定位的問(wèn)題。
[0027]在具體的實(shí)施場(chǎng)景中,需要預(yù)先根據(jù)需求,錄制操作步驟。例如,在對(duì)某公司的OA系統(tǒng)進(jìn)行監(jiān)控。客戶(hù)的主要需求是需要24小時(shí)監(jiān)控OA系統(tǒng)的可用性,性能。錄制步驟如下:
[0028]1.將分辨率設(shè)置為1024x768 ;
[0029]2.打開(kāi)瀏覽器,打開(kāi)OA系統(tǒng)首頁(yè);
[0030]3.將鼠標(biāo)移動(dòng)到【用戶(hù)】輸入框,獲取到絕對(duì)坐標(biāo);
[0031]4.將鼠標(biāo)移動(dòng)到【密碼】輸入框,獲取到絕對(duì)坐標(biāo);
[0032]5.將鼠標(biāo)移動(dòng)到【登錄】按鈕,獲取絕對(duì)坐標(biāo);
[0033]6.設(shè)置需要自動(dòng)輸入的用戶(hù)名、密碼;
[0034]7.設(shè)置正常頁(yè)面的特征,如包含文字,網(wǎng)頁(yè)大小。
[0035]完成錄制后,啟動(dòng)測(cè)試程序,加載錄制好的腳本,啟動(dòng)瀏覽器,自動(dòng)對(duì)腳本進(jìn)行回放。如圖1所示是本發(fā)明中對(duì)腳本進(jìn)行回放的流程圖,具體回放過(guò)程如下:
[0036]1.獲取某元素的坐標(biāo),AUTOIT自動(dòng)將鼠標(biāo)移動(dòng)到該坐標(biāo);
[0037]2.發(fā)送鼠標(biāo)點(diǎn)擊事件,將焦點(diǎn)移動(dòng)到該元素上;
[0038]3.如果該元素需要輸入文本,則發(fā)送鍵盤(pán)輸入事件到該元素;
[0039]4.如果該元素為按鈕之類(lèi)的鼠標(biāo)點(diǎn)擊事件,則發(fā)送鼠標(biāo)點(diǎn)擊事件;
[0040]5.等待瀏覽器加載網(wǎng)頁(yè);
[0041]6.分析網(wǎng)頁(yè)內(nèi)容是否與正常特征匹配;
[0042]7.形成分析結(jié)果。
[0043]實(shí)際例子:
[0044]例如要對(duì)163郵箱進(jìn)行監(jiān)控,步驟是:
[0045]1.打開(kāi)監(jiān)控軟件,在瀏覽器地址中輸入mail.163.com ;
[0046]2.點(diǎn)擊【錄制】按鈕,開(kāi)始錄制;
[0047]3.按照正常步驟,登錄163郵箱,同時(shí)瀏覽一封郵件;
[0048]4.點(diǎn)擊【停止】按鈕,停止錄制;
[0049]5.導(dǎo)出錄制好的腳本;
[0050]6.選擇腳本,點(diǎn)擊【回放】按鈕,自動(dòng)對(duì)剛才的操作步驟進(jìn)行回放。
[0051]此外,還有一些方案,也能達(dá)到自動(dòng)維護(hù)的目標(biāo)。例如利用AUT0IT,根據(jù)固定的坐標(biāo),編寫(xiě)腳本,也可以模擬人工操作。但該方案只適合部分瀏覽器,且無(wú)法自動(dòng)錄制腳本,每次都需要重新根據(jù)操作流程重新編寫(xiě)腳本,沒(méi)有通用性。
[0052]以上對(duì)本發(fā)明實(shí)施例所提供的一種基于瀏覽器的WEB業(yè)務(wù)系統(tǒng)仿真監(jiān)控方法進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種基于瀏覽器的WEB業(yè)務(wù)系統(tǒng)仿真監(jiān)控方法,其特征在于,該方法利用WEBKIT內(nèi)核開(kāi)發(fā)出瀏覽器,事先錄制好WEB業(yè)務(wù)系統(tǒng)操作步驟的腳本,然后啟動(dòng)測(cè)試程序,加載錄制好的腳步,啟動(dòng)瀏覽器,自動(dòng)對(duì)腳本進(jìn)行準(zhǔn)確回放,記錄網(wǎng)頁(yè)加載情況,分析是否符合正常情況,在回放過(guò)程中采用坐標(biāo)與鼠標(biāo)、鍵盤(pán)動(dòng)作結(jié)合的方法,對(duì)元素進(jìn)行精準(zhǔn)定位。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,錄制WEB業(yè)務(wù)系統(tǒng)腳本時(shí)要獲取元素的絕對(duì)坐標(biāo)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,回放過(guò)程的流程為: S1、獲取某元素的坐標(biāo),AUTOIT自動(dòng)將鼠標(biāo)移動(dòng)到該坐標(biāo); s2、發(fā)送鼠標(biāo)點(diǎn)擊事件,將焦點(diǎn)移動(dòng)到該元素上; S3、如果該元素需要輸入文本,則發(fā)送鍵盤(pán)輸入事件到該元素; s4、如果該元素為按鈕之類(lèi)的鼠標(biāo)點(diǎn)擊事件,則發(fā)送鼠標(biāo)點(diǎn)擊事件; s5、等待瀏覽器加載網(wǎng)頁(yè); s6、分析網(wǎng)頁(yè)內(nèi)容是否與正常特征匹配; s7、形成分析結(jié)果。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還能夠利用AUT0IT,根據(jù)固定的坐標(biāo),編寫(xiě)腳本,模擬人工操作。
【文檔編號(hào)】H04L12/26GK104301175SQ201410495605
【公開(kāi)日】2015年1月21日 申請(qǐng)日期:2014年9月24日 優(yōu)先權(quán)日:2014年9月24日
【發(fā)明者】楊育斌, 柯宗貴, 李佳 申請(qǐng)人:藍(lán)盾信息安全技術(shù)有限公司