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

日志測試方法及裝置與流程

文檔序號:12363483閱讀:859來源:國知局
日志測試方法及裝置與流程

本發(fā)明涉及計算機(jī)領(lǐng)域,尤其涉及一種日志測試方法及裝置。



背景技術(shù):

網(wǎng)絡(luò)設(shè)備、系統(tǒng)及服務(wù)程序等,在運作時都會產(chǎn)生一個log事件記錄。每一行日志都記載著日期、時間、使用者以及動作等相關(guān)操作的描述。因此,每個日志用例可能對應(yīng)著不同的執(zhí)行邏輯。

目前,對于日志用例的測試,通常采用人工測試的方法。由工作人員觸發(fā)日志用例生成日志,并在日志生成之后,由工作人員去服務(wù)器上檢查所生成的日志記錄的內(nèi)容是否正確。但人工測試日志用例比較耗時,不能保證測試的覆蓋率,回歸測試時間也比較長。



技術(shù)實現(xiàn)要素:

技術(shù)問題

有鑒于此,本發(fā)明要解決的技術(shù)問題是,如何提高日志用例的測試效率。

解決方案

為了解決上述技術(shù)問題,根據(jù)本發(fā)明的一實施例,提供了一種日志測試方法,包括:

在日志服務(wù)器中查找到用于存儲目標(biāo)日志文件的文件夾;

在所述文件夾沒有包括其他日志文件的情況下,根據(jù)待測試的目標(biāo)日志用例,生成所述目標(biāo)日志文件;

將所述目標(biāo)日志文件所記錄的內(nèi)容與所述目標(biāo)日志用例的預(yù)設(shè)內(nèi)容進(jìn)行比較,并根據(jù)比較結(jié)果確定所述目標(biāo)日志用例能否正常運行。

對于上述方法,在一種可能的實現(xiàn)方式中,還包括:

在所述文件夾包括其他日志文件的情況下,刪除所述文件夾所包括的全部的日志文件。

對于上述方法,在一種可能的實現(xiàn)方式中,根據(jù)待測試的目標(biāo)日志用例,生成所述目標(biāo)日志文件,包括:

觸發(fā)所述目標(biāo)日志用例對應(yīng)的請求鏈接,生成所述目標(biāo)日志文件。

對于上述方法,在一種可能的實現(xiàn)方式中,將所述目標(biāo)日志文件所記錄的內(nèi)容與所述目標(biāo)日志用例的預(yù)設(shè)內(nèi)容進(jìn)行比較,并根據(jù)比較結(jié)果確定所述目標(biāo)日志用例能否正常運行,包括:

打開所述目標(biāo)日志文件,并提取所述目標(biāo)日志文件所記錄的內(nèi)容;

將所述內(nèi)容與所述預(yù)設(shè)內(nèi)容進(jìn)行比較,在所述內(nèi)容與所述預(yù)設(shè)內(nèi)容相同的情況下,所述目標(biāo)日志用例能夠正常運行;或,將所述內(nèi)容與所述預(yù)設(shè)內(nèi)容進(jìn)行比較,在所述內(nèi)容與所述預(yù)設(shè)內(nèi)容不相同的情況下,所述目標(biāo)日志用例不能夠正常運行。

對于上述方法,在一種可能的實現(xiàn)方式中,還包括:

在發(fā)現(xiàn)待測試的系統(tǒng)的代碼進(jìn)行更新的情況下,從所述系統(tǒng)包括的各日志用例中獲取至少一個待測試的目標(biāo)日志用例。

為了解決上述技術(shù)問題,根據(jù)本發(fā)明的另一實施例,提供了一種日志測試裝置,包括:

查找模塊,用于在日志服務(wù)器中查找到用于存儲目標(biāo)日志文件的文件夾;

生成模塊,與所述查找模塊連接,用于在所述文件夾沒有包括其他日志文件的情況下,根據(jù)待測試的目標(biāo)日志用例,生成所述目標(biāo)日志文件;

比較模塊,與所述生成模塊連接,用于將所述目標(biāo)日志文件所記錄的內(nèi)容與所述目標(biāo)日志用例的預(yù)設(shè)內(nèi)容進(jìn)行比較,并根據(jù)比較結(jié)果確定所述目標(biāo)日志用例能否正常運行。

