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