一種可視化的自動(dòng)撥測(cè)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及撥測(cè)技術(shù)領(lǐng)域,具體涉及一種可視化的自動(dòng)撥測(cè)方法及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)方案的顯著效果是智能的業(yè)務(wù)失敗判斷功能,及時(shí)發(fā)出告警,以便及時(shí)解決問題,提高系統(tǒng)運(yùn)行效率。但是有個(gè)突出的缺點(diǎn),就是對(duì)于當(dāng)探測(cè)到業(yè)務(wù)失敗情況時(shí),由于是后臺(tái)跑URL進(jìn)行探測(cè),所以無(wú)法可視化的進(jìn)行當(dāng)時(shí)情景的回放,造成了業(yè)務(wù)受理異常情況無(wú)法再現(xiàn)無(wú)法定位,給業(yè)務(wù)的分析帶來(lái)困難。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術(shù)問題是提供一種可視化的自動(dòng)撥測(cè)方法及系統(tǒng),能夠?qū)崿F(xiàn)在業(yè)務(wù)頁(yè)面不可用的情況下,能夠快速對(duì)異常頁(yè)面進(jìn)行定位,回溯業(yè)務(wù)執(zhí)行場(chǎng)景。
[0004]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:
[0005]—方面,本發(fā)明提供了一種可視化的自動(dòng)撥測(cè)方法,所述方法包括:
[0006]S1、撥測(cè)終端錄制特定業(yè)務(wù)頁(yè)面的URL腳本信息,并將所述URL腳本信息保存于數(shù)據(jù)庫(kù)腳本中;
[0007]S2、從所述數(shù)據(jù)庫(kù)腳本中獲取錄制的所述特定業(yè)務(wù)頁(yè)面的URL腳本信息并執(zhí)行該URL腳本信息;
[0008]S3、在執(zhí)行所述URL腳本信息的同時(shí),調(diào)用錄屏腳本文件,視頻錄制執(zhí)行所述URL腳本信息的過程,生成視頻錄制文件;
[0009]S4、接收所述執(zhí)行URL腳本信息后反饋的頁(yè)面響應(yīng)信息;
[0010]S5、根據(jù)所述頁(yè)面響應(yīng)信息,判斷該次特定業(yè)務(wù)是否執(zhí)行成功;
[0011]S6、若該次特定業(yè)務(wù)執(zhí)行不成功,則調(diào)用查看所述視頻錄制文件,以對(duì)該次特定業(yè)務(wù)執(zhí)行的異常?目息進(jìn)行跟蹤。
[0012]另一方面,本發(fā)明提供了一種可視化的自動(dòng)撥測(cè)系統(tǒng),所述系統(tǒng)包括撥測(cè)終端,包括:
[0013]腳本錄制模塊,用于錄制特定業(yè)務(wù)頁(yè)面的URL腳本信息;
[0014]腳本保存模塊,用于將所述URL腳本信息保存于數(shù)據(jù)庫(kù)腳本中;
[0015]腳本執(zhí)行模塊,用于從所述數(shù)據(jù)庫(kù)腳本中獲取錄制的所述特定業(yè)務(wù)頁(yè)面的URL腳本信息并執(zhí)行該URL腳本信息;
[0016]視頻錄制模塊,用于在執(zhí)行所述URL腳本信息的同時(shí),調(diào)用錄屏腳本文件,視頻錄制所述執(zhí)行URL腳本信息的過程,生成視頻錄制文件;
[0017]響應(yīng)信息接收模塊,用于接收所述執(zhí)行URL腳本信息后反饋的頁(yè)面響應(yīng)信息;
[0018]判斷模塊,用于根據(jù)所述頁(yè)面響應(yīng)信息,判斷該次特定業(yè)務(wù)是否執(zhí)行成功執(zhí)行;
[0019]異常跟蹤模塊,用于若該次特定業(yè)務(wù)執(zhí)行不成功,則調(diào)用查看所述視頻錄制文件,以對(duì)該次特定業(yè)務(wù)執(zhí)行的異常信息進(jìn)行跟蹤。
[0020]本發(fā)明提供的一種可視化的自動(dòng)撥測(cè)方法及系統(tǒng),通過錄制業(yè)務(wù)頁(yè)面的URL腳本信息,在撥測(cè)終端對(duì)錄制的URL腳本信息進(jìn)行執(zhí)行的同時(shí)視頻錄制該執(zhí)行的過程,接收?qǐng)?zhí)行后的頁(yè)面響應(yīng)信息,分析頁(yè)面響應(yīng)信息,判斷本次業(yè)務(wù)執(zhí)行是否成功,若不成功,調(diào)用視頻查看異常情況,進(jìn)行跟蹤定位,實(shí)現(xiàn)了業(yè)務(wù)撥測(cè)過程的直觀展現(xiàn)、異常情況的回放,解決了現(xiàn)有技術(shù)業(yè)務(wù)頁(yè)面出現(xiàn)故障定位不準(zhǔn)確、故障現(xiàn)象描述不清楚、故障場(chǎng)景無(wú)法回溯,解決故障處理時(shí)間過長(zhǎng)的問題。
【附圖說明】
[0021]圖1為本發(fā)明實(shí)施例一的一種可視化的自動(dòng)撥測(cè)方法流程圖;
[0022]圖2為本發(fā)明實(shí)施例一中單個(gè)業(yè)務(wù)進(jìn)行自動(dòng)撥測(cè)過程示意圖;
[0023]圖3為本發(fā)明實(shí)施例一單個(gè)撥測(cè)周期中多個(gè)業(yè)務(wù)進(jìn)行自動(dòng)撥測(cè)過程示意圖;
[0024]圖4為本發(fā)明實(shí)施例二的一種可視化的自動(dòng)撥測(cè)系統(tǒng)示意圖。
【具體實(shí)施方式】
[0025]以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0026]實(shí)施例一、一種可視化的自動(dòng)撥測(cè)方法。下面結(jié)合圖1-圖3對(duì)本實(shí)施例提供的方法進(jìn)行詳細(xì)說明。
[0027]參見圖1,S1、撥測(cè)終端錄制特定業(yè)務(wù)頁(yè)面的URL腳本信息,并將錄制的URL腳本信息保存于數(shù)據(jù)庫(kù)中。
[0028]具體的,可視化撥測(cè)終端錄制各個(gè)業(yè)務(wù)頁(yè)面的URL (Uniform Resource Locator,統(tǒng)一資源定位符)腳本信息,具體的錄制過程為:打開瀏覽器按照業(yè)務(wù)順序進(jìn)行操作的同時(shí),開發(fā)人員記錄業(yè)務(wù)操作過程中的鍵盤輸入和鼠標(biāo)點(diǎn)擊事件,并記錄輸入的參數(shù)信息,比如,通過瀏覽器登陸126郵箱時(shí),記錄下登陸126郵箱的URL地址以及輸入的賬戶號(hào)和賬戶密碼,根據(jù)記錄的信息,編制URL動(dòng)作事件腳本。
[0029]由于撥測(cè)終端錄制了眾多業(yè)務(wù)頁(yè)面的URL腳本信息,因此對(duì)錄制的URL腳本信息進(jìn)行分類。具體的分類過程為:首先根據(jù)URL腳本信息所屬的業(yè)務(wù)類別進(jìn)行分類,這樣一個(gè)業(yè)務(wù)類別下有多個(gè)URL腳本信息,然后將同一個(gè)業(yè)務(wù)類別下的URL腳本信息按照?qǐng)?zhí)行順序進(jìn)行順序排列。
[0030]將進(jìn)行分類以及順序排列后的URL腳本信息保存于數(shù)據(jù)庫(kù)腳本中,比如,按照業(yè)務(wù)標(biāo)識(shí)(通常為業(yè)務(wù)的名稱)以及執(zhí)行順序步驟將錄制的URL腳本信息進(jìn)行保存。比如,每一個(gè)業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)下的所有URL腳本信息作為一條數(shù)據(jù)記錄保存于數(shù)據(jù)庫(kù)腳本中。本實(shí)施例中的數(shù)據(jù)庫(kù)可以為mysql數(shù)據(jù)庫(kù)或DB2數(shù)據(jù)庫(kù)或Oracle數(shù)據(jù)庫(kù),當(dāng)然,也不僅限于這些數(shù)據(jù)庫(kù)。
[0031]另外,本實(shí)施例中的撥測(cè)終端為PC終端,只支持Windows操作系統(tǒng),不支持unix操作系統(tǒng)、Iinux操作系統(tǒng)以及其它的一些操作系統(tǒng),即本實(shí)施例中的PC撥測(cè)終端只兼容windows操作平臺(tái),包括32位的操作平臺(tái)和64位的操作平臺(tái)。
[0032]S2、從所述數(shù)據(jù)庫(kù)腳本中獲取錄制的所述特定業(yè)務(wù)頁(yè)面的URL腳本信息并執(zhí)行該URL腳本信息。
[0033]具體的,當(dāng)需要對(duì)某一個(gè)特定業(yè)務(wù)進(jìn)行撥測(cè)時(shí),參見圖2,啟動(dòng)撥測(cè)程序,撥測(cè)終端從數(shù)據(jù)庫(kù)中提取出需要撥測(cè)的業(yè)務(wù)的動(dòng)作腳本,即URL腳本信息,并在撥測(cè)程序的指定目錄下,將從數(shù)據(jù)庫(kù)提取的URL腳本信息還原生成帶有業(yè)務(wù)標(biāo)識(shí)的URL動(dòng)作腳本文件,比如,Busild_stepld.au3,其中,BusiId為業(yè)務(wù)的唯一標(biāo)識(shí)信息,stepld為業(yè)務(wù)步驟,如某個(gè)繳費(fèi)業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí)為1001,業(yè)務(wù)登陸步驟為第一步,則其生成后綴名為.au3的腳本文件1001_1.au30
[0034]撥測(cè)終端生成執(zhí)行的動(dòng)作腳本文件之后,對(duì)動(dòng)作腳本文件中該業(yè)務(wù)的URL腳本信息按照順序進(jìn)行執(zhí)行,本實(shí)施例采用java技術(shù)對(duì)URL腳本信息進(jìn)行執(zhí)行。
[0035]S3、在執(zhí)行所述URL腳本信息的同時(shí),調(diào)用錄屏腳本文件,視頻錄制所述執(zhí)行的過程,生成視頻錄制文件。
[0036]具體的,在撥測(cè)終端執(zhí)行業(yè)務(wù)的URL腳本信息的同時(shí),撥測(cè)終端調(diào)用錄屏腳本文件(需要設(shè)置視頻錄制文件名以及視頻錄制文件存放的路徑等信息),使用windows自帶的錄屏工具,開始視頻錄制記錄該業(yè)務(wù)的整個(gè)撥測(cè)過程,以生成視頻錄制文件,并將生成的視頻錄制文件上傳至web服務(wù)器,以備后續(xù)業(yè)務(wù)場(chǎng)景回放。本實(shí)施例采用VC技術(shù)進(jìn)行視頻錄制,生成的視頻錄制文件通常為avi格式的視頻文件。
[0037]需要說明的是,本實(shí)施例采用多線程方式實(shí)現(xiàn)執(zhí)行URL腳本信息的同時(shí)也進(jìn)行視頻錄制的過程。
[0038]S4、接收所述執(zhí)行URL腳本信息后反饋的頁(yè)面響應(yīng)信息。
[0039]S5、根據(jù)所述頁(yè)面響應(yīng)信息,判斷該次特定業(yè)務(wù)是否執(zhí)行成功執(zhí)行。
[0040]具體的,撥測(cè)終端在執(zhí)行業(yè)務(wù)的每一個(gè)URL腳本信息后,撥測(cè)終端接收?qǐng)?zhí)行URL腳本信息后反饋的頁(yè)面響應(yīng)信息,并將頁(yè)面響應(yīng)信息保存至制定文件中。當(dāng)該業(yè)務(wù)的所有的URL腳本信息執(zhí)行完畢且對(duì)應(yīng)的所有的頁(yè)面響應(yīng)信息均保存在指定文件時(shí),撥測(cè)終端對(duì)這些頁(yè)面響應(yīng)信息進(jìn)行分析判斷,判斷該次業(yè)務(wù)是否執(zhí)行成功。具體的判斷過程為:在頁(yè)面響應(yīng)信息中查找是否存在預(yù)期的業(yè)務(wù)成功關(guān)鍵字,如果頁(yè)面響應(yīng)信息中存在預(yù)期的業(yè)務(wù)成功關(guān)鍵字,則可以確定該業(yè)務(wù)撥測(cè)成功,否則,該業(yè)務(wù)撥測(cè)失敗。
[0041]另外,當(dāng)撥測(cè)終端對(duì)業(yè)務(wù)的每一個(gè)URL腳本信息進(jìn)行執(zhí)行時(shí),撥測(cè)終端會(huì)記錄執(zhí)行每一個(gè)URL腳本信息的運(yùn)行時(shí)長(zhǎng)以及執(zhí)行過程中相關(guān)信息。
[0042]S6、若該次特定業(yè)務(wù)執(zhí)行不成功,則調(diào)用查看所述視頻錄制文件,以對(duì)該次特定業(yè)務(wù)執(zhí)行的異常?目息進(jìn)行跟蹤。
[0043]具體的,當(dāng)撥測(cè)終端判斷出該業(yè)務(wù)撥測(cè)失敗時(shí),則調(diào)用web服務(wù)器中的視頻錄制文件,回放視頻錄制文件,以對(duì)該次業(yè)務(wù)執(zhí)行過程中的異常情況進(jìn)行跟蹤定位,以便能夠更準(zhǔn)確的對(duì)業(yè)務(wù)異常情況進(jìn)行分析,比如,分析為何種異常情況,例如屬于業(yè)務(wù)異常還是網(wǎng)絡(luò)異常等情況。
[0044]另外,撥測(cè)終端會(huì)將該業(yè)務(wù)的每一個(gè)URL腳本信息執(zhí)行的運(yùn)行時(shí)長(zhǎng)以及判斷該業(yè)務(wù)是否撥測(cè)成功的結(jié)果信息發(fā)送給后臺(tái)服務(wù)器。當(dāng)業(yè)務(wù)撥測(cè)失敗時(shí),后臺(tái)服務(wù)器會(huì)進(jìn)行告警提示,提示維護(hù)人員需要及時(shí)對(duì)該業(yè)務(wù)進(jìn)行維護(hù),并且將業(yè)務(wù)撥測(cè)過程中的一些相關(guān)信息,比如,執(zhí)行每個(gè)URL腳本信息的運(yùn)行時(shí)長(zhǎng)以及一些異常結(jié)果進(jìn)行展示,以方便維護(hù)人員進(jìn)行查看。
[0045]參見圖3,圖3為單個(gè)周期的可視化自動(dòng)撥測(cè)過程示意圖,一個(gè)周期撥測(cè)過程包括若干個(gè)業(yè)務(wù)的撥測(cè)過程。一個(gè)周期的自動(dòng)撥測(cè)具體過程為:單個(gè)周期開始可視化撥測(cè),首先將撥測(cè)終端的系統(tǒng)時(shí)間進(jìn)行校準(zhǔn)以及將數(shù)據(jù)庫(kù)中的URL腳本信息更新為最新URL腳本信息,完成之后開始對(duì)某一個(gè)業(yè)務(wù)進(jìn)行撥測(cè),如果當(dāng)前業(yè)務(wù)正常進(jìn)行撥測(cè),則進(jìn)行下一個(gè)業(yè)務(wù)的可視化撥測(cè);如果當(dāng)前業(yè)務(wù)不存在撥測(cè),則對(duì)當(dāng)前業(yè)務(wù)開始可視化撥測(cè)。當(dāng)當(dāng)前業(yè)務(wù)撥測(cè)完成后,檢查該周期內(nèi)是否還存在未撥測(cè)的業(yè)務(wù),存在,則執(zhí)行未撥測(cè)業(yè)務(wù)的撥測(cè),否則,此次周期的業(yè)務(wù)撥測(cè)結(jié)束。
[0046]實(shí)施例二、一種可視化的自動(dòng)撥測(cè)系統(tǒng)。下面結(jié)合圖4對(duì)本實(shí)施例提供的系統(tǒng)進(jìn)行詳細(xì)說明。
[0047]參見圖4,本實(shí)施例提供的系統(tǒng)包括撥測(cè)終端10和后臺(tái)服務(wù)器20,其中,撥測(cè)終端10包括腳本錄制模塊101、腳本保存模塊104、腳本執(zhí)行模塊105、視頻錄制模塊104、響應(yīng)信息接收模塊105、運(yùn)行時(shí)長(zhǎng)記錄模塊106、判斷模塊107、發(fā)送模塊108和異常跟蹤模塊109,后臺(tái)服務(wù)器包括接收模塊201和告警模塊202。
[0048]撥測(cè)終端10中的腳本錄制模塊101主要用于