對于上述裝置,在一種可能的實現(xiàn)方式中,還包括:

刪除模塊,用于在所述文件夾包括其他日志文件的情況下,刪除所述文件夾所包括的全部的日志文件。

對于上述裝置,在一種可能的實現(xiàn)方式中,具體用于

觸發(fā)所述目標(biāo)日志用例對應(yīng)的請求鏈接,生成所述目標(biāo)日志文件。

對于上述裝置,在一種可能的實現(xiàn)方式中,具體用于

打開所述目標(biāo)日志文件,并提取所述目標(biāo)日志文件所記錄的內(nèi)容;

將所述內(nèi)容與所述預(yù)設(shè)內(nèi)容進(jìn)行比較,在所述內(nèi)容與所述預(yù)設(shè)內(nèi)容相同的情況下,所述目標(biāo)日志用例能夠正常運行;或,將所述內(nèi)容與所述預(yù)設(shè)內(nèi)容進(jìn)行比較,在所述內(nèi)容與所述預(yù)設(shè)內(nèi)容不相同的情況下,所述目標(biāo)日志用例不能夠正常運行。

對于上述裝置,在一種可能的實現(xiàn)方式中,還包括:

調(diào)取模塊,用于在發(fā)現(xiàn)待測試的系統(tǒng)的代碼進(jìn)行更新的情況下,從所述系統(tǒng)包括的各日志用例中獲取至少一個待測試的目標(biāo)日志用例。

有益效果

本發(fā)明實施例的日志測試方法,根據(jù)待測試的目標(biāo)日志用例,生成目標(biāo)日志文件,并將目標(biāo)日志文件所記錄的內(nèi)容與目標(biāo)日志用例的預(yù)設(shè)內(nèi)容進(jìn)行比較,以確定目標(biāo)日志用例能否正常運行,能夠提高日志用例的測試效率。

進(jìn)一步地,本發(fā)明實施例的日志測試方法,可以應(yīng)用于對各種類型的日志用例進(jìn)行測試,能夠模擬大量的日志場景,增加了測試的覆蓋率,保證了日志用例的質(zhì)量。

進(jìn)一步地,在系統(tǒng)的代碼進(jìn)行更新的情況下,可以對系統(tǒng)包括的各日志用例進(jìn)行測試,能夠極大提高測試效率,縮短回歸測試時間,消除代碼更新對日志用例的影響。

根據(jù)下面參考附圖對示例性實施例的詳細(xì)說明,本發(fā)明的其它特征及方面將變得清楚。

附圖說明

包括在說明書中并且構(gòu)成說明書的一部分的附圖與說明書一起示出了本發(fā)明的示例性實施例、特征和方面,并且用于解釋本發(fā)明的原理。

圖1示出根據(jù)本發(fā)明一實施例的日志測試方法的流程圖;

圖2示出根據(jù)本發(fā)明一實施例的日志測試方法的另一流程圖;

圖3示出根據(jù)本發(fā)明一實施例的日志測試方法的另一流程圖;

圖4示出根據(jù)本發(fā)明一實施例的日志測試方法的另一流程圖;

圖5示出根據(jù)本發(fā)明一實施例的日志測試方法的另一流程圖;

圖6示出根據(jù)本發(fā)明一實施例的日志測試方法的另一流程圖;

圖7示出根據(jù)本發(fā)明另一實施例的日志測試裝置的結(jié)構(gòu)框圖;

圖8示出根據(jù)本發(fā)明另一實施例的日志測試裝置的另一結(jié)構(gòu)框圖;

圖9示出根據(jù)本發(fā)明另一實施例的日志測試裝置的另一結(jié)構(gòu)框圖;

圖10示出根據(jù)本發(fā)明另一實施例的日志測試設(shè)備的結(jié)構(gòu)框圖。

具體實施方式

以下將參考附圖詳細(xì)說明本發(fā)明的各種示例性實施例、特征和方面。附圖中相同的附圖標(biāo)記表示功能相同或相似的元件。盡管在附圖中示出了實施例的各種方面,但是除非特別指出,不必按比例繪制附圖。

在這里專用的詞“示例性”意為“用作例子、實施例或說明性”。這里作為“示例性”所說明的任何實施例不必解釋為優(yōu)于或好于其它實施例。

