本發(fā)明專利技術(shù)公開了一種自動(dòng)觸發(fā)抓包系統(tǒng)及方法,自動(dòng)觸發(fā)抓包系統(tǒng)包括復(fù)數(shù)個(gè)客戶端,所述客戶端用以執(zhí)行相應(yīng)的測(cè)試,每個(gè)所述客戶端包括多個(gè)線程,每個(gè)線程對(duì)應(yīng)一預(yù)設(shè)代碼及相應(yīng)的預(yù)設(shè)抓取時(shí)間;一服務(wù)器,分別與所述復(fù)數(shù)個(gè)客戶端連接,提供復(fù)數(shù)個(gè)不同的所述預(yù)設(shè)代碼,所述服務(wù)器用以監(jiān)測(cè)每個(gè)所述客戶端的測(cè)試代碼,當(dāng)所述測(cè)試代碼為所述預(yù)設(shè)代碼時(shí),所述服務(wù)器控制所述測(cè)試代碼對(duì)應(yīng)的所述客戶端啟動(dòng)與所述預(yù)設(shè)代碼對(duì)應(yīng)的所述線程在所述預(yù)設(shè)抓取時(shí)間內(nèi)執(zhí)行抓取報(bào)文的操作,所述客戶端在所述抓取時(shí)間結(jié)束后關(guān)閉所述線程。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及自動(dòng)化測(cè)試領(lǐng)域,尤其涉及一種應(yīng)用于自動(dòng)化測(cè)試集成環(huán)境中的自動(dòng)觸發(fā)抓包系統(tǒng)及方法。
技術(shù)介紹
在現(xiàn)有的自動(dòng)化測(cè)試集成環(huán)境中測(cè)試時(shí),在初始化時(shí)啟動(dòng)抓包服務(wù),在測(cè)試結(jié)束后停止抓包服務(wù)。若被測(cè)設(shè)備出現(xiàn)故障時(shí),雖然獲取了整個(gè)測(cè)試過程中的所有交互報(bào)文,但是在海量的報(bào)文當(dāng)中獲取發(fā)生故障時(shí)的報(bào)文信息是很困難的,不利于故障的定位。
技術(shù)實(shí)現(xiàn)思路
針對(duì)現(xiàn)有的抓包服務(wù)存在的上述問題,現(xiàn)提供一種旨在實(shí)現(xiàn)可在自動(dòng)化測(cè)試集成環(huán)境中自動(dòng)觸發(fā)抓取錯(cuò)誤報(bào)文的,提供故障定位效率的自動(dòng)觸發(fā)抓包系統(tǒng)及方法。具體技術(shù)方案如下:一種自動(dòng)觸發(fā)抓包系統(tǒng),包括復(fù)數(shù)個(gè)客戶端,所述客戶端用以執(zhí)行相應(yīng)的測(cè)試,每個(gè)所述客戶端包括多個(gè)線程,每個(gè)線程對(duì)應(yīng)一預(yù)設(shè)代碼及相應(yīng)的預(yù)設(shè)抓取時(shí)間;一服務(wù)器,分別與所述復(fù)數(shù)個(gè)客戶端連接,提供復(fù)數(shù)個(gè)不同的所述預(yù)設(shè)代碼,所述服務(wù)器用以監(jiān)測(cè)每個(gè)所述客戶端的測(cè)試代碼,當(dāng)所述測(cè)試代碼為所述預(yù)設(shè)代碼時(shí),所述服務(wù)器控制所述測(cè)試代碼對(duì)應(yīng)的所述客戶端啟動(dòng)與所述預(yù)設(shè)代碼對(duì)應(yīng)的所述線程在所述預(yù)設(shè)抓取時(shí)間內(nèi)執(zhí)行抓取報(bào)文的操作,所述客戶端在所述抓取時(shí)間結(jié)束后關(guān)閉所述線程。優(yōu)選的,所述服務(wù)器包括:一監(jiān)測(cè)單元,用以監(jiān)測(cè)所述復(fù)數(shù)個(gè)客戶端的復(fù)數(shù)個(gè)所述測(cè)試代碼;一存儲(chǔ)單元,用以存儲(chǔ)復(fù)數(shù)個(gè)不同的所述預(yù)設(shè)代碼;一識(shí)別單元,分別連接所述監(jiān)測(cè)單元和所述存儲(chǔ)單元,用以識(shí)別每個(gè)所述測(cè)試代碼是否為所述預(yù)設(shè)代碼;一處理單元,連接所述識(shí)別單元,當(dāng)所述測(cè)試代碼為所述預(yù)設(shè)代碼時(shí),所述處理單元用以向所述測(cè)試代碼對(duì)應(yīng)的所述客戶端發(fā)送控制指令,以控制所述客戶端啟動(dòng)與所述預(yù)設(shè)代碼對(duì)應(yīng)的所述線程在所述預(yù)設(shè)抓取時(shí)間內(nèi)執(zhí)行抓取報(bào)文的操作,所述抓取時(shí)間結(jié)束后所述客戶端關(guān)閉所述線程。優(yōu)選的,所述客戶端用以在所述抓取時(shí)間結(jié)束后將抓取的所述報(bào)文保存為PCAP格式。優(yōu)選的,所述客戶端中的所述預(yù)設(shè)代碼對(duì)應(yīng)的所述線程用以建立所述預(yù)設(shè)代碼對(duì)應(yīng)的所述客戶端與所述服務(wù)器之間的處于初始狀態(tài)的會(huì)話通道;所述服務(wù)器將開始指令發(fā)送至所述客戶端時(shí),所述會(huì)話通道由所述初始狀態(tài)轉(zhuǎn)換為激活狀態(tài);所述客戶端執(zhí)行抓取報(bào)文的操作時(shí),所述會(huì)話通道由所述激活狀態(tài)轉(zhuǎn)換為等待狀態(tài);所述抓取時(shí)間結(jié)束后,所述會(huì)話通道由所述等待狀態(tài)轉(zhuǎn)換為關(guān)閉狀態(tài),所述線程關(guān)閉。優(yōu)選的,所述會(huì)話通道處于所述等待狀態(tài)時(shí),所述客戶端用以定時(shí)發(fā)送心跳報(bào)文至所述服務(wù)器。一種自動(dòng)觸發(fā)抓包方法,應(yīng)用如上述的自動(dòng)觸發(fā)抓包系統(tǒng),包括:所述服務(wù)器用以監(jiān)測(cè)每個(gè)所述客戶端的測(cè)試代碼,當(dāng)所述測(cè)試代碼為所述預(yù)設(shè)代碼時(shí),所述服務(wù)器控制所述測(cè)試代碼對(duì)應(yīng)的所述客戶端啟動(dòng)與所述預(yù)設(shè)代碼對(duì)應(yīng)的所述線程在所述預(yù)設(shè)抓取時(shí)間內(nèi)執(zhí)行抓取報(bào)文的操作,所述客戶端在所述抓取時(shí)間結(jié)束后關(guān)閉所述線程。優(yōu)選的,包括下述步驟:S1.所述服務(wù)器監(jiān)測(cè)所述復(fù)數(shù)個(gè)客戶端的復(fù)數(shù)個(gè)所述測(cè)試代碼;S2.所述服務(wù)器識(shí)別每個(gè)所述測(cè)試代碼是否為所述預(yù)設(shè)代碼;S3.當(dāng)所述測(cè)試代碼為所述預(yù)設(shè)代碼時(shí),所述服務(wù)器用以向所述測(cè)試代碼對(duì)應(yīng)的所述客戶端發(fā)送控制指令,以控制所述客戶端啟動(dòng)與所述預(yù)設(shè)代碼對(duì)應(yīng)的所述線程在所述預(yù)設(shè)抓取時(shí)間內(nèi)執(zhí)行抓取報(bào)文的操作;S4.所述抓取時(shí)間結(jié)束后所述客戶端關(guān)閉所述線程。優(yōu)選的,所述客戶端用以在所述抓取時(shí)間結(jié)束后將抓取的所述報(bào)文保存為PCAP格式。優(yōu)選的,在所述步驟S3中所述客戶端中的所述預(yù)設(shè)代碼對(duì)應(yīng)的所述線程用以建立所述預(yù)設(shè)代碼對(duì)應(yīng)的所述客戶端與所述服務(wù)器之間的處于初始狀態(tài)的會(huì)話通道;所述服務(wù)器將開始指令發(fā)送至所述客戶端時(shí),所述會(huì)話通道由所述初始狀態(tài)轉(zhuǎn)換為激活狀態(tài);所述客戶端執(zhí)行抓取報(bào)文的操作時(shí),所述會(huì)話通道由所述激活狀態(tài)轉(zhuǎn)換為等待狀態(tài);所述抓取時(shí)間結(jié)束后,所述會(huì)話通道由所述等待狀態(tài)轉(zhuǎn)換為關(guān)閉狀態(tài),所述線程關(guān)閉。優(yōu)選的,所述會(huì)話通道處于所述等待狀態(tài)時(shí),所述客戶端用以定時(shí)發(fā)送心跳報(bào)文至所述服務(wù)器。上述技術(shù)方案的有益效果:自動(dòng)觸發(fā)抓包系統(tǒng)通過采用監(jiān)測(cè)客戶端測(cè)試代碼的方式獲取錯(cuò)誤代碼從而啟客戶端中相應(yīng)的線程觸發(fā)抓取報(bào)文操作,并在設(shè)定的時(shí)間內(nèi)停止抓取報(bào)文關(guān)閉該線程,實(shí)現(xiàn)了可在客戶端出現(xiàn)故障時(shí)快速獲取故障信息,對(duì)故障進(jìn)行定位,定位的效率高;自動(dòng)觸發(fā)抓包方法支持自動(dòng)觸發(fā)抓包系統(tǒng)實(shí)現(xiàn)了快速故障定位的技術(shù)效果。附圖說明圖1為本專利技術(shù)所述的自動(dòng)觸發(fā)抓包系統(tǒng)的一種實(shí)施例的模塊圖;圖2為本專利技術(shù)所述的客戶端與服務(wù)器之間會(huì)話通道狀態(tài)轉(zhuǎn)換原理圖;圖3為本專利技術(shù)所述的自動(dòng)觸發(fā)抓包方法的一種實(shí)施例的方法流程圖。具體實(shí)施方式下面將結(jié)合本專利技術(shù)實(shí)施例中的附圖,對(duì)本專利技術(shù)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本專利技術(shù)一部分實(shí)施例,而不是全部的實(shí)施例。基于本專利技術(shù)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本專利技術(shù)保護(hù)的范圍。需要說明的是,在不沖突的情況下,本專利技術(shù)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面結(jié)合附圖和具體實(shí)施例對(duì)本專利技術(shù)作進(jìn)一步說明,但不作為本專利技術(shù)的限定。如圖1所示,一種自動(dòng)觸發(fā)抓包系統(tǒng),包括復(fù)數(shù)個(gè)客戶端1,客戶端1用以執(zhí)行相應(yīng)的測(cè)試,每個(gè)客戶端1包括多個(gè)線程,每個(gè)線程對(duì)應(yīng)一預(yù)設(shè)代碼及相應(yīng)的預(yù)設(shè)抓取時(shí)間;一服務(wù)器2,分別與復(fù)數(shù)個(gè)客戶端1連接,提供復(fù)數(shù)個(gè)不同的預(yù)設(shè)代碼,服務(wù)器2用以監(jiān)測(cè)每個(gè)客戶端1的測(cè)試代碼,當(dāng)測(cè)試代碼為預(yù)設(shè)代碼時(shí),服務(wù)器2控制測(cè)試代碼對(duì)應(yīng)的客戶端1啟動(dòng)與預(yù)設(shè)代碼對(duì)應(yīng)的線程在預(yù)設(shè)抓取時(shí)間內(nèi)執(zhí)行抓取報(bào)文的操作,客戶端1在抓取時(shí)間結(jié)束后關(guān)閉線程。進(jìn)一步地,預(yù)設(shè)代碼為測(cè)試Error Code(錯(cuò)誤代碼),可根據(jù)不同的Error Code設(shè)置不同的抓取時(shí)間。在本實(shí)施例中,自動(dòng)觸發(fā)抓包系統(tǒng)采用Master(主盤)/Slave(從盤)框架,客戶端1為被測(cè)設(shè)備。通過采用監(jiān)測(cè)客戶端1測(cè)試代碼的方式獲取錯(cuò)誤代碼從而啟客戶端1中相應(yīng)的線程觸發(fā)抓取報(bào)文操作,并在設(shè)定的時(shí)間內(nèi)停止抓取報(bào)文關(guān)閉該線程,實(shí)現(xiàn)了可在客戶端1出現(xiàn)故障時(shí)快速獲取故障信息,對(duì)故障進(jìn)行定位,故障定位的效率高。在優(yōu)選的實(shí)施例中,服務(wù)器2可包括:一監(jiān)測(cè)單元21,用以監(jiān)測(cè)復(fù)數(shù)個(gè)客戶端1的復(fù)數(shù)個(gè)測(cè)試代碼;一存儲(chǔ)單元22,用以存儲(chǔ)復(fù)數(shù)個(gè)不同的預(yù)設(shè)代碼;一識(shí)別單元23,分別連接監(jiān)測(cè)單元21和存儲(chǔ)單元22,用以識(shí)別每個(gè)測(cè)試代碼是否為預(yù)設(shè)代碼;一處理單元24,連接識(shí)別單元23,當(dāng)測(cè)試代碼為預(yù)設(shè)代碼時(shí),處理單元24用以向測(cè)試代碼對(duì)應(yīng)的客戶端1發(fā)送控制指令,以控制客戶端1啟動(dòng)與預(yù)設(shè)代碼對(duì)應(yīng)的線程在預(yù)設(shè)抓取時(shí)間內(nèi)執(zhí)行抓取報(bào)文的操作,抓取時(shí)間結(jié)束后客戶端1關(guān)閉線程。在本實(shí)施例中,服務(wù)器2采用多線程狀態(tài)轉(zhuǎn)換實(shí)現(xiàn)控制出現(xiàn)錯(cuò)誤代碼的客戶端1進(jìn)行抓取報(bào)文的操作。當(dāng)客戶端1即被測(cè)設(shè)備出現(xiàn)故障時(shí),監(jiān)測(cè)的被測(cè)設(shè)備的日志輸出或測(cè)試腳本的返回值為相應(yīng)的Error Code,當(dāng)監(jiān)測(cè)到Error Code時(shí),啟動(dòng)抓取報(bào)文的操作,根據(jù)不同的Error Code進(jìn)行相應(yīng)的延時(shí),到達(dá)抓取時(shí)間后停止抓取報(bào)文的操作。在優(yōu)選的實(shí)施例中,客戶端1用以在抓取時(shí)間結(jié)束后將抓取的報(bào)文保存為PCAP格式。在本實(shí)施例中,報(bào)文保存為PCAP格式可方便還原被測(cè)設(shè)備出現(xiàn)問題時(shí)的情況,且容易獲取報(bào)文交互之間的問題。在優(yōu)選的實(shí)施例中,客戶端1中的預(yù)設(shè)代碼對(duì)應(yīng)的線程用以建立預(yù)設(shè)代碼對(duì)應(yīng)的客戶端1與服務(wù)器2之間的處于初始狀態(tài)的會(huì)話通道;服務(wù)器2將開始指令發(fā)送至客戶端1時(shí),會(huì)話通道由初始狀態(tài)轉(zhuǎn)換為激活本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種自動(dòng)觸發(fā)抓包系統(tǒng),其特征在于,包括復(fù)數(shù)個(gè)客戶端,所述客戶端用以執(zhí)行相應(yīng)的測(cè)試,每個(gè)所述客戶端包括多個(gè)線程,每個(gè)線程對(duì)應(yīng)一預(yù)設(shè)代碼及相應(yīng)的預(yù)設(shè)抓取時(shí)間;一服務(wù)器,分別與所述復(fù)數(shù)個(gè)客戶端連接,提供復(fù)數(shù)個(gè)不同的所述預(yù)設(shè)代碼,所述服務(wù)器用以監(jiān)測(cè)每個(gè)所述客戶端的測(cè)試代碼,當(dāng)所述測(cè)試代碼為所述預(yù)設(shè)代碼時(shí),所述服務(wù)器控制所述測(cè)試代碼對(duì)應(yīng)的所述客戶端啟動(dòng)與所述預(yù)設(shè)代碼對(duì)應(yīng)的所述線程在所述預(yù)設(shè)抓取時(shí)間內(nèi)執(zhí)行抓取報(bào)文的操作,所述客戶端在所述抓取時(shí)間結(jié)束后關(guān)閉所述線程。
【技術(shù)特征摘要】
1.一種自動(dòng)觸發(fā)抓包系統(tǒng),其特征在于,包括復(fù)數(shù)個(gè)客戶端,所述客戶端用以執(zhí)行相應(yīng)的測(cè)試,每個(gè)所述客戶端包括多個(gè)線程,每個(gè)線程對(duì)應(yīng)一預(yù)設(shè)代碼及相應(yīng)的預(yù)設(shè)抓取時(shí)間;一服務(wù)器,分別與所述復(fù)數(shù)個(gè)客戶端連接,提供復(fù)數(shù)個(gè)不同的所述預(yù)設(shè)代碼,所述服務(wù)器用以監(jiān)測(cè)每個(gè)所述客戶端的測(cè)試代碼,當(dāng)所述測(cè)試代碼為所述預(yù)設(shè)代碼時(shí),所述服務(wù)器控制所述測(cè)試代碼對(duì)應(yīng)的所述客戶端啟動(dòng)與所述預(yù)設(shè)代碼對(duì)應(yīng)的所述線程在所述預(yù)設(shè)抓取時(shí)間內(nèi)執(zhí)行抓取報(bào)文的操作,所述客戶端在所述抓取時(shí)間結(jié)束后關(guān)閉所述線程。2.如權(quán)利要求1所述的自動(dòng)觸發(fā)抓包系統(tǒng),其特征在于,所述服務(wù)器包括:一監(jiān)測(cè)單元,用以監(jiān)測(cè)所述復(fù)數(shù)個(gè)客戶端的復(fù)數(shù)個(gè)所述測(cè)試代碼;一存儲(chǔ)單元,用以存儲(chǔ)復(fù)數(shù)個(gè)不同的所述預(yù)設(shè)代碼;一識(shí)別單元,分別連接所述監(jiān)測(cè)單元和所述存儲(chǔ)單元,用以識(shí)別每個(gè)所述測(cè)試代碼是否為所述預(yù)設(shè)代碼;一處理單元,連接所述識(shí)別單元,當(dāng)所述測(cè)試代碼為所述預(yù)設(shè)代碼時(shí),所述處理單元用以向所述測(cè)試代碼對(duì)應(yīng)的所述客戶端發(fā)送控制指令,以控制所述客戶端啟動(dòng)與所述預(yù)設(shè)代碼對(duì)應(yīng)的所述線程在所述預(yù)設(shè)抓取時(shí)間內(nèi)執(zhí)行抓取報(bào)文的操作,所述抓取時(shí)間結(jié)束后所述客戶端關(guān)閉所述線程。3.如權(quán)利要求1所述的自動(dòng)觸發(fā)抓包系統(tǒng),其特征在于,所述客戶端用以在所述抓取時(shí)間結(jié)束后將抓取的所述報(bào)文保存為PCAP格式。4.如權(quán)利要求1所述的自動(dòng)觸發(fā)抓包系統(tǒng),其特征在于,所述客戶端中的所述預(yù)設(shè)代碼對(duì)應(yīng)的所述線程用以建立所述預(yù)設(shè)代碼對(duì)應(yīng)的所述客戶端與所述服務(wù)器之間的處于初始狀態(tài)的會(huì)話通道;所述服務(wù)器將開始指令發(fā)送至所述客戶端時(shí),所述會(huì)話通道由所述初始狀態(tài)轉(zhuǎn)換為激活狀態(tài);所述客戶端執(zhí)行抓取報(bào)文的操作時(shí),所述會(huì)話通道由所述激活狀態(tài)轉(zhuǎn)換為等待狀態(tài);所述抓取時(shí)間結(jié)束后,所述會(huì)話通道由所述等待狀態(tài)轉(zhuǎn)換為關(guān)閉狀態(tài),所述線程關(guān)閉。5.如權(quán)利要求4...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:裴瑞凌,
申請(qǐng)(專利權(quán))人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司,
類型:發(fā)明
國(guó)別省市:上海;31
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。