亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

測(cè)試監(jiān)控方法和裝置的制作方法

文檔序號(hào):6483833閱讀:195來(lái)源:國(guó)知局
專利名稱:測(cè)試監(jiān)控方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及自動(dòng)化測(cè)試技術(shù),尤其涉及一種測(cè)試監(jiān)控方法和裝置。
背景技術(shù)
隨著軟件技術(shù)的不斷發(fā)展,軟件測(cè)試技術(shù)作為保證軟件質(zhì)量的手段,其重要性也越來(lái)越高。^L件測(cè)試分為手工測(cè)試和自動(dòng)化測(cè)試兩種類型,由于軟件測(cè)試的重復(fù)性特點(diǎn)導(dǎo)致較大的工作量,手工測(cè)試已經(jīng)不能滿足實(shí)際需要,自動(dòng)化測(cè)試技術(shù)已經(jīng)成為軟件測(cè)試發(fā)展的必然趨勢(shì)。采用自動(dòng)化測(cè)試技術(shù)時(shí),測(cè)試程序可以不間斷運(yùn)行,克服了采用手工測(cè)試技術(shù)時(shí)測(cè)試人員需要休息的不足,而且還可以節(jié)省人力資源成本,提高測(cè)試的效率。然而,自動(dòng)化測(cè)試的程序不是人工智能,其對(duì)于測(cè)試系統(tǒng)中運(yùn)行的窗口有嚴(yán)格的要求,當(dāng)出現(xiàn)不可預(yù)知的情況時(shí),會(huì)導(dǎo)致程序運(yùn)行受阻,無(wú)法繼續(xù)運(yùn)行。
現(xiàn)有技術(shù)中存在一種解決自動(dòng)化腳本程序運(yùn)行受阻問(wèn)題的方法,圖1為現(xiàn)有技術(shù)中的監(jiān)控處理過(guò)程的簡(jiǎn)化示意圖,如圖1所示,在啟動(dòng)自動(dòng)化腳本
程序后,啟動(dòng)監(jiān)控程序;自動(dòng)化腳本程序執(zhí)行相關(guān)的用例操作的同時(shí)監(jiān)控程序也在運(yùn)行;監(jiān)控程序定時(shí)監(jiān)控自動(dòng)化腳本程序的運(yùn)行狀況,如果監(jiān)控到自動(dòng)化腳本程序運(yùn)行異?;蛭催\(yùn)行,則調(diào)用預(yù)先設(shè)定的容錯(cuò)處理程序進(jìn)行處理,由容錯(cuò)處理程序決定是否繼續(xù)運(yùn)行自動(dòng)化腳本程序。如圖2所示為現(xiàn)有技術(shù)中監(jiān)控處理過(guò)程的詳細(xì)流程圖,圖2為對(duì)圖1所示現(xiàn)有技術(shù)中監(jiān)控處理過(guò)程的具體化。采用容錯(cuò)處理技術(shù)可以基本解決自動(dòng)化腳本程序運(yùn)行過(guò)程中非預(yù)期現(xiàn)象導(dǎo)致的自動(dòng)化腳本程序無(wú)法繼續(xù)運(yùn)行的問(wèn)題,但如果容錯(cuò)處理程序在運(yùn)行過(guò)程中也遇到非預(yù)期現(xiàn)象而導(dǎo)致容錯(cuò)處理程序也無(wú)法繼續(xù)運(yùn)行時(shí),則仍然會(huì)導(dǎo)致自動(dòng)化腳本程序無(wú)法繼續(xù)運(yùn)行。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種測(cè)試監(jiān)控方法和裝置,解決自動(dòng)化腳本程序 的容錯(cuò)處理程序在運(yùn)行過(guò)程中遇到非預(yù)期現(xiàn)象而導(dǎo)致自動(dòng)化腳本程序無(wú)法繼 續(xù)運(yùn)行的問(wèn)題,使得自動(dòng)化腳本程序能夠有效應(yīng)對(duì)非預(yù)期現(xiàn)象的發(fā)生,保證 自動(dòng)化腳本程序的持續(xù)運(yùn)行。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種測(cè)試監(jiān)控方法,包括 啟動(dòng)外部監(jiān)控程序,并由所述外部監(jiān)控程序啟動(dòng)自動(dòng)化腳本程序; 由所述外部監(jiān)控程序?qū)λ鲎詣?dòng)化腳本程序進(jìn)行監(jiān)控; 由所述自動(dòng)化腳本程序開(kāi)啟內(nèi)部監(jiān)控程序和執(zhí)行線程; 由所述內(nèi)部監(jiān)控程序?qū)λ鰣?zhí)行線程進(jìn)行監(jiān)控。 本發(fā)明還提供了一種測(cè)試監(jiān)控裝置,包括 程序啟動(dòng)才莫塊,用于啟動(dòng)外部監(jiān)控程序;
外部監(jiān)控模塊,包括所述外部監(jiān)控程序,用于啟動(dòng)自動(dòng)化腳本程序,并 對(duì)所述自動(dòng)化腳本程序進(jìn)行監(jiān)控;
線程開(kāi)啟模塊,用于開(kāi)啟內(nèi)部監(jiān)控程序和執(zhí)行線程;
內(nèi)部監(jiān)控模塊,包括所述內(nèi)部監(jiān)控程序,用于對(duì)所述執(zhí)行線程進(jìn)行監(jiān)控。
本發(fā)明提供的一種測(cè)試監(jiān)控方法和裝置,通過(guò)設(shè)置兩層監(jiān)控機(jī)制,由內(nèi) 部監(jiān)控程序監(jiān)控執(zhí)行線程,由外部監(jiān)控程序監(jiān)控自動(dòng)化腳本程序,解決了自 動(dòng)化腳本程序的容錯(cuò)處理程序在運(yùn)行過(guò)程中遇到非預(yù)期現(xiàn)象而導(dǎo)致自動(dòng)化腳 本程序無(wú)法繼續(xù)運(yùn)行的問(wèn)題,使得自動(dòng)化腳本程序能夠有效應(yīng)對(duì)非預(yù)期現(xiàn)象 的發(fā)生,保證了自動(dòng)化腳本程序的持續(xù)運(yùn)行。