另外,為了更好的說明本發(fā)明,在下文的具體實施方式中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒有某些具體細(xì)節(jié),本發(fā)明同樣可以實施。在一些實例中,對于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件和電路未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。

實施例1

圖1示出根據(jù)本發(fā)明一實施例的日志測試方法的流程圖。如圖1所示,所述日志測試方法,主要包括:

步驟101、在日志服務(wù)器中查找到用于存儲目標(biāo)日志文件的文件夾;

步驟102、在所述文件夾沒有包括其他日志文件的情況下,根據(jù)待測試的目標(biāo)日志用例,生成所述目標(biāo)日志文件;

步驟103、將所述目標(biāo)日志文件所記錄的內(nèi)容與所述目標(biāo)日志用例的預(yù)設(shè)內(nèi)容進(jìn)行比較,并根據(jù)比較結(jié)果確定所述目標(biāo)日志用例能否正常運行。

具體地,網(wǎng)絡(luò)設(shè)備、系統(tǒng)及服務(wù)程序等,在運作時會產(chǎn)生日志文件,例如系統(tǒng)日志、安全日志等,本實施例不限定日志文件的具體類型。每個日志文件可以記載著日期、時間、使用者及動作等相關(guān)操作的描述,這些內(nèi)容對系統(tǒng)的運營維持具有重要作用。具體地,例如,系統(tǒng)日志可以記錄系統(tǒng)中硬件、軟件和系統(tǒng)問題的信息,同時還可以監(jiān)視系統(tǒng)中發(fā)生的事件。安全日志可以記錄每次開關(guān)機(jī)、運行程序、系統(tǒng)報錯時的信息。

以Windows操作系統(tǒng)為例,其設(shè)計有各種類型的日志,例如,可以包括應(yīng)用程序日志,安全日志、系統(tǒng)日志、Scheduler服務(wù)日志、FTP(File Transfer Protocol,文件傳輸協(xié)議)日志、WWW(World Wide Web,萬維網(wǎng))日志、DNS(Domain Name System,域名系統(tǒng))服務(wù)器日志等。使用者在系統(tǒng)上進(jìn)行一些操作時,這些日志文件通常會記錄下操作的相關(guān)內(nèi)容。例如,使用者對系統(tǒng)進(jìn)行了IPC(Inter-Process Communication,進(jìn)程間通信)探測,系統(tǒng)就會在安全日志里迅速地記下探測者探測時所用的IP地址、時間、用戶名等內(nèi)容。

本發(fā)明實施例的日志服務(wù)器可以包括能夠存儲日志文件的各種類型的服務(wù)器,在此不做限定。進(jìn)一步地,本發(fā)明實施例不限定服務(wù)器的數(shù)目,可以是單臺服務(wù)器,也可以是集群服務(wù)器。其中,日志文件的類型可以通過用戶的行為或系統(tǒng)的操作進(jìn)行劃分。例如,在視頻播過程中,剛開始播放視頻廣告的時候會記錄開始監(jiān)播日志,用戶點擊廣告會有廣告點擊日志,廣告播放完會有監(jiān)播結(jié)束日志。

日志用例可以包括各種類型的能夠生成日志的測試用例,在此不做限定。在測試用例中,把不同的參數(shù)組成鏈接,訪問鏈接可以生成日志,不同的鏈接生成的日志所述包括的內(nèi)容不同。不同日志用例產(chǎn)生的日志文件存儲在日志服務(wù)器內(nèi)的不同的文件夾中。在一個文件夾中可以獲取預(yù)設(shè)時間段例如1小時內(nèi)的日志文件,在此不做限定。本實施例的日志測試方法可以將選定的日志用例或系統(tǒng)所包括的全部日志用例進(jìn)行測試,以確定各日志用例能否正常運行,能夠提高日志用例的測試效率。

在一種可能的實現(xiàn)方式中,如圖2所示,所述日志測試方法,還包括:

步驟102a、在所述文件夾包括其他日志文件的情況下,刪除所述文件夾所包括的全部的日志文件。

本發(fā)明實施例的日志測試方法,需要根據(jù)待測試的目標(biāo)日志用例,生成目標(biāo)日志文件,并將目標(biāo)日志文件所記錄的內(nèi)容與目標(biāo)日志用例的預(yù)設(shè)內(nèi)容進(jìn)行比較。在這個過程中,為了避免由于無法區(qū)分文件夾中已存在的其他日志文件和目標(biāo)日志文件而導(dǎo)致測試失敗的情況,需要在文件夾沒有包括其他日志文件的情況下,生成目標(biāo)日志文件。

在具體實現(xiàn)過程中,本發(fā)明實施例的日志測試方法可以包括判斷步驟。例如,先判斷文件夾是否包括其他日志文件,在沒有包括其他日志文件的情況下,直接生成目標(biāo)日志文件;在包括其他日志文件的情況下,刪除文件夾所包括的全部的日志文件之后,再生成目標(biāo)日志文件。本發(fā)明實施例的日志測試方法也可以不包括判斷步驟。例如,在每次生成目標(biāo)日志文件之前,先執(zhí)行刪除步驟,刪除文件夾所包括的全部的日志文件。

需要說明的是,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在刪除文件夾所包括的全部的日志文件之前,可以通過例如拷貝日志文件、將日志文件所記錄的內(nèi)容導(dǎo)出到數(shù)據(jù)庫等方式實現(xiàn)對日志文件的存儲,從而保證日志文件記錄的內(nèi)容不會丟失,并在需要時方便查詢。

在一種可能的實現(xiàn)方式中,如圖3所示,在所述文件夾沒有包括其他日志文件的情況下,根據(jù)待測試的目標(biāo)日志用例,生成所述目標(biāo)日志文件(步驟102),包括:

步驟301、在所述文件夾沒有包括其他日志文件的情況下,觸發(fā)所述目標(biāo)日志用例對應(yīng)的請求鏈接,生成所述目標(biāo)日志文件。

網(wǎng)絡(luò)設(shè)備、系統(tǒng)及服務(wù)程序等,在運作時會產(chǎn)生日志文件。在日志用例中,把不同的參數(shù)組成鏈接,訪問鏈接可以生成日志,不同的鏈接生成的日志所述包括的內(nèi)容不同。進(jìn)一步地,訪問待測試的目標(biāo)日志用例對應(yīng)的鏈接,可以生成目標(biāo)日志文件。例如,目標(biāo)日志用例可以是FTP日志用例,通過觸發(fā)系統(tǒng)FTP探測,生成的FTP日志文件(目標(biāo)日志文件)。其中,F(xiàn)TP日志文件所記錄的內(nèi)容可以包括例如IP地址、時間、探測所用的用戶名等。

對生成的目標(biāo)日志文件可以進(jìn)行一些操作,例如遠(yuǎn)程查看、下載、刪除等,在此不做限定。以查看Web管理日志為例,點擊“Web管理日志”鏈接,進(jìn)入日志查看頁面,在日志文件列表框中選中要查看的日志文件,然后點擊右側(cè)的“查看日志”按鈕,可以瀏覽到Web管理日志記錄中的詳細(xì)內(nèi)容。

在一種可能的實現(xiàn)方式中,如圖4所示,將所述目標(biāo)日志文件所記錄的內(nèi)容與所述目標(biāo)日志用例的預(yù)設(shè)內(nèi)容進(jìn)行比較,并根據(jù)比較結(jié)果確定所述目標(biāo)日志用例能否正常運行(步驟103),包括:

步驟401、打開所述目標(biāo)日志文件,并提取所述目標(biāo)日志文件所記錄的內(nèi)容;

步驟402、將所述內(nèi)容與所述預(yù)設(shè)內(nèi)容進(jìn)行比較,在所述內(nèi)容與所述預(yù)設(shè)內(nèi)容相同的情況下,所述目標(biāo)日志用例能夠正常運;或,

步驟403、將所述內(nèi)容與所述預(yù)設(shè)內(nèi)容進(jìn)行比較,在所述內(nèi)容與所述預(yù)設(shè)內(nèi)容不相同的情況下,所述目標(biāo)日志用例不能夠正常運行。

本發(fā)明實施例的步驟401至步驟403中,將目標(biāo)日志文件記錄的內(nèi)容和預(yù)設(shè)內(nèi)容進(jìn)行比較的過程,可以直接在日志服務(wù)器中進(jìn)行,也可以將目標(biāo)日志文件下載后在本地硬盤中進(jìn)行,在此不做限定。具體地,下載目標(biāo)日志文件的過程為:選中目標(biāo)日志文件,然后點擊“下載日志”按鈕,在彈出的“文件下載”對話框中點擊“保存”按鈕并指定存放路徑。