圖1為現(xiàn)有技術(shù)中的監(jiān)控處理過(guò)程的簡(jiǎn)化示意圖; 圖2為現(xiàn)有技術(shù)中監(jiān)控處理過(guò)程的詳細(xì)流程圖;圖3a為自動(dòng)化腳本程序出現(xiàn)異常示意圖一;
圖3b為自動(dòng)化腳本程序出現(xiàn)異常示意圖二;
圖4為本發(fā)明測(cè)試監(jiān)控方法第一實(shí)施例的流程圖5為本發(fā)明測(cè)試監(jiān)控方法第一實(shí)施例的監(jiān)控處理過(guò)程的簡(jiǎn)化示意圖6為本發(fā)明測(cè)試監(jiān)控方法第二實(shí)施例的流程圖7為本發(fā)明測(cè)試監(jiān)控裝置實(shí)施例的結(jié)構(gòu)圖。
具體實(shí)施例方式
下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。 在本實(shí)施例提供的測(cè)試監(jiān)控方法中,在原自動(dòng)化測(cè)試流程中再增加一個(gè)監(jiān) 控機(jī)制,通過(guò)兩層監(jiān)控機(jī)制來(lái)保證自動(dòng)化測(cè)試持續(xù)不間斷地容錯(cuò)運(yùn)行。在采用 自動(dòng)化測(cè)試技術(shù)進(jìn)行軟件測(cè)試時(shí),盡管自動(dòng)化腳本程序在一定程度上可以完全 代替測(cè)試人員執(zhí)行重復(fù)性勞動(dòng),但在自動(dòng)化腳本程序執(zhí)行過(guò)程中如果遇到不可 預(yù)知的情況時(shí)則可能導(dǎo)致程序出現(xiàn)異常,不能完成正常的運(yùn)行過(guò)程。圖3a為 自動(dòng)化腳本程序出現(xiàn)異常示意圖一,圖3b為自動(dòng)化腳本程序出現(xiàn)異常示意圖 二,如圖3a和圖3b所示,以一個(gè)具體的例子來(lái)說(shuō)明自動(dòng)化腳本程序出現(xiàn)異常 的情況,在本例中,自動(dòng)化腳本程序所要完成的操作為在一個(gè)網(wǎng)絡(luò)(web)頁(yè) 面上添加一個(gè)用戶組,然后在新添加的用戶組下創(chuàng)建一個(gè)用戶。一4殳情況下, 在進(jìn)行添力口、刪除等的操作時(shí),測(cè)試系統(tǒng)會(huì)彈出類似"確定要添力。x x x嗎?" 的提示窗口,只有通過(guò)點(diǎn)擊"確定"才能進(jìn)行相應(yīng)的添加、刪除操作并進(jìn)入相 應(yīng)的頁(yè)面,以繼續(xù)運(yùn)行后續(xù)的測(cè)試程序。當(dāng)測(cè)試人員事先知道可能會(huì)出現(xiàn)上述 這種異常情況時(shí),便可以在測(cè)試系統(tǒng)中增加一個(gè)對(duì)應(yīng)的預(yù)定義的容錯(cuò)處理程 序。在自動(dòng)化腳本程序運(yùn)行時(shí),當(dāng)監(jiān)控程序通過(guò)對(duì)自動(dòng)化程序進(jìn)行監(jiān)控發(fā)現(xiàn)上 述異常情況時(shí),調(diào)用預(yù)先定義的容錯(cuò)處理程序,自動(dòng)對(duì)彈出的提示窗口進(jìn)行捕 捉并關(guān)閉該窗口。但是有時(shí)可能彈出一個(gè)以上的窗口,如圖3所示當(dāng)點(diǎn)擊"確 定,,后,還可能彈出"添加接入用戶組(aaa)成功!"的^是示窗口,對(duì)于這種情況,如果采用現(xiàn)有技術(shù)中的一層監(jiān)控機(jī)制則仍然會(huì)導(dǎo)致自動(dòng)化腳本程序無(wú) 法繼續(xù)運(yùn)行,出現(xiàn)程序"僵死"的狀態(tài)。而采用本實(shí)施例的測(cè)試監(jiān)控方法中的 兩層監(jiān)控機(jī)制,則可以很好地解決上述問(wèn)題。
圖4為本發(fā)明測(cè)試監(jiān)控方法第一實(shí)施例的流程圖,如圖4所示,本實(shí)施 例提供的 一種測(cè)試監(jiān)控方法具體包括如下步驟
步驟401,啟動(dòng)外部監(jiān)控程序,并由外部監(jiān)控程序啟動(dòng)自動(dòng)化腳本程序。 本實(shí)施例中所指的兩層監(jiān)控機(jī)制為外部監(jiān)控機(jī)制和內(nèi)部監(jiān)控機(jī)制,外部監(jiān) 控機(jī)制通過(guò)外部監(jiān)控程序的監(jiān)控來(lái)實(shí)施,內(nèi)部監(jiān)控機(jī)制通過(guò)內(nèi)部監(jiān)控程序的監(jiān) 控來(lái)實(shí)施。在進(jìn)行本發(fā)明提供的測(cè)試監(jiān)控方法時(shí),首先執(zhí)行本步驟中的操作, 即先啟動(dòng)外部監(jiān)控程序,并由外部監(jiān)控程序啟動(dòng)自動(dòng)化腳本程序。外部監(jiān)控程 序是本實(shí)施例中新增的監(jiān)控程序,啟動(dòng)外部監(jiān)控程序之后,通過(guò)該外部監(jiān)控程 序再來(lái)自動(dòng)調(diào)用需要執(zhí)行的自動(dòng)化腳本程序開(kāi)始自動(dòng)化測(cè)試過(guò)程。 步驟402,由外部監(jiān)控程序?qū)ψ詣?dòng)化腳本程序進(jìn)行監(jiān)控。 在啟動(dòng)外部監(jiān)控程序和自動(dòng)化腳本程序之后,同時(shí)利用外部監(jiān)控程序監(jiān) 控整個(gè)自動(dòng)化腳本程序的運(yùn)行過(guò)程,即外部監(jiān)控程序監(jiān)控的范圍包括自動(dòng)化 腳本程序本身和后續(xù)的容錯(cuò)處理程序。外部監(jiān)控程序可以采用定時(shí)監(jiān)聽(tīng)的方 式對(duì)自動(dòng)化腳本程序的運(yùn)行狀況進(jìn)行監(jiān)聽(tīng),并根據(jù)監(jiān)聽(tīng)結(jié)果來(lái)控制自動(dòng)化腳 本程序的運(yùn)行。
步驟403,由自動(dòng)化腳本程序開(kāi)啟內(nèi)部監(jiān)控程序和執(zhí)行線程。
啟動(dòng)自動(dòng)化腳本程序之后,由自動(dòng)化腳本程序開(kāi)啟內(nèi)部監(jiān)控程序,并開(kāi)
啟執(zhí)行線程的運(yùn)行,其中內(nèi)部監(jiān)控程序和執(zhí)行線程均屬于自動(dòng)化腳本程序的
內(nèi)部線程,執(zhí)行線程開(kāi)啟后便開(kāi)始執(zhí)行用例相關(guān)操作。 步驟404,由內(nèi)部監(jiān)控程序?qū)?zhí)行線程進(jìn)行監(jiān)控。
在開(kāi)啟內(nèi)部監(jiān)控程序之后,由內(nèi)部監(jiān)控程序?qū)?zhí)行線程進(jìn)行監(jiān)控,內(nèi)部 監(jiān)控程序可以采用定時(shí)監(jiān)聽(tīng)的方式對(duì)執(zhí)行線程的運(yùn)行狀況進(jìn)行監(jiān)聽(tīng),根據(jù)監(jiān) 聽(tīng)結(jié)果對(duì)執(zhí)行線程進(jìn)行相應(yīng)的控制。需要指出的是,本實(shí)施例中的步驟402和步驟404在執(zhí)行過(guò)程中可以是 并行的,即在內(nèi)部監(jiān)控程序?qū)?zhí)行線程進(jìn)行監(jiān)控的同時(shí),外部監(jiān)控程序?qū)ψ?動(dòng)化腳本程序的整個(gè)運(yùn)行過(guò)程進(jìn)行監(jiān)控,當(dāng)內(nèi)部監(jiān)控程序調(diào)用容錯(cuò)處理程序 時(shí),外部監(jiān)控程序同時(shí)對(duì)'容錯(cuò)處理程序進(jìn)行監(jiān)控。
如圖5所示為本發(fā)明測(cè)試監(jiān)控方法第一實(shí)施例的監(jiān)控處理過(guò)程的簡(jiǎn)化示 意圖,圖5反映了本測(cè)試監(jiān)控方法實(shí)施例中各程序和線程之間的示意關(guān)系, 從圖5可以看出,本測(cè)試監(jiān)控方法先啟動(dòng)外部監(jiān)控程序;在外部監(jiān)控程序運(yùn) 行的同時(shí),由外部監(jiān)控程序啟動(dòng)自動(dòng)化腳本程序,并由自動(dòng)化腳本程序開(kāi)啟 其內(nèi)部監(jiān)控程序和執(zhí)行線程;在執(zhí)行線程對(duì)被測(cè)系統(tǒng)執(zhí)行測(cè)試用例的相關(guān)操 作的同時(shí),由內(nèi)部監(jiān)控程序?qū)?zhí)行線程的運(yùn)行狀況進(jìn)行監(jiān)控;當(dāng)內(nèi)部監(jiān)控程 序監(jiān)聽(tīng)到執(zhí)行線程出現(xiàn)異常時(shí),可以通過(guò)啟動(dòng)容錯(cuò)處理程序來(lái)處理執(zhí)行線程 的異常;同時(shí),由外部監(jiān)控程序?qū)ψ詣?dòng)化腳本程序的整個(gè)運(yùn)行狀況進(jìn)行監(jiān)控, 包括自動(dòng)化腳本程序本身和后續(xù)調(diào)用的容錯(cuò)處理程序,當(dāng)外部監(jiān)控程序監(jiān)聽(tīng) 到自動(dòng)化腳本程序出現(xiàn)異常時(shí),外部監(jiān)控程序?qū)⒃撟詣?dòng)化腳本程序強(qiáng)制關(guān)閉, 并自動(dòng)記錄該自動(dòng)化腳本程序的編號(hào),在該自動(dòng)化腳本程序關(guān)閉的同時(shí),由 外部監(jiān)控程序啟動(dòng)下一個(gè)自動(dòng)化腳本程序,繼續(xù)下一個(gè)自動(dòng)腳本程序的運(yùn)行。
本實(shí)施例提供了一種測(cè)試監(jiān)控方法,通過(guò)設(shè)置兩層監(jiān)控機(jī)制,由內(nèi)部監(jiān) 控程序監(jiān)控執(zhí)行線程,由外部監(jiān)控程序監(jiān)控自動(dòng)化腳本程序,解決了自動(dòng)化 腳本程序在運(yùn)行過(guò)程中遇到非預(yù)期現(xiàn)象而導(dǎo)致自動(dòng)化腳本程序無(wú)法繼續(xù)運(yùn)行 的問(wèn)題,使得自動(dòng)化腳本程序能夠有效應(yīng)對(duì)非預(yù)期現(xiàn)象的發(fā)生,保證了自動(dòng) 化腳本程序的持續(xù)運(yùn)行。
圖6為本發(fā)明測(cè)試監(jiān)控方法第二實(shí)施例的流程圖,如圖6所示,本實(shí)施 例在圖4所示的測(cè)試監(jiān)控方法第一實(shí)施例的基礎(chǔ)上,提供了一種具體的測(cè)試 監(jiān)控方法,具體包括如下步驟
步驟601,啟動(dòng)外部監(jiān)控程序,并由外部監(jiān)控程序啟動(dòng)自動(dòng)化腳本程序。
在進(jìn)行本發(fā)明提供的測(cè)試監(jiān)控方法時(shí),首先執(zhí)行本步驟中的操作,即先啟動(dòng)外部監(jiān)控程序,并由外部監(jiān)控程序啟動(dòng)自動(dòng)化腳本程序。外部監(jiān)控程序 是本實(shí)施例中新增的監(jiān)控程序,啟動(dòng)外部監(jiān)控程序之后,通過(guò)該外部監(jiān)控程 序再來(lái)自動(dòng)調(diào)用需要執(zhí)行的自動(dòng)化腳本程序開(kāi)始自動(dòng)化測(cè)試過(guò)程。
步驟602,外部監(jiān)控程序根據(jù)設(shè)定的外部監(jiān)控周期定時(shí)判斷自動(dòng)化腳本 程序是否出現(xiàn)異常,如果是,則執(zhí)行步驟603,否則才丸行步驟605。
外部監(jiān)控程序在對(duì)自動(dòng)化腳本程序進(jìn)行監(jiān)控時(shí),可以采用定時(shí)監(jiān)控的方 式,先設(shè)定外部監(jiān)控周期,該外部監(jiān)控周期可以設(shè)置為自動(dòng)化腳本程序總運(yùn) 行時(shí)間的2-3倍,假設(shè)自動(dòng)化腳本程序完成一次運(yùn)行的總時(shí)間為0.5小時(shí), 則外部監(jiān)控周期可以設(shè)置為1小時(shí),以該外部監(jiān)控周期對(duì)自動(dòng)化腳本程序的 運(yùn)行狀況進(jìn)行監(jiān)控。在外部監(jiān)控程序運(yùn)行時(shí),實(shí)時(shí)判斷其運(yùn)行時(shí)間是否達(dá)到 外部監(jiān)控周期,如果是,則對(duì)自動(dòng)化腳本程序的運(yùn)行狀況進(jìn)行監(jiān)聽(tīng),否則不 監(jiān)聽(tīng)自動(dòng)化腳本程序,這種定時(shí)監(jiān)控的方式既可以實(shí)現(xiàn)對(duì)自動(dòng)化腳本程序的 監(jiān)聽(tīng),又可以減少監(jiān)聽(tīng)操作的CPU占用率,避免對(duì)測(cè)試系統(tǒng)的正常運(yùn)行產(chǎn)生 影響。在外部監(jiān)控程序?qū)ψ詣?dòng)化腳本程序進(jìn)行監(jiān)控的過(guò)程中,當(dāng)發(fā)現(xiàn)自動(dòng)化 腳本程序出現(xiàn)異常,即發(fā)現(xiàn)自動(dòng)化腳本程序處于未運(yùn)行狀態(tài),則執(zhí)行后續(xù)步 驟603,否則執(zhí)行步驟605。需要指出的是,自動(dòng)化腳本程序出現(xiàn)異常的原因 可能為以下幾種自動(dòng)化腳本程序本身在運(yùn)行過(guò)程中遇到了不可預(yù)期的情況; 也可能為其執(zhí)行程序在運(yùn)行過(guò)程中遇到了不可預(yù)期的情況,而并未預(yù)先定義 處理該情況的容錯(cuò)處理程序;也可能為執(zhí)行程序在運(yùn)行過(guò)程中出現(xiàn)異常時(shí), 通過(guò)調(diào)用預(yù)先定義的容錯(cuò)處理程序?qū)υ摦惓_M(jìn)行處理,但在容錯(cuò)處理程序運(yùn) 行過(guò)程中又出現(xiàn)了新的不可預(yù)期的情況等。總之,不管自動(dòng)化腳本程序是由 于以上那種原因而導(dǎo)致其出現(xiàn)異常,使得程序在運(yùn)行過(guò)程中中止的,外部監(jiān) 控程序只要監(jiān)控到自動(dòng)化腳本程序出現(xiàn)異常,便執(zhí)行步驟603進(jìn)行相應(yīng)的處 理。
步驟603,保存自動(dòng)化腳本程序的編號(hào)和執(zhí)行現(xiàn)場(chǎng),結(jié)束自動(dòng)化腳本程 序,并啟動(dòng)下一個(gè)自動(dòng)化腳本程序。當(dāng)外部監(jiān)控程序監(jiān)聽(tīng)到自動(dòng)化腳本程序出現(xiàn)異常時(shí),對(duì)該自動(dòng)化腳本程 序的編號(hào)和自動(dòng)化腳本程序的當(dāng)前執(zhí)行現(xiàn)場(chǎng)進(jìn)行保存,即記錄程序的編號(hào), 對(duì)當(dāng)前的異常狀況進(jìn)行截屏保存,并強(qiáng)制關(guān)閉該自動(dòng)化腳本程序。同時(shí)由外 部監(jiān)控程序啟動(dòng)下一個(gè)自動(dòng)化腳本程序,繼續(xù)運(yùn)行下一個(gè)自動(dòng)腳本程序,并 對(duì)其進(jìn)行監(jiān)控,直到所有的自動(dòng)化腳本程序全部運(yùn)行結(jié)束,外部監(jiān)控程序才
自動(dòng)結(jié)束運(yùn)行。
步驟604,測(cè)試人員根據(jù)保存的自動(dòng)化腳本程序的編號(hào)和執(zhí)行現(xiàn)場(chǎng),定 義相應(yīng)的容錯(cuò)處理程序。
將出現(xiàn)異常的自動(dòng)化腳本程序關(guān)閉之后,測(cè)試人員根據(jù)保存的自動(dòng)化腳 本程序的編號(hào)和自動(dòng)化腳本程序的執(zhí)行現(xiàn)場(chǎng),定義相應(yīng)的容錯(cuò)處理程序,并 執(zhí)行后續(xù)步驟606。即測(cè)試人員對(duì)該出現(xiàn)異常的自動(dòng)化腳本程序所出現(xiàn)的不 可預(yù)期的情況進(jìn)行分析,重新定義處理該異常的容4普處理程序,并將容錯(cuò)處 理程序添加到自動(dòng)化腳本程序中,豐富程序的函數(shù)庫(kù),以完善該自動(dòng)化腳本 程序,當(dāng)再次運(yùn)行該自動(dòng)化腳本程序時(shí),出現(xiàn)上述情況則會(huì)自動(dòng)調(diào)用容錯(cuò)處 理程序進(jìn)行處理,而不會(huì)導(dǎo)致自動(dòng)化腳本程序再次出現(xiàn)異常,使得程序"僵 死"。
步驟605,繼續(xù)執(zhí)行自動(dòng)化腳本程序。
當(dāng)外部監(jiān)控程序在外部監(jiān)控周期到達(dá)時(shí),對(duì)自動(dòng)化腳本程序的運(yùn)行狀況 進(jìn)行監(jiān)聽(tīng),發(fā)現(xiàn)該自動(dòng)化腳本程序仍正常運(yùn)行時(shí),則外部監(jiān)控程序不進(jìn)行任 何操作,而是等待下次外部監(jiān)控周期的到來(lái),該自動(dòng)化腳本程序則繼續(xù)執(zhí)行。
步驟606,內(nèi)部監(jiān)控程序根據(jù)設(shè)定的內(nèi)部監(jiān)控周期定時(shí)判斷執(zhí)行線程是 否出現(xiàn)異常,如果是,則執(zhí)行步驟607,否則執(zhí)行步驟608。
內(nèi)部監(jiān)控程序在對(duì)執(zhí)行線程進(jìn)行監(jiān)控時(shí),可以采用定時(shí)監(jiān)控的方式,先 設(shè)定內(nèi)部監(jiān)控周期,該內(nèi)部監(jiān)控周期可以設(shè)置為執(zhí)行線程總運(yùn)行時(shí)間的2-3 倍,以該內(nèi)部監(jiān)控周期對(duì)執(zhí)行線程的運(yùn)行狀況進(jìn)行監(jiān)控。在內(nèi)部監(jiān)控程序運(yùn) 行時(shí),實(shí)時(shí)判斷其運(yùn)行時(shí)間是否達(dá)到內(nèi)部監(jiān)控周期,如果是,則對(duì)執(zhí)行線程
10的運(yùn)行狀況進(jìn)行監(jiān)聽(tīng),否則不監(jiān)聽(tīng)執(zhí)行線程。在內(nèi)部監(jiān)控程序?qū)?zhí)行進(jìn)行監(jiān) 控的過(guò)程中,當(dāng)發(fā)現(xiàn)執(zhí)行線程出現(xiàn)異常,即發(fā)現(xiàn)執(zhí)行線程處于未運(yùn)行狀態(tài),
則執(zhí)行后續(xù)步驟607,否則執(zhí)行步驟608。
步驟607,調(diào)用預(yù)先定義的容錯(cuò)處理程序處理執(zhí)行線程。
當(dāng)內(nèi)部監(jiān)控程序監(jiān)聽(tīng)到執(zhí)行線程出現(xiàn)異常時(shí),則調(diào)用預(yù)先定義的容錯(cuò)處
理程序?qū)υ搱?zhí)行線程的異常狀況進(jìn)行處理。該容錯(cuò)處理程序?yàn)樵谧詣?dòng)化腳本
程序運(yùn)行之前便事先定義好的。容錯(cuò)處理程序進(jìn)行處理之后,執(zhí)行線程仍繼
續(xù)運(yùn)行,不會(huì)產(chǎn)生程序的"僵死"。 步驟608,繼續(xù)執(zhí)行執(zhí)行線程。
當(dāng)內(nèi)部監(jiān)控程序在內(nèi)部監(jiān)控周期到達(dá)時(shí),對(duì)執(zhí)行線程的運(yùn)行狀況進(jìn)行監(jiān) 聽(tīng),發(fā)現(xiàn)該執(zhí)行線程仍正常運(yùn)行時(shí),則內(nèi)部監(jiān)控程序不進(jìn)行任何操作,而是 等待下次內(nèi)部監(jiān)控周期的到來(lái),該執(zhí)行線程則繼續(xù)執(zhí)行。
本實(shí)施例提供了一種測(cè)試監(jiān)控方法,通過(guò)設(shè)置兩層監(jiān)控機(jī)制,由內(nèi)部監(jiān) 控程序監(jiān)控執(zhí)行線程,由外部監(jiān)控程序監(jiān)控自動(dòng)化腳本程序,解決了自動(dòng)化 腳本程序在運(yùn)行過(guò)程中遇到非預(yù)期現(xiàn)象而導(dǎo)致自動(dòng)化腳本程序無(wú)法繼續(xù)運(yùn)行 的問(wèn)題,使得自動(dòng)化腳本程序能夠有效應(yīng)對(duì)非預(yù)期現(xiàn)象的發(fā)生,通過(guò)不斷的 補(bǔ)充容錯(cuò)處理程序,使得自動(dòng)化腳本程序最終可以持續(xù)不斷地容錯(cuò)運(yùn)行,同 時(shí),通過(guò)容錯(cuò)處理,最大程度地消除了不可預(yù)期情況對(duì)自動(dòng)化腳本程序運(yùn)行 進(jìn)度所產(chǎn)生的影響。
圖7為本發(fā)明測(cè)試監(jiān)控裝置實(shí)施例的結(jié)構(gòu)圖,如圖7所示,本實(shí)施例提 供了一種測(cè)試監(jiān)控裝置,包括程序啟動(dòng)模塊l、外部監(jiān)控模塊2、線程開(kāi)啟模 塊3和內(nèi)部監(jiān)控模塊4。其中,程序啟動(dòng)模塊1用于啟動(dòng)外部監(jiān)控程序。外 部監(jiān)控模塊2包括外部監(jiān)控程序,用于啟動(dòng)自動(dòng)化腳本程序,并對(duì)自動(dòng)化腳 本程序進(jìn)行監(jiān)控。線程開(kāi)啟模塊3用于開(kāi)啟內(nèi)部監(jiān)控程序和執(zhí)行線程。內(nèi)部 監(jiān)控模塊4包括內(nèi)部監(jiān)控程序,用于對(duì)執(zhí)行線程進(jìn)行監(jiān)控。
具體地,外部監(jiān)控模塊2包括外部設(shè)定單元21、外部判斷單元22和外部控制單元23。其中,外部設(shè)定單元21用于設(shè)定外部監(jiān)控周期。外部判斷 單元22用于根據(jù)外部設(shè)定單元21設(shè)定的外部監(jiān)控周期定時(shí)判斷自動(dòng)化腳本 程序是否出現(xiàn)異常。外部控制單元23用于當(dāng)外部判斷單元22的判斷結(jié)果為 自動(dòng)化腳本程序出現(xiàn)異常時(shí),保存自動(dòng)化腳本程序的編號(hào)和執(zhí)行現(xiàn)場(chǎng),結(jié)束 自動(dòng)化腳本程序,并啟動(dòng)下一個(gè)自動(dòng)化腳本程序;當(dāng)外部判斷單元22的判斷 結(jié)果為自動(dòng)化腳本程序未出現(xiàn)異常時(shí),繼續(xù)執(zhí)行自動(dòng)化腳本程序。
進(jìn)一步地,本實(shí)施例提供的測(cè)試監(jiān)控裝置還包括程序定義模塊5,程序 定義模塊5用于當(dāng)外部判斷單元22的判斷結(jié)果為自動(dòng)化腳本程序出現(xiàn)異常 時(shí),根據(jù)外部控制單元23保存的自動(dòng)化腳本程序的編號(hào)和執(zhí)行現(xiàn)場(chǎng),定義相 應(yīng)的容錯(cuò)處理程序。
具體地,內(nèi)部監(jiān)控模塊4包括內(nèi)部設(shè)定單元41、內(nèi)部判斷單元42和內(nèi) 部控制單元43。其中,內(nèi)部設(shè)定單元41用于設(shè)定內(nèi)部監(jiān)控周期。內(nèi)部判斷 單元42用于根據(jù)內(nèi)部設(shè)定單元41設(shè)定的內(nèi)部監(jiān)控周期定時(shí)判斷執(zhí)行線程是 否出現(xiàn)異常。內(nèi)部控制單元43用于當(dāng)內(nèi)部判斷單元42的判斷結(jié)果為執(zhí)行線 程出現(xiàn)異常時(shí),調(diào)用預(yù)先定義的容錯(cuò)處理程序處理執(zhí)行線程;當(dāng)內(nèi)部判斷單 元42的判斷結(jié)果為執(zhí)行線程未出現(xiàn)異常時(shí),繼續(xù)執(zhí)行執(zhí)行線程。
進(jìn)一步地,本實(shí)施例提供的測(cè)試監(jiān)控裝置還包括程序預(yù)定義模塊6,程 序預(yù)定義模塊6用于預(yù)先定義容錯(cuò)處理程序,內(nèi)部控制單元43在內(nèi)部判斷單 元42的判斷結(jié)果為執(zhí)行線程出現(xiàn)異常時(shí),根據(jù)程序預(yù)定義模塊6預(yù)先定義的 容錯(cuò)處理程序處理執(zhí)行線程。
本實(shí)施例提供了一種測(cè)試監(jiān)控裝置,通過(guò)設(shè)置兩層監(jiān)控機(jī)制,由內(nèi)部監(jiān) 控程序監(jiān)控執(zhí)行線程,由外部監(jiān)控程序監(jiān)控自動(dòng)化腳本程序,解決了自動(dòng)化 腳本程序在運(yùn)行過(guò)程中遇到非預(yù)期現(xiàn)象而導(dǎo)致自動(dòng)化腳本程序無(wú)法繼續(xù)運(yùn)行 的問(wèn)題,使得自動(dòng)化腳本程序能夠有效應(yīng)對(duì)非預(yù)期現(xiàn)象的發(fā)生,通過(guò)不斷的 補(bǔ)充容錯(cuò)處理程序,使得自動(dòng)化腳本程序最終可以持續(xù)不斷地容錯(cuò)運(yùn)行,同 時(shí),通過(guò)容錯(cuò)處理,最大程度地消除了不可預(yù)期情況對(duì)自動(dòng)化腳本程序運(yùn)行進(jìn)度所產(chǎn)生的影響。
最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其 限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù) 人員應(yīng)當(dāng)理解其依然可以對(duì)前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者 對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)
方案的本質(zhì)脫離本發(fā)明實(shí)施例技術(shù)方案的精神和范圍。
1權(quán)利要求
1、一種測(cè)試監(jiān)控方法,其特征在于,包括啟動(dòng)外部監(jiān)控程序,并由所述外部監(jiān)控程序啟動(dòng)自動(dòng)化腳本程序;由所述外部監(jiān)控程序?qū)λ鲎詣?dòng)化腳本程序進(jìn)行監(jiān)控;由所述自動(dòng)化腳本程序開(kāi)啟內(nèi)部監(jiān)控程序和執(zhí)行線程;由所述內(nèi)部監(jiān)控程序?qū)λ鰣?zhí)行線程進(jìn)行監(jiān)控。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述由所述外部監(jiān)控程序 對(duì)所述自動(dòng)化腳本程序進(jìn)行監(jiān)控具體為由所述外部監(jiān)控程序根據(jù)設(shè)定的外 部監(jiān)控周期定時(shí)判斷所述自動(dòng)化腳本程序是否出現(xiàn)異常,如果是,則保存所 述自動(dòng)化腳本程序的編號(hào)和執(zhí)行現(xiàn)場(chǎng),結(jié)束所述自動(dòng)化腳本程序,并啟動(dòng)下 一個(gè)自動(dòng)化腳本程序;否則繼續(xù)^執(zhí)行所述自動(dòng)化腳本程序。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括由測(cè)試人員根據(jù) 保存的所述自動(dòng)化腳本程序的編號(hào)和執(zhí)行現(xiàn)場(chǎng),定義相應(yīng)的容錯(cuò)處理程序。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述由所述內(nèi)部監(jiān)控程序 對(duì)所述執(zhí)行線程進(jìn)行監(jiān)控具體為由所述內(nèi)部監(jiān)控程序根據(jù)設(shè)定的內(nèi)部監(jiān)控 周期定時(shí)判斷所述執(zhí)行線程是否出現(xiàn)異常,如果是,則調(diào)用預(yù)先定義的容錯(cuò) 處理程序處理所述執(zhí)行線程;否則繼續(xù)執(zhí)行所述執(zhí)行線程。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括預(yù)先定義所述容 錯(cuò)處理程序。
6、 一種測(cè)試監(jiān)控裝置,其特征在于,包括 程序啟動(dòng)模塊,用于啟動(dòng)外部監(jiān)控程序;外部監(jiān)控^^莫塊,包括所述外部監(jiān)控程序,用于啟動(dòng)自動(dòng)化腳本程序,并 對(duì)所述自動(dòng)化腳本程序進(jìn)行監(jiān)控;線程開(kāi)啟模塊,用于開(kāi)啟內(nèi)部監(jiān)控程序和執(zhí)行線程;內(nèi)部監(jiān)控模塊,包括所述內(nèi)部監(jiān)控程序,用于對(duì)所述執(zhí)行線程進(jìn)行監(jiān)控。
7、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述外部監(jiān)控模塊包括外部設(shè)定單元,用于設(shè)定外部監(jiān)控周期;外部判斷單元,用于根據(jù)所述外部設(shè)定單元設(shè)定的外部監(jiān)控周期定時(shí)判 斷所述自動(dòng)化腳本程序是否出現(xiàn)異常;外部控制單元,用于當(dāng)所述外部判斷單元的判斷結(jié)果為所述自動(dòng)化腳本 程序出現(xiàn)異常時(shí),保存所述自動(dòng)化腳本程序的編號(hào)和執(zhí)行現(xiàn)場(chǎng),結(jié)束所述自 動(dòng)化腳本程序,并啟動(dòng)下一個(gè)自動(dòng)化腳本程序,當(dāng)所述外部判斷單元的判斷 結(jié)果為所述自動(dòng)化腳本程序未出現(xiàn)異常時(shí),繼續(xù)執(zhí)行所述自動(dòng)化腳本程序。
8、 根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括程序定義模塊, 用于當(dāng)所述外部判斷單元的判斷結(jié)果為所述自動(dòng)化腳本程序出現(xiàn)異常時(shí),根 據(jù)所述外部控制單元保存的所述自動(dòng)化腳本程序的編號(hào)和執(zhí)行現(xiàn)場(chǎng),定義相 應(yīng)的容錯(cuò)處理程序。
9、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述內(nèi)部監(jiān)控模塊包括 內(nèi)部設(shè)定單元,用于設(shè)定內(nèi)部監(jiān)控周期;內(nèi)部判斷單元,用于根據(jù)所述內(nèi)部設(shè)定單元設(shè)定的內(nèi)部監(jiān)控周期定時(shí)判 斷所述執(zhí)行線程是否出現(xiàn)異常;內(nèi)部控制單元,用于當(dāng)所述內(nèi)部判斷單元的判斷結(jié)果為所述執(zhí)行線程出 現(xiàn)異常時(shí),調(diào)用預(yù)先定義的容錯(cuò)處理程序處理所述執(zhí)行線程,當(dāng)所述內(nèi)部判 斷單元的判斷結(jié)果為所述執(zhí)行線程未出現(xiàn)異常時(shí),繼續(xù)執(zhí)行所述執(zhí)行線程。
10、 根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括程序預(yù)定義模 塊,用于預(yù)先定義容^t晉處理程序,所述內(nèi)部控制單元在所述內(nèi)部判斷單元的 判斷結(jié)果為所述執(zhí)行線程出現(xiàn)異常時(shí),根據(jù)所述程序預(yù)定義模塊預(yù)先定義的 所述容錯(cuò)處理程序處理所述執(zhí)行線程。
全文摘要
本發(fā)明公開(kāi)了一種測(cè)試監(jiān)控方法和裝置,測(cè)試監(jiān)控方法包括啟動(dòng)外部監(jiān)控程序,并由所述外部監(jiān)控程序啟動(dòng)自動(dòng)化腳本程序;由所述外部監(jiān)控程序?qū)λ鲎詣?dòng)化腳本程序進(jìn)行監(jiān)控;由所述自動(dòng)化腳本程序開(kāi)啟內(nèi)部監(jiān)控程序和執(zhí)行線程;由所述內(nèi)部監(jiān)控程序?qū)λ鰣?zhí)行線程進(jìn)行監(jiān)控。一種測(cè)試監(jiān)控裝置包括程序啟動(dòng)模塊、外部監(jiān)控模塊、線程開(kāi)啟模塊和內(nèi)部監(jiān)控模塊。本發(fā)明解決了自動(dòng)化腳本程序在運(yùn)行過(guò)程中遇到非預(yù)期現(xiàn)象而導(dǎo)致自動(dòng)化腳本程序無(wú)法繼續(xù)運(yùn)行的問(wèn)題,使得自動(dòng)化腳本程序能夠有效應(yīng)對(duì)非預(yù)期現(xiàn)象的發(fā)生,保證了自動(dòng)化腳本程序的持續(xù)運(yùn)行。
文檔編號(hào)G06F11/36GK101482849SQ20091007849
公開(kāi)日2009年7月15日 申請(qǐng)日期2009年2月24日 優(yōu)先權(quán)日2009年2月24日
發(fā)明者臧志飛 申請(qǐng)人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1