需要說明的是,目標(biāo)日志用例可以是預(yù)先設(shè)計好的,因此生成的目標(biāo)日志文件所記錄的內(nèi)容通常應(yīng)當(dāng)遵循目標(biāo)日志用例邏輯。進(jìn)一步地,將目標(biāo)日志文件記錄的內(nèi)容和預(yù)設(shè)內(nèi)容進(jìn)行比較,在記錄的內(nèi)容與預(yù)設(shè)內(nèi)容相同的情況下,說明生成的目標(biāo)日志文件所記錄的內(nèi)容遵循目標(biāo)日志用例邏輯,目標(biāo)日志用例可以正常運行。在記錄的內(nèi)容與預(yù)設(shè)內(nèi)容不相同的情況下,說明生成的目標(biāo)日志文件所記錄的內(nèi)容沒有遵循目標(biāo)日志用例邏輯,目標(biāo)日志用例不能夠正常運行。

作為一個示例,目標(biāo)日志用例為FTP日志用例。在一次測試中,通過IP地址為192.168.0.257,用戶名為C904的系統(tǒng)觸發(fā)FTP日志用例,從而生成FTP日志文件(目標(biāo)日志文件)。打開FTP日志文件,具體地,其所記錄的內(nèi)容包括例如Time(時間):14:56,IP地址:192.168.0.254,Name(用戶名):C901。通過比較,發(fā)現(xiàn)FTP日志文件所記錄的內(nèi)容與預(yù)設(shè)內(nèi)容不相同,說明該FTP日志用例不能夠正常運行。

在一種可能的實現(xiàn)方式中,如圖5所示,在發(fā)現(xiàn)待測試的系統(tǒng)的代碼進(jìn)行更新的情況下,從所述系統(tǒng)包括的各日志用例中獲取至少一個待測試的目標(biāo)日志用例。

具體地,可以將本發(fā)明實施例的日志測試方法包裝成測試模塊。進(jìn)一步地,可以通過例如Robot Framework框架編寫測試平臺,調(diào)用測試模塊對待測試的目標(biāo)日志用例進(jìn)行測試。其中,Robot Framework是一款Python編寫的功能自動化測試框架,其具備良好的可擴(kuò)展性,支持關(guān)鍵字驅(qū)動,可以同時測試多種類型的客戶端或者接口,可以進(jìn)行分布式測試執(zhí)行。

此外,還可以通過Jenkins監(jiān)控持續(xù)集成的情況。在發(fā)現(xiàn)待測試的系統(tǒng)的代碼進(jìn)行更新的情況下,選擇至少一個待測試的目標(biāo)日志用例,并進(jìn)行自動化測試。在系統(tǒng)的修改比較頻繁的情況下,可以節(jié)省大量的測試時間。其中,Jenkins是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,功能可以包括持續(xù)的軟件版本發(fā)布/測試項目,以及監(jiān)控外部調(diào)用執(zhí)行的工作。

作為本發(fā)明的一個示例,如圖6所示,日志測試方法的具體流程如下:

S601、遠(yuǎn)程登錄日志服務(wù)器。例如,通過手機(jī)、電腦等終端設(shè)備遠(yuǎn)程登錄日志服務(wù)器。在登錄成功的情況下,可以進(jìn)行日志服務(wù)器允許的操作,例如,刪除其他日志文件、讀取目標(biāo)日志文件,下載目標(biāo)日志文件等。其中,日志服務(wù)器能夠存放目標(biāo)日志用例生成的目標(biāo)日志文件。

S602、判斷日志服務(wù)器是否登錄成功。具體地,在登錄日志服務(wù)器成功的情況下,繼續(xù)執(zhí)行步驟S603;在登錄日志服務(wù)器失敗的情況下,測試失敗,結(jié)束測試。

其中,日志文件通常存儲在Linux服務(wù)器,可以通過SSH(Secure Shell,安全外殼協(xié)議)遠(yuǎn)程登錄Linux服務(wù)器,登錄成功則會返回登錄成功的狀態(tài)碼,登錄失敗也會返回登錄失敗狀態(tài)碼和失敗原因。

S603、刪除文件夾下所有的其他日志文件。其中,本發(fā)明實施例的其他日志文件是目標(biāo)日志用例在測試之前生成的日志文件,刪除這些文件使得在執(zhí)行步驟S604之后,文件夾中僅包括生成的目標(biāo)日志文件,有利于目標(biāo)日志文件的提取。

S604、訪問能夠生成目標(biāo)日志文件的請求鏈接。在執(zhí)行步驟S604之后,系統(tǒng)在目標(biāo)日志用例對應(yīng)的日志文件內(nèi)記錄相關(guān)的內(nèi)容,生成目標(biāo)日志文件。

S605、檢查是否生成目標(biāo)日志文件。具體地,在生成目標(biāo)日志文件的情況下,繼續(xù)執(zhí)行步驟S606;在沒有生成目標(biāo)日志文件的情況下,測試失敗,結(jié)束測試。

S606、提取目標(biāo)日志文件內(nèi)容到字典中。具體地,把每一列的日志內(nèi)容存儲到對應(yīng)的參數(shù)字典中。本發(fā)明實施例的字典可以是一種存儲方式,例如,以鍵值(Key-Value)的方式存儲。其中,Key可以是目標(biāo)日志用例的名稱,Value可以包括目標(biāo)日志文件所記錄的內(nèi)容。通過Key可以檢索到對應(yīng)的Value。

S607、判斷目標(biāo)日志文件的內(nèi)容與預(yù)設(shè)內(nèi)容是否相符。具體地,將內(nèi)容與預(yù)設(shè)內(nèi)容進(jìn)行比較,在內(nèi)容與預(yù)設(shè)內(nèi)容相同的情況下,目標(biāo)日志用例能夠正常運行,測試成功,結(jié)束測試。在內(nèi)容與預(yù)設(shè)內(nèi)容不相同的情況下,目標(biāo)日志用例不能夠正常運行,測試失敗,結(jié)束測試。

本發(fā)明實施例的日志測試方法,根據(jù)待測試的目標(biāo)日志用例,生成目標(biāo)日志文件,并將目標(biāo)日志文件所記錄的內(nèi)容與目標(biāo)日志用例的預(yù)設(shè)內(nèi)容進(jìn)行比較,以確定目標(biāo)日志用例能否正常運行,能夠提高日志用例的測試效率。

進(jìn)一步地,本發(fā)明實施例的日志測試方法,可以應(yīng)用于對各種類型的日志用例進(jìn)行測試,能夠模擬大量的日志場景,增加了測試的覆蓋率,保證了日志用例的質(zhì)量。

進(jìn)一步地,在系統(tǒng)的代碼進(jìn)行更新的情況下,可以對系統(tǒng)包括的各日志用例進(jìn)行測試,能夠極大提高測試效率,縮短回歸測試時間,消除代碼更新對日志用例的影響。

實施例2

圖7示出根據(jù)本發(fā)明另一實施例的日志測試裝置的結(jié)構(gòu)框圖。如圖7所示,所述日志測試裝置,主要包括:查找模塊11,用于在日志服務(wù)器中查找到用于存儲目標(biāo)日志文件的文件夾。生成模塊13,與所述查找模塊11連接,用于在所述文件夾沒有包括其他日志文件的情況下,根據(jù)待測試的目標(biāo)日志用例,生成所述目標(biāo)日志文件。比較模塊15,與所述生成模塊13連接,用于將所述目標(biāo)日志文件所記錄的內(nèi)容與所述目標(biāo)日志用例的預(yù)設(shè)內(nèi)容進(jìn)行比較,并根據(jù)比較結(jié)果確定所述目標(biāo)日志用例能否正常運行。具體原理和示例可以參見實施例1以及圖1的相關(guān)描述。

在一種可能的實現(xiàn)方式中,如圖8所示,還包括:刪除模塊17,用于在所述文件夾包括其他日志文件的情況下,刪除所述文件夾所包括的全部的日志文件。具體原理和示例可以參見實施例1以及圖2的相關(guān)描述。

在一種可能的實現(xiàn)方式中,所述生成模塊13,具體用于觸發(fā)所述目標(biāo)日志用例對應(yīng)的請求鏈接,生成所述目標(biāo)日志文件。具體原理和示例可以參見實施例1以及圖3的相關(guān)描述。

在一種可能的實現(xiàn)方式中,所述比較模塊15,具體用于打開所述目標(biāo)日志文件,并提取所述目標(biāo)日志文件所記錄的內(nèi)容;將所述內(nèi)容與所述預(yù)設(shè)內(nèi)容進(jìn)行比較,在所述內(nèi)容與所述預(yù)設(shè)內(nèi)容相同的情況下,所述目標(biāo)日志用例能夠正常運行;或,將所述內(nèi)容與所述預(yù)設(shè)內(nèi)容進(jìn)行比較,在所述內(nèi)容與所述預(yù)設(shè)內(nèi)容不相同的情況下,所述目標(biāo)日志用例不能夠正常運行。具體原理和示例可以參見實施例1以及圖4的相關(guān)描述。

在一種可能的實現(xiàn)方式中,如圖9所示,還包括:調(diào)取模塊10,用于在發(fā)現(xiàn)待測試的系統(tǒng)的代碼進(jìn)行更新的情況下,從所述系統(tǒng)包括的各日志用例中獲取至少一個待測試的目標(biāo)日志用例。具體原理和示例可以參見實施例1以及圖5的相關(guān)描述。

本發(fā)明實施例的日志測試裝置,根據(jù)待測試的目標(biāo)日志用例,生成目標(biāo)日志文件,并將目標(biāo)日志文件所記錄的內(nèi)容與目標(biāo)日志用例的預(yù)設(shè)內(nèi)容進(jìn)行比較,以確定目標(biāo)日志用例能否正常運行,能夠提高日志用例的測試效率。

進(jìn)一步地,本發(fā)明實施例的日志測試裝置,可以應(yīng)用于對各種類型的日志用例進(jìn)行測試,能夠模擬大量的日志場景,增加了測試的覆蓋率,保證了日志用例的質(zhì)量。

進(jìn)一步地,在系統(tǒng)的代碼進(jìn)行更新的情況下,可以對系統(tǒng)包括的各日志用例進(jìn)行測試,能夠極大提高測試效率,縮短回歸測試時間,消除代碼更新對日志用例的影響。

實施例3

圖10示出根據(jù)本發(fā)明另一實施例的日志測試設(shè)備的結(jié)構(gòu)框圖。所述日志測試設(shè)備1100可以是具備計算能力的主機(jī)服務(wù)器、個人計算機(jī)PC、或者可攜帶的便攜式計算機(jī)或終端等。本發(fā)明具體實施例并不對計算節(jié)點的具體實現(xiàn)做限定。

所述日志測試設(shè)備1100包括處理器(processor)1110、通信接口(Communications Interface)1120、存儲器(memory)1130和總線1140。其中,處理器1110、通信接口1120、以及存儲器1130通過總線1140完成相互間的通信。

通信接口1120用于與網(wǎng)絡(luò)設(shè)備通信,其中網(wǎng)絡(luò)設(shè)備包括例如虛擬機(jī)管理中心、共享存儲等。

處理器1110用于執(zhí)行程序。處理器1110可能是一個中央處理器CPU,或者是專用集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。

存儲器1130用于存放文件。存儲器1130可能包括高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器1130也可以是存儲器陣列。存儲器1130還可能被分塊,并且所述塊可按一定的規(guī)則組合成虛擬卷。

在一種可能的實施方式中,上述程序可為包括計算機(jī)操作指令的程序代碼。該程序具體可用于:實現(xiàn)實施例1中的各步驟。

本領(lǐng)域普通技術(shù)人員可以意識到,本文所描述的實施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計算機(jī)軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件形式來實現(xiàn),取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以針對特定的應(yīng)用選擇不同的方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

如果以計算機(jī)軟件的形式來實現(xiàn)所述功能并作為獨立的產(chǎn)品銷售或使用時,則在一定程度上可認(rèn)為本發(fā)明的技術(shù)方案的全部或部分(例如對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分)是以計算機(jī)軟件產(chǎn)品的形式體現(xiàn)的。該計算機(jī)軟件產(chǎn)品通常存儲在計算機(jī)可讀取的非易失性存儲介質(zhì)中,包括若干指令用以使得計算機(jī)設(shè)備(可以是個人計算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各實施例方法的全部或部分步驟。而前述的存儲介質(zhì)包括U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1