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

協(xié)議異常測(cè)試方法和系統(tǒng)、測(cè)試設(shè)備及控制設(shè)備的制作方法

文檔序號(hào):7701173閱讀:181來(lái)源:國(guó)知局
專利名稱:協(xié)議異常測(cè)試方法和系統(tǒng)、測(cè)試設(shè)備及控制設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別涉及一種協(xié)議異常測(cè)試方法和系統(tǒng)、測(cè)試設(shè)備及 控制設(shè)備。
背景技術(shù)
利用互聯(lián)網(wǎng)通信時(shí),有時(shí)會(huì)出現(xiàn)通信故障,這些故障有很大一部分是由于安全產(chǎn) 品在協(xié)議處理方面不夠健壯引起的,例如,當(dāng)設(shè)置有某一安全產(chǎn)品的設(shè)備接收到外來(lái)的異 常報(bào)文后,若該安全產(chǎn)品缺乏合法性判斷和保護(hù)功能,則很可能導(dǎo)致該設(shè)備的重啟或關(guān)鍵 功能失效。而重啟或關(guān)鍵功能失效引起的問題往往是致命的,對(duì)用戶危害性極大,對(duì)公司產(chǎn) 品造成極壞的負(fù)面影響。因此,協(xié)議異常測(cè)試在安全產(chǎn)品測(cè)試中具有至關(guān)重要的地位。目 前的協(xié)議異常測(cè)試方案包括采用專用的硬件測(cè)試設(shè)備或者專用的軟件測(cè)試工具。現(xiàn)有專用的硬件測(cè)試設(shè)備或者專用的軟件測(cè)試工具是通過該專用的硬件測(cè)試設(shè) 備或者裝載有專用的軟件測(cè)試工具的PC機(jī)與被測(cè)設(shè)備進(jìn)行報(bào)文協(xié)商,測(cè)試設(shè)備或者PC機(jī) 將異常值植入發(fā)送給被測(cè)設(shè)備的協(xié)商報(bào)文中,通過報(bào)文協(xié)商過程中被測(cè)設(shè)備的狀態(tài)(正常 工作或者重啟等)獲知測(cè)試結(jié)果。由于報(bào)文協(xié)商的主動(dòng)端和被動(dòng)端的協(xié)議狀態(tài)必須一致,否則無(wú)法通過進(jìn)行報(bào)文協(xié) 商,因此現(xiàn)有專用測(cè)試設(shè)備(作為主動(dòng)端)中需要開發(fā)和維護(hù)協(xié)議狀態(tài)機(jī),以能夠?qū)Σ煌?被測(cè)設(shè)備進(jìn)行測(cè)試,而開發(fā)協(xié)議狀態(tài)機(jī)需要較高的開發(fā)成本及開發(fā)周期。同時(shí),現(xiàn)有技術(shù)中 由于測(cè)試設(shè)備只能作為主動(dòng)端發(fā)起報(bào)文協(xié)商,只能將異常值(字段值)植入發(fā)送給被測(cè)設(shè) 備的協(xié)商報(bào)文中進(jìn)行測(cè)試,而不能將異常值植入響應(yīng)報(bào)文中進(jìn)行測(cè)試,因此,被測(cè)試的報(bào)文 也不全面,影響測(cè)試質(zhì)量。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種協(xié)議異常測(cè)試方法和系統(tǒng)、測(cè)試設(shè)備及控制設(shè)備,降低 了測(cè)試成本,提高了測(cè)試質(zhì)量。本發(fā)明實(shí)施例提供了一種協(xié)議異常測(cè)試方法,包括獲取測(cè)試信息,所述測(cè)試信息包括待測(cè)報(bào)文名及異常字段值;用與所述待測(cè)報(bào)文名相對(duì)應(yīng)的報(bào)文與被測(cè)設(shè)備進(jìn)行報(bào)文協(xié)商,所述報(bào)文中包含有 所述異常字段值,所述被測(cè)設(shè)備與測(cè)試設(shè)備為同類設(shè)備;查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作狀態(tài),獲得測(cè)試結(jié)果。本發(fā)明實(shí)施例還提供了一種協(xié)議異常測(cè)試方法,包括向測(cè)試設(shè)備發(fā)送測(cè)試信息,所述測(cè)試信息包含待測(cè)報(bào)文名和異常字段值;控制所述測(cè)試設(shè)備與被測(cè)設(shè)備用與所述待測(cè)報(bào)文名相對(duì)應(yīng)的報(bào)文進(jìn)行報(bào)文協(xié)商, 所述報(bào)文中包含有所述異常字段值,所述被測(cè)設(shè)備與測(cè)試設(shè)備為同類設(shè)備;查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作狀態(tài),獲取測(cè)試結(jié)果。本發(fā)明實(shí)施例提供了 一種測(cè)試設(shè)備,包括
接收模塊,用于獲取測(cè)試信息,所述測(cè)試信息包括待測(cè)報(bào)文名及異常字段值;報(bào)文協(xié)商模塊,用于用與所述待測(cè)報(bào)文名相對(duì)應(yīng)的報(bào)文與被測(cè)設(shè)備進(jìn)行報(bào)文協(xié) 商,所述報(bào)文中包含有所述異常字段值,所述被測(cè)設(shè)備與測(cè)試設(shè)備為同類設(shè)備;測(cè)試結(jié)果獲取模塊,查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作狀態(tài),獲得測(cè)試結(jié)果。本發(fā)明實(shí)施例提供了 一種控制設(shè)備,包括發(fā)送模塊,用于向測(cè)試設(shè)備發(fā)送測(cè)試信息,所述測(cè)試信息包含待測(cè)報(bào)文名和異常 字段值;控制模塊,用于控制所述測(cè)試設(shè)備與被測(cè)設(shè)備用與所述待測(cè)報(bào)文名相對(duì)應(yīng)的報(bào) 文進(jìn)行報(bào)文協(xié)商,所述報(bào)文中包含有所述異常字段值,所述被測(cè)設(shè)備與測(cè)試設(shè)備為同類設(shè) 備;結(jié)果獲取模塊,用于查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作狀態(tài),獲得測(cè)試結(jié)果。本發(fā)明實(shí)施例提供了一種協(xié)議異常測(cè)試系統(tǒng),包括被測(cè)設(shè)備、測(cè)試設(shè)備和控制設(shè) 備,其中所述控制設(shè)備,用于向所述測(cè)試設(shè)備發(fā)送測(cè)試信息,控制所述測(cè)試設(shè)備或者被測(cè) 設(shè)備主動(dòng)發(fā)起所述測(cè)試設(shè)備與所述被測(cè)設(shè)備之間的報(bào)文協(xié)商過程,所述測(cè)試信息包括待測(cè) 報(bào)文名及異常字段值;所述測(cè)試設(shè)備,用于利用與所述待測(cè)報(bào)文名對(duì)應(yīng)的報(bào)文與所述被測(cè)設(shè)備進(jìn)行報(bào)文 協(xié)商,所述報(bào)文中包含有所述異常字段值,并通過查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作狀態(tài),獲 知被測(cè)設(shè)備的協(xié)議異常測(cè)試結(jié)果,所述測(cè)試設(shè)備為與所述被測(cè)設(shè)備同類的設(shè)備。由上述技術(shù)方案可知,本發(fā)明實(shí)施例所述測(cè)試方法中,通過控制設(shè)備向測(cè)試設(shè)備 或者被測(cè)設(shè)備發(fā)送啟動(dòng)報(bào)文協(xié)商的過程,可以使測(cè)試設(shè)備或者被測(cè)設(shè)備主動(dòng)發(fā)起報(bào)文協(xié) 商,使測(cè)試設(shè)備可以在發(fā)給被測(cè)設(shè)備的協(xié)商報(bào)文及發(fā)送給被測(cè)設(shè)備的響應(yīng)報(bào)文中攜帶異常 的字段值,使被測(cè)報(bào)文更全面,提高測(cè)試質(zhì)量,同事,由于測(cè)試設(shè)備與被測(cè)設(shè)備具有相同的 協(xié)議狀態(tài),無(wú)需在測(cè)試設(shè)備端重新開發(fā)和維護(hù)協(xié)議狀態(tài)機(jī),也降低了測(cè)試成本。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有技術(shù)采用的基于報(bào)文協(xié)商的報(bào)文異常檢測(cè)方法過程示意圖;圖2為本發(fā)明實(shí)施例一提供的協(xié)議異常測(cè)試方法的流程示意圖;圖3為本發(fā)明實(shí)施例二提供的協(xié)議異常測(cè)試方法的流程示意圖;圖4為本發(fā)明實(shí)施例三提供的協(xié)議異常測(cè)試方法的流程示意圖;圖5為本發(fā)明實(shí)施例四提供的協(xié)議異常測(cè)試方法的流程示意圖;圖6為本發(fā)明實(shí)施例五提供的測(cè)試設(shè)備的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例六提供的控制設(shè)備的結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例七提供的協(xié)議異常測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為更清楚的描述本發(fā)明實(shí)施例,先簡(jiǎn)述一下現(xiàn)有技術(shù)中的協(xié)議異常測(cè)試方法,如 圖1所示,圖1為現(xiàn)有技術(shù)采用的基于報(bào)文協(xié)商的報(bào)文異常檢測(cè)方法過程示意圖,如圖所 示,以基于以太網(wǎng)點(diǎn)對(duì)點(diǎn)協(xié)議(Point to Point Protocol over Ethernet,PPPoE)為例,包 括步驟11 主動(dòng)端向被動(dòng)端發(fā)送PPPoE初始化(PPPoE Active Discovery Initiation, PADI)報(bào)文。步驟12 被動(dòng)端向主動(dòng)端發(fā)送PPPoE服務(wù)提供(PPPoE Active Discovery Offer, PAD0)報(bào)文。步驟13 主動(dòng)端向被動(dòng)端發(fā)送 PPPoE 請(qǐng)求(PPPoE Active Discovery Request, PADR)報(bào)文。步驟14 被動(dòng)端向主動(dòng)端發(fā)送PPPoE會(huì)話(PPPoE Active Discovery Session-Confirmation, PADS)報(bào)文。在圖1所示報(bào)文協(xié)商過程中,后續(xù)報(bào)文的發(fā)送和接收必須建立在前面報(bào)文接收和 發(fā)送的基礎(chǔ)上,例如,PADR報(bào)文的發(fā)送必須在本端(被動(dòng)端)已接收PADO報(bào)文,且成功處 理后才能進(jìn)行。因此,在主動(dòng)端和被動(dòng)端需要建立協(xié)議狀態(tài)機(jī),用于判斷前面的報(bào)文是否成 功處理。并且現(xiàn)有技術(shù)中由于測(cè)試設(shè)備只是作為主動(dòng)端發(fā)起報(bào)文協(xié)商,例如,如圖1所示, 只能將異常值植入PADI報(bào)文和PADR報(bào)文中,而不能將異常值植入PADO報(bào)文和PADS報(bào)文 中,因此測(cè)試的報(bào)文不全面,影響測(cè)試質(zhì)量。下面將對(duì)本發(fā)明實(shí)施例采用的技術(shù)方案進(jìn)行詳細(xì)描述。為更清楚的理解本發(fā)明實(shí)施例,先簡(jiǎn)要闡述一下本發(fā)明實(shí)施例的主要技術(shù)思路1、采用與被測(cè)設(shè)備具有相同協(xié)議狀態(tài)的設(shè)備作為測(cè)試設(shè)備,使測(cè)試設(shè)備不用專門 開發(fā)和維護(hù)狀態(tài)協(xié)議機(jī)。具體的,可以將與被測(cè)設(shè)備同類的設(shè)備作為測(cè)試設(shè)備,例如,若被 測(cè)設(shè)備為路由器,則測(cè)試設(shè)備為與該路由器同類的路由器,這里“同類”的含義是兩者的協(xié) 議狀態(tài)機(jī)相同。因此,由于測(cè)試設(shè)備中已存在與被測(cè)設(shè)備相同的協(xié)議狀態(tài)機(jī),無(wú)需重新開發(fā) 協(xié)議狀態(tài)機(jī),可以降低開發(fā)成本,減少開發(fā)周期。2、采用控制設(shè)備控制測(cè)試設(shè)備或被測(cè)設(shè)備主動(dòng)發(fā)起報(bào)文協(xié)商,使得測(cè)試設(shè)備可以 在發(fā)給被測(cè)設(shè)備的協(xié)商報(bào)文中植入異常值,也可以在響應(yīng)被測(cè)設(shè)備發(fā)送的協(xié)商報(bào)文的響 應(yīng)報(bào)文中植入異常值,使測(cè)試全面。例如,當(dāng)測(cè)試設(shè)備作為主動(dòng)端時(shí),可以測(cè)試PADI報(bào)文 和PADR報(bào)文,當(dāng)被測(cè)設(shè)備作為主動(dòng)端時(shí),可以測(cè)試PADO報(bào)文和PADS報(bào)文,實(shí)現(xiàn)可以測(cè)試 100%的報(bào)文。下面將對(duì)本發(fā)明實(shí)施例進(jìn)行具體描述圖2為本發(fā)明實(shí)施例一提供的協(xié)議異常測(cè)試方法的流程示意圖,包括步驟21 測(cè)試設(shè)備獲取測(cè)試信息,所述測(cè)試信息包括待測(cè)報(bào)文名及異常字段值;具體的,測(cè)試設(shè)備需要向控制設(shè)備獲取測(cè)試信息。
步驟22 測(cè)試設(shè)備用與所述待測(cè)報(bào)文名相對(duì)應(yīng)的報(bào)文與被測(cè)設(shè)備進(jìn)行報(bào)文協(xié)商, 所述報(bào)文中包含有所述異常字段值,所述被測(cè)設(shè)備與測(cè)試設(shè)備為同類設(shè)備;具體地,測(cè)試設(shè)備可以根據(jù)控制設(shè)備的控制命令,主動(dòng)向所述被測(cè)設(shè)備發(fā)送與所 述待測(cè)報(bào)文名相對(duì)應(yīng)的協(xié)商報(bào)文,并在所述協(xié)商報(bào)文中植入所述異常字段值,即在待測(cè)試 的報(bào)文中的待測(cè)字段植入異常字段值。同樣的,被測(cè)設(shè)備也可以根據(jù)控制設(shè)備的控制命令 主動(dòng)發(fā)起報(bào)文協(xié)商,則測(cè)試設(shè)備可以在向被測(cè)設(shè)備返回的響應(yīng)報(bào)文中植入所述異常字段, 所述響應(yīng)報(bào)文與所述待測(cè)報(bào)文名相對(duì)應(yīng)。本發(fā)明實(shí)施例中,由于測(cè)試設(shè)備與被測(cè)設(shè)備為同類設(shè)備,因此,測(cè)試設(shè)備可以方便 的提供與被測(cè)設(shè)備相同的協(xié)議狀態(tài),而無(wú)需重新開發(fā)和維護(hù)狀態(tài)協(xié)議機(jī)。具體的,可以通 過將與被測(cè)設(shè)備同類的設(shè)備通過改造作為測(cè)試設(shè)備,使該設(shè)備具有接收控制設(shè)備命令的接 口,從而能夠使控制設(shè)備通過命令行方式將待測(cè)試信息(包括待測(cè)報(bào)文和異常字段值)下 發(fā)給測(cè)試設(shè)備,并能夠控制測(cè)試設(shè)備發(fā)起協(xié)議測(cè)試。步驟23 測(cè)試設(shè)備查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作狀態(tài),獲得測(cè)試結(jié)果。具體包括測(cè)試設(shè)備向所述被測(cè)設(shè)備發(fā)送查詢信息;當(dāng)在預(yù)設(shè)的時(shí)間范圍內(nèi)接收 到所述被測(cè)設(shè)備返回的所述查詢信息的應(yīng)答信息時(shí),則所述被測(cè)設(shè)備工作正常,即認(rèn)為所 述被測(cè)設(shè)備在經(jīng)過異常協(xié)議測(cè)試后沒有死機(jī),具有抵擋異常協(xié)議報(bào)文的能力,即比較健壯; 當(dāng)在預(yù)設(shè)的時(shí)間范圍內(nèi)未接收到所述被測(cè)設(shè)備返回的所述查詢信息的應(yīng)答信息時(shí),則視為 所述被測(cè)設(shè)備經(jīng)過異常協(xié)議報(bào)文測(cè)試后工作異常,即抵御異常協(xié)議報(bào)文的能力較低,該設(shè) 備不夠健壯。本實(shí)施例所述的測(cè)試方法,可以方便的提供與被測(cè)設(shè)備同類的協(xié)議狀態(tài),從而進(jìn) 行協(xié)議測(cè)試,而無(wú)需通過開發(fā)和維護(hù)協(xié)議狀態(tài)機(jī)來(lái)得到與不同的被測(cè)設(shè)備同類的協(xié)議狀 態(tài),只需要對(duì)被測(cè)設(shè)備進(jìn)行一定的改造,使測(cè)試設(shè)備與控制設(shè)備之間以及被測(cè)設(shè)備與控制 設(shè)備之間能夠進(jìn)行通信,因此,可以降低測(cè)試成本、減少用于開發(fā)專用測(cè)試設(shè)備的開發(fā)周 期。并且通過測(cè)試設(shè)備主動(dòng)發(fā)起或者被動(dòng)接收與被測(cè)設(shè)備的報(bào)文協(xié)商過程,可以在主動(dòng)發(fā) 送給被測(cè)設(shè)備的協(xié)商報(bào)文及發(fā)送給被測(cè)設(shè)備的響應(yīng)報(bào)文中攜帶異常的字段值,使對(duì)被測(cè)設(shè) 備的協(xié)議測(cè)試更全面,提高測(cè)試質(zhì)量。圖3為本發(fā)明實(shí)施例二提供的協(xié)議異常測(cè)試方法流程示意圖,如圖3所示,該過程 是從控制設(shè)備端描述該測(cè)試過程,包括步驟31 控制設(shè)備向測(cè)試設(shè)備發(fā)送測(cè)試信息,所述測(cè)試信息包含待測(cè)報(bào)文名和異
常字段值。具體的,控制設(shè)備可以根據(jù)需要對(duì)待測(cè)協(xié)議中所有協(xié)商報(bào)文的所有字段進(jìn)行分 析,獲得測(cè)試信息。測(cè)試信息包括報(bào)文名、字段名和字段值,還可以包括序號(hào)、操作類型、字 段偏移和修改長(zhǎng)度等信息。當(dāng)然,可以理解的是,該測(cè)試信息也可以由控制設(shè)備從外界(其 他設(shè)備)直接獲得。步驟32 控制設(shè)備控制所述測(cè)試設(shè)備與被測(cè)設(shè)備用與所述待測(cè)報(bào)文名相對(duì)應(yīng)的 報(bào)文進(jìn)行報(bào)文協(xié)商,所述報(bào)文中包含有所述異常字段值,所述測(cè)試設(shè)備為與所述被測(cè)設(shè)備 同類的設(shè)備。具體地,可以是控制設(shè)備向所述測(cè)試設(shè)備發(fā)送測(cè)試命令,控制所述測(cè)試設(shè)備主動(dòng) 向被測(cè)設(shè)備發(fā)送與所述待測(cè)報(bào)文名相對(duì)應(yīng)的報(bào)文,所述報(bào)文中包括所述異常字段值;或者,也可以是控制設(shè)備向所述被測(cè)設(shè)備發(fā)送測(cè)試命令,控制所述被測(cè)設(shè)備向測(cè)試設(shè)備發(fā)送報(bào)文 進(jìn)行報(bào)文協(xié)商,所述測(cè)試設(shè)備根據(jù)測(cè)試信息向所述被測(cè)設(shè)備返回響應(yīng)報(bào)文,該響應(yīng)報(bào)文與 所述待測(cè)報(bào)文名相對(duì)應(yīng),并在該響應(yīng)報(bào)文中植入異常字段值,用于測(cè)試被測(cè)設(shè)備對(duì)該異常 報(bào)文的抵御能力??梢岳斫獾氖牵绢I(lǐng)域技術(shù)人員可以知道,為了能將與被測(cè)設(shè)備同類的設(shè)備作為 測(cè)試設(shè)備,需要對(duì)將作為測(cè)試設(shè)備的設(shè)備進(jìn)行一定的改造,使該設(shè)備具有接收控制設(shè)備命 令的接口,從而能夠使控制設(shè)備通過命令行方式將待測(cè)試信息(包括待測(cè)報(bào)文和異常字段 值)下發(fā)給測(cè)試設(shè)備,并能夠控制測(cè)試設(shè)備發(fā)起協(xié)議測(cè)試。同樣的,本領(lǐng)域技術(shù)人員可以知道,為了使被測(cè)設(shè)備能夠接受控制設(shè)備的控制命 令主動(dòng)發(fā)起報(bào)文協(xié)商,也需要對(duì)被測(cè)設(shè)備進(jìn)行改造,使其具有接收控制設(shè)備控制命令的通
信接口。步驟33 控制設(shè)備查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作狀態(tài),獲取測(cè)試結(jié)果。具體的,控制設(shè)備可以向所述被測(cè)設(shè)備發(fā)送查詢信息;當(dāng)在預(yù)設(shè)的時(shí)間范圍內(nèi)接 收到所述被測(cè)設(shè)備返回的所述查詢信息的應(yīng)答信息時(shí),則所述被測(cè)設(shè)備工作正常;當(dāng)在預(yù) 設(shè)的時(shí)間范圍內(nèi)未接收到所述被測(cè)設(shè)備返回的所述查詢信息的應(yīng)答信息時(shí),則視為所述被 測(cè)設(shè)備經(jīng)過異常協(xié)議報(bào)文測(cè)試后工作異常,即抵御異常協(xié)議報(bào)文的能力較低,該設(shè)備不夠 健壯?;蛘?,控制設(shè)備還可以向所述測(cè)試設(shè)備發(fā)送獲取測(cè)試結(jié)果命令,控制設(shè)備根據(jù)所 述測(cè)試設(shè)備查詢所述被測(cè)設(shè)備的工作狀態(tài)后的返回結(jié)果獲知測(cè)試結(jié)果。具體地,測(cè)試設(shè)備 接收到控制設(shè)備發(fā)送的獲取測(cè)試結(jié)果命令后,向所述被測(cè)設(shè)備發(fā)送查詢消息,當(dāng)在預(yù)設(shè)的 時(shí)間范圍內(nèi)接收到所述被測(cè)設(shè)備返回的所述查詢信息的應(yīng)答信息時(shí),即視為所述被測(cè)設(shè)備 在經(jīng)過異常協(xié)議測(cè)試后工作正常,具有抵擋異常協(xié)議報(bào)文的能力,比較健壯;當(dāng)在預(yù)設(shè)的時(shí) 間范圍內(nèi)未接收到所述被測(cè)設(shè)備返回的所述查詢信息的應(yīng)答信息時(shí),則視為所述被測(cè)設(shè)備 在經(jīng)過異常協(xié)議測(cè)試后工作異常,即抵御異常協(xié)議報(bào)文的能力較低,該設(shè)備不夠健壯。之 后,測(cè)試設(shè)備將查詢到的測(cè)試結(jié)果發(fā)送給控制設(shè)備。本實(shí)施例通過將與被測(cè)設(shè)備同類的設(shè)備作為測(cè)試設(shè)備,可以方便的提供與被測(cè)設(shè) 備同類的協(xié)議,從而進(jìn)行協(xié)議測(cè)試,而無(wú)需通過開發(fā)和維護(hù)協(xié)議狀態(tài)機(jī)來(lái)得到與不同的被 測(cè)設(shè)備同類的協(xié)議狀態(tài),只需要對(duì)被測(cè)設(shè)備進(jìn)行一定的改造,使測(cè)試設(shè)備與控制設(shè)備之間 以及被測(cè)設(shè)備與控制設(shè)備之間能夠進(jìn)行通信,因此,可以降低測(cè)試成本、減少用于開發(fā)專用 測(cè)試設(shè)備的開發(fā)周期;并且通過測(cè)試設(shè)備主動(dòng)發(fā)起或者被動(dòng)接收與被測(cè)設(shè)備的報(bào)文協(xié)商過 程,可以在主動(dòng)發(fā)送給被測(cè)設(shè)備的協(xié)商報(bào)文及發(fā)送給被測(cè)設(shè)備的響應(yīng)報(bào)文中攜帶異常的字 段值,使對(duì)被測(cè)設(shè)備的協(xié)議測(cè)試更全面,提高測(cè)試質(zhì)量。為更清楚的描述本發(fā)明實(shí)施例所述的技術(shù)方案,下面將根據(jù)報(bào)文協(xié)商發(fā)起端不 同,從整個(gè)測(cè)試系統(tǒng)的角度對(duì)該異常協(xié)議的測(cè)試方法進(jìn)行詳細(xì)描述。圖4為本發(fā)明實(shí)施例三提供的異常協(xié)議測(cè)試方法流程示意圖,包括步驟401 控制設(shè)備啟動(dòng)測(cè)試。步驟402 控制設(shè)備獲取配置文件,該配置文件中包括測(cè)試信息,配置文件可以從 外界讀取,也可以預(yù)先設(shè)置在控制設(shè)備內(nèi)。步驟403 控制設(shè)備根據(jù)配置文件建立有效的測(cè)試表,測(cè)試表包括一個(gè)或多個(gè)測(cè)
8試信息。測(cè)試信息包括報(bào)文名、字段名和字段值,還可以包括如下信息序號(hào)、操作類型、字 段偏移和修改長(zhǎng)度等。待測(cè)試的協(xié)議報(bào)文及字段等可以按照表1所示的格式表 1 步驟404:控制設(shè)備根據(jù)測(cè)試表,判斷是否存在待測(cè)的下一條記錄,每條記錄包括 報(bào)文名和字段名,若是,選擇該記錄,之后執(zhí)行步驟405,否則,執(zhí)行步驟419。步驟405 控制設(shè)備判斷是否存在該選擇的記錄下的待測(cè)的下一個(gè)字段值,即可 以測(cè)試一條記錄的多個(gè)字段值,若是,選擇該字段值,之后執(zhí)行步驟406,否則,執(zhí)行步驟 419。在測(cè)試時(shí),當(dāng)字段值是1字節(jié)時(shí),一般對(duì)字段值進(jìn)行遍歷測(cè)試(從0到255全部測(cè) 試),當(dāng)字段值大于1字節(jié)時(shí),可以取協(xié)議正常值范圍中的最大值、最小值以及超出范圍的 臨界值等離散值。在配置字段值時(shí),可以采用連續(xù)方式,也可以采用離散方式,例如W0-FF] 表示對(duì)字段進(jìn)行0到255值進(jìn)行遍歷測(cè)試,
表示只對(duì)0和255值進(jìn)行測(cè)試。步驟406 控制設(shè)備將選擇的記錄及字段值(異常值)發(fā)送給測(cè)試設(shè)備,并向測(cè)試 設(shè)備發(fā)送觸發(fā)測(cè)試命令,觸發(fā)測(cè)試設(shè)備主動(dòng)發(fā)起報(bào)文協(xié)商。上述是將報(bào)文名和字段名作為一個(gè)整體進(jìn)行循環(huán)測(cè)試的,可以理解的是,將報(bào)文 名和字段名分開進(jìn)行循環(huán)測(cè)試。即可以使用如下步驟替代上述的步驟404-406,包括第一 步,判斷是否存在待測(cè)的下一個(gè)報(bào)文名,當(dāng)存在時(shí),選擇該報(bào)文名,之后進(jìn)入第二步,否則,結(jié)束測(cè)試;第二步,判斷是否存在該選擇的報(bào)文名下的待測(cè)的下一個(gè)字段名,當(dāng)存在時(shí),選 擇該字段名,之后進(jìn)入第三步,否則,結(jié)束測(cè)試;第三步,判斷是否存在該選擇的字段名下的 待測(cè)的下一個(gè)字段值,當(dāng)存在時(shí),選擇該字段值,之后進(jìn)入第四步,否則,結(jié)束測(cè)試;第四步, 將選擇的報(bào)文名、字段名和字段值都發(fā)送給測(cè)試設(shè)備。步驟407 控制設(shè)備進(jìn)入等待狀態(tài),等待一定的報(bào)文協(xié)商時(shí)間??梢岳斫獾氖?,該報(bào)文協(xié)商時(shí)間是可以根據(jù)具體需要進(jìn)行設(shè)置的,該報(bào)文協(xié)商時(shí) 間即測(cè)試設(shè)備和被測(cè)設(shè)備根據(jù)測(cè)試信息進(jìn)行的報(bào)文協(xié)商時(shí)間。步驟408 測(cè)試設(shè)備根據(jù)控制設(shè)備的觸發(fā)測(cè)試命令觸發(fā)測(cè)試,進(jìn)入步驟409。步驟409 測(cè)試設(shè)備判斷待發(fā)送給被測(cè)設(shè)備的協(xié)商報(bào)文及字段是否與控制設(shè)備發(fā) 送的測(cè)試信息匹配,若是,執(zhí)行步驟410,否則,執(zhí)行步驟411。在匹配判斷時(shí),當(dāng)協(xié)商報(bào)文為控制設(shè)備發(fā)送的報(bào)文名對(duì)應(yīng)的報(bào)文,且該協(xié)商報(bào)文 的某一字段為控制設(shè)備發(fā)送的字段名對(duì)應(yīng)的字段時(shí),表明該協(xié)商報(bào)文及字段與測(cè)試信息匹 配,否則為不匹配。步驟410 測(cè)試設(shè)備將控制設(shè)備發(fā)送的字段值(異常值)填充在該選擇的字段中, 進(jìn)入步驟411。步驟411 測(cè)試設(shè)備封裝協(xié)商報(bào)文。具體的,步驟409-411的過程可以采用如下的判斷代碼框架進(jìn)行If (g_iPattMode = = ENABLE&&Strcmp (g_sPattPkg,[具體報(bào)文])==0&&Strcmp (g_sPattField,[具體協(xié)議字段]==0)){//協(xié)議封裝H用控制設(shè)備發(fā)送過來(lái)的字段值g_sPattFldValUe進(jìn)行替換}其中,g_iPattMode 協(xié)議異常測(cè)試開關(guān)(全局變量)g_sPattPkg 當(dāng)前測(cè)試的協(xié)議報(bào)文標(biāo)識(shí)(全局變量)g_sPattField 當(dāng)前測(cè)試的協(xié)議字段標(biāo)識(shí)(全局變量)g_sPattFldValue 當(dāng)前測(cè)試的協(xié)議字段值(全局變量)步驟412 測(cè)試設(shè)備將封裝后的協(xié)商報(bào)文發(fā)送給被測(cè)設(shè)備,兩者進(jìn)行報(bào)文協(xié)商。步驟413 控制設(shè)備在等待一定的協(xié)商時(shí)間(步驟407的等待時(shí)間到達(dá))后,向測(cè) 試設(shè)備發(fā)送獲取測(cè)試結(jié)果命令,進(jìn)入步驟414。步驟414 測(cè)試設(shè)備根據(jù)該獲取測(cè)試結(jié)果命令向被測(cè)設(shè)備發(fā)送查詢命令;具體的,該查詢命令可以是ping命令,通過ping命令查詢被測(cè)設(shè)備的工作狀態(tài)。步驟415 測(cè)試設(shè)備獲取測(cè)試結(jié)果;例如,在測(cè)試設(shè)備采用ping命令時(shí)如果被測(cè)設(shè)備可能完整地將ping命令的數(shù)據(jù) 返回,表明測(cè)試結(jié)果為被測(cè)設(shè)備處于正常狀態(tài),如果測(cè)試設(shè)備中的Ping程序在等不到被測(cè) 設(shè)備的返回?cái)?shù)據(jù)時(shí),提示超時(shí)(timeout)信息時(shí),則此時(shí)的測(cè)試結(jié)果為被測(cè)設(shè)備處于重啟 或復(fù)位等不正常狀態(tài)。步驟416 測(cè)試設(shè)備將得到的測(cè)試結(jié)果返回給控制設(shè)備。
10
上述是控制設(shè)備通過測(cè)試設(shè)備獲取測(cè)試結(jié)果,可以理解的是,控制設(shè)備也可以直 接從被測(cè)設(shè)備獲取測(cè)試結(jié)果,即可以用下述步驟替代上述的步驟413-416,包括第一步, 控制設(shè)備向被測(cè)設(shè)備發(fā)送檢測(cè)命令,例如,Ping命令;第二步,控制設(shè)備獲取測(cè)試結(jié)果,例 如,當(dāng)采用Ping命令時(shí),若接收到被測(cè)設(shè)備返回的完整的ping命令的數(shù)據(jù),則獲取測(cè)試結(jié) 果為被測(cè)設(shè)備處于正常狀態(tài),當(dāng)控制設(shè)備中的Ping程序在等不到被測(cè)設(shè)備的返回?cái)?shù)據(jù)時(shí), 提示超時(shí)(timeout)信息時(shí),這時(shí)得到測(cè)試結(jié)果為被測(cè)設(shè)備處于重啟或復(fù)位等不正常狀 態(tài)。步驟417:控制設(shè)備保存測(cè)試結(jié)果,形成日志或報(bào)表。該步驟可選。步驟418 控制設(shè)備向測(cè)試設(shè)備發(fā)送清除命令,指示測(cè)試設(shè)備清除測(cè)試信息?;?者,控制設(shè)備向測(cè)試設(shè)備發(fā)送顯示命令,指示測(cè)試設(shè)備顯示測(cè)試信息等。該步驟可選。步驟419:結(jié)束。本實(shí)施例通過采用與被測(cè)設(shè)備同類的設(shè)備作為測(cè)試設(shè)備,可以降低開發(fā)成本,減 少開發(fā)時(shí)間;采用控制設(shè)備控制測(cè)試設(shè)備發(fā)起報(bào)文協(xié)商,可以測(cè)試從測(cè)試設(shè)備到被測(cè)設(shè)備 方向上的協(xié)商報(bào)文。圖5為本發(fā)明實(shí)施例四提供的協(xié)議異常測(cè)試方法流程示意圖,該過程從控制設(shè)備 控制被測(cè)設(shè)備端主動(dòng)發(fā)起協(xié)議測(cè)試的過程對(duì)進(jìn)行闡述,包括步驟501-505 與前述實(shí)施例中的步驟401-405相同。步驟506 控制設(shè)備將選擇的記錄及字段值(異常值)發(fā)送給測(cè)試設(shè)備。步驟507 控制設(shè)備向被測(cè)設(shè)備發(fā)送觸發(fā)測(cè)試命令,觸發(fā)被測(cè)設(shè)備主動(dòng)發(fā)起報(bào)文 協(xié)商。步驟508 控制設(shè)備進(jìn)入等待狀態(tài),等待一定的協(xié)商時(shí)間(可配置)。步驟509 被測(cè)設(shè)備接收到觸發(fā)測(cè)試命令后,向測(cè)試設(shè)備發(fā)送協(xié)商報(bào)文,發(fā)起報(bào)文 協(xié)商。步驟510 測(cè)試設(shè)備接收到被測(cè)設(shè)備發(fā)送的協(xié)商報(bào)文后,啟動(dòng)測(cè)試設(shè)備進(jìn)行報(bào)文處理。步驟511 測(cè)試設(shè)備判斷待發(fā)送給被測(cè)設(shè)備的響應(yīng)報(bào)文及字段是否與控制設(shè)備發(fā) 送的測(cè)試信息匹配,若是,執(zhí)行步驟512,否則,執(zhí)行步驟513。在匹配判斷時(shí),當(dāng)響應(yīng)報(bào)文為控制設(shè)備發(fā)送的報(bào)文名對(duì)應(yīng)的報(bào)文,且該響應(yīng)報(bào)文 的某一字段為控制設(shè)備發(fā)送的字段名對(duì)應(yīng)的字段時(shí),表明該響應(yīng)報(bào)文及字段與測(cè)試信息匹 配,否則為不匹配。具體可以采用圖4所述實(shí)施中的步驟409-411的判斷方式。步驟512-521 與第二實(shí)施例的步驟410-419相同。本實(shí)施例通過采用與被測(cè)設(shè)備同類的設(shè)備作為測(cè)試設(shè)備,可以降低開發(fā)成本,減 少開發(fā)時(shí)間;采用控制設(shè)備控制被測(cè)設(shè)備發(fā)起報(bào)文協(xié)商,可以測(cè)試從被測(cè)設(shè)備到測(cè)試設(shè)備 方向上的協(xié)商報(bào)文的響應(yīng)報(bào)文??梢岳斫獾氖牵绢I(lǐng)域技術(shù)人員可以知道,在上述實(shí)施例中,控制設(shè)備可以通過命 令行方式,或者,通過套接字(socket)方式,將選擇的測(cè)試信息發(fā)送給測(cè)試設(shè)備。具體的,在采用命令行方式時(shí),由于測(cè)試設(shè)備需要接收控制設(shè)備的命令及測(cè)試信 息等,因此,測(cè)試設(shè)備在與被測(cè)設(shè)備同類的基礎(chǔ)上需要進(jìn)行命令行改造和具有協(xié)議異常代 碼植入功能
1、命令行改造對(duì)于測(cè)試設(shè)備命令行進(jìn)行改造,要求控制設(shè)備能通過命令行將要測(cè)試的協(xié)議字段 下發(fā)測(cè)試設(shè)備中,要求提供以下命令協(xié)議異常測(cè)試控制開關(guān)命令,所述控制開關(guān)命令用于控制所述測(cè)試設(shè)備起止測(cè) 試,具體代碼可以如[undo]patt enable協(xié)議異常測(cè)試字段配置清除命令,所述清除命令用于控制所述測(cè)試設(shè)備清除獲取 的測(cè)試測(cè)試信息,具體代碼可以如patt clear協(xié)議異常測(cè)試字段配置顯示命令,所述顯示命令用于控制所述測(cè)試設(shè)備顯示獲取 的測(cè)試測(cè)試信息,具體代碼可以如patt display具體協(xié)議異常測(cè)試字段配置下發(fā)命令,用于下發(fā)測(cè)試信息,具體代碼可以如patt pppoe<序號(hào)X操作類型X報(bào)文名X字段名X字段偏移X修改長(zhǎng)度X 字段值〉。2、協(xié)議異常代碼植入根據(jù)具體的協(xié)議,在協(xié)議協(xié)商報(bào)文的封裝過程中植入異常代碼,需要檢查協(xié)議異 常測(cè)試開關(guān)是否打開,然后檢查協(xié)商報(bào)文和協(xié)議字段是否匹配,符合條件進(jìn)行異常值封裝。 其基本框架可以為If (g_iPattMode = = ENABLE&&Strcmp (g_sPattPkg,[具體報(bào)文])==0&&Strcmp (g_sPattField,[具體協(xié)議字段]==0)){//協(xié)議封裝H用控制設(shè)備發(fā)送過來(lái)的字段值g_sPattFldValUe進(jìn)行替換}其中,g_iPattMode 協(xié)議異常測(cè)試開關(guān)(全局變量)g_sPattPkg 當(dāng)前測(cè)試的協(xié)議報(bào)文標(biāo)識(shí)(全局變量)g_sPattField 當(dāng)前測(cè)試的協(xié)議字段標(biāo)識(shí)(全局變量)g_sPattFldValue 當(dāng)前測(cè)試的協(xié)議字段值(全局變量)圖6為本發(fā)明實(shí)施例五提供的測(cè)試設(shè)備的結(jié)構(gòu)示意圖,包括接收模塊61、報(bào)文協(xié) 商模塊62和測(cè)試結(jié)果獲取模塊63。其中接收模塊61,用于獲取測(cè)試信息,所述測(cè)試信息包括待測(cè)報(bào)文名及異常字段值;報(bào)文協(xié)商模塊62,用于用與所述待測(cè)報(bào)文名相對(duì)應(yīng)的報(bào)文與被測(cè)設(shè)備進(jìn)行報(bào)文協(xié) 商,所述報(bào)文中包含有所述異常字段值,所述被測(cè)設(shè)備與測(cè)試設(shè)備為同類設(shè)備;測(cè)試結(jié)果獲取模塊63,查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作狀態(tài),獲得測(cè)試結(jié)果。進(jìn)一步地,接收模塊61還用于接收控制設(shè)備的測(cè)試命令。報(bào)文協(xié)商模塊62包括 發(fā)送單元和異常字段植入單元,其中發(fā)送單元621,用于根據(jù)所述接收模塊61接收的測(cè)試命令向被測(cè)設(shè)備主動(dòng)發(fā)送與 所述待測(cè)報(bào)文名相對(duì)應(yīng)的包括所述異常字段值的協(xié)商報(bào)文;或者,用于返回所述被測(cè)設(shè)備 發(fā)送的協(xié)商報(bào)文的響應(yīng)報(bào)文,所述響應(yīng)報(bào)文與所述待測(cè)報(bào)文名相對(duì)應(yīng),所述響應(yīng)報(bào)文中包 括所述異常字段值;
異常字段植入單元622,用于將所述接收模塊61所接收的測(cè)試信息中的異常字段 值植入與所述待測(cè)報(bào)文名相對(duì)應(yīng)的協(xié)商報(bào)文或所述響應(yīng)報(bào)文中。本實(shí)施例通過將與被測(cè)設(shè)備同類的設(shè)備作為測(cè)試設(shè)備,可以方便的提供與被測(cè)設(shè) 備同類的協(xié)議,從而進(jìn)行協(xié)議測(cè)試,而無(wú)需通過開發(fā)和維護(hù)協(xié)議狀態(tài)機(jī)來(lái)得到與不同的被 測(cè)設(shè)備同類的協(xié)議狀態(tài),只需要對(duì)被測(cè)設(shè)備進(jìn)行一定的改造,使測(cè)試設(shè)備與控制設(shè)備之間 以及被測(cè)設(shè)備與控制設(shè)備之間能夠進(jìn)行通信,因此,可以降低測(cè)試成本、減少用于開發(fā)專用 測(cè)試設(shè)備的開發(fā)周期;并且通過測(cè)試設(shè)備主動(dòng)發(fā)起或者被動(dòng)接收與被測(cè)設(shè)備的報(bào)文協(xié)商過 程,可以在主動(dòng)發(fā)送給被測(cè)設(shè)備的協(xié)商報(bào)文及發(fā)送給被測(cè)設(shè)備的響應(yīng)報(bào)文中攜帶異常的字 段值,使對(duì)被測(cè)設(shè)備的協(xié)議測(cè)試更全面,提高測(cè)試質(zhì)量。圖7為本發(fā)明實(shí)施例六提供的控制設(shè)備的結(jié)構(gòu)示意圖,包括發(fā)送模塊71、控制模 塊72和結(jié)果獲取模塊73。其中發(fā)送模塊71,用于向測(cè)試設(shè)備發(fā)送測(cè)試信息,所述測(cè)試信息包含待測(cè)報(bào)文名和異 常字段值;控制模塊72,用于控制所述測(cè)試設(shè)備與被測(cè)設(shè)備用與所述待測(cè)報(bào)文名相對(duì)應(yīng)的報(bào) 文進(jìn)行報(bào)文協(xié)商,所述報(bào)文中包含有所述異常字段值,所述測(cè)試設(shè)備為與所述被測(cè)設(shè)備同 類的設(shè)備;結(jié)果獲取模塊73,用于查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作狀態(tài),獲得測(cè)試結(jié)果。具體地,控制模塊72包括第一控制單元和第二控制單元,其中第一控制單元721,用于向所述測(cè)試設(shè)備發(fā)送測(cè)試命令,控制所述測(cè)試設(shè)備主動(dòng)向 被測(cè)設(shè)備發(fā)送與所述待測(cè)報(bào)文名相對(duì)應(yīng)的報(bào)文,所述報(bào)文中包括所述異常字段值;第二控制單元722,用于向所述被測(cè)設(shè)備發(fā)送測(cè)試命令,控制所述被測(cè)設(shè)備向測(cè)試 設(shè)備發(fā)送報(bào)文,所述測(cè)試設(shè)備向所述被測(cè)設(shè)備返回的響應(yīng)報(bào)文與所述待測(cè)報(bào)文名相對(duì)應(yīng), 所述響應(yīng)報(bào)文中包括所述異常字段值。具體的,結(jié)果獲取模塊73包括工作狀態(tài)查詢單元和測(cè)試結(jié)果獲取單元,其中工作狀態(tài)查詢單元731,用于向所述被測(cè)設(shè)備發(fā)送查詢信息;測(cè)試結(jié)果獲取單元732,用于當(dāng)在預(yù)設(shè)的時(shí)間范圍內(nèi)接收到所述被測(cè)設(shè)備返回的 所述查詢信息的應(yīng)答信息時(shí),確定所述被測(cè)設(shè)備工作正常;當(dāng)在預(yù)設(shè)的時(shí)間范圍內(nèi)未接收 到所述被測(cè)設(shè)備返回的所述查詢信息的應(yīng)答信息時(shí),確定所述被測(cè)設(shè)備工作異常。可以理解的是,工作狀態(tài)查詢單元731還可以用于向所述測(cè)試設(shè)備發(fā)送查詢信 息,則此時(shí)測(cè)試結(jié)果獲取單元732可以直接根據(jù)所述測(cè)試設(shè)備向所述被測(cè)設(shè)備查詢后返回 的結(jié)果獲得測(cè)試結(jié)果。具體可參見前述實(shí)施例,此處不再贅述。本實(shí)施例通過采用與被測(cè)設(shè)備同類的設(shè)備作為測(cè)試設(shè)備,可以降低開發(fā)成本,減 少開發(fā)時(shí)間;采用控制設(shè)備控制測(cè)試設(shè)備或者被測(cè)設(shè)備發(fā)起報(bào)文協(xié)商,可以使測(cè)試的協(xié)商 報(bào)文更全面。圖8為本發(fā)明實(shí)施例七提供的協(xié)議異常測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖,包括被測(cè)設(shè)備 81、測(cè)試設(shè)備82和控制設(shè)備83。其中控制設(shè)備83,用于向所述測(cè)試設(shè)備82發(fā)送測(cè)試信息,控制所述測(cè)試設(shè)備82或者被 測(cè)設(shè)備81主動(dòng)發(fā)起所述測(cè)試設(shè)備82與所述被測(cè)設(shè)備81之間的報(bào)文協(xié)商過程,所述測(cè)試信 息包括待測(cè)報(bào)文名及異常字段值;
測(cè)試設(shè)備82,用于利用與所述待測(cè)報(bào)文名對(duì)應(yīng)的報(bào)文與所述被測(cè)設(shè)備81進(jìn)行報(bào) 文協(xié)商,所述報(bào)文中包含有所述異常字段值,并通過查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作狀態(tài), 獲知被測(cè)設(shè)備的協(xié)議異常測(cè)試結(jié)果,所述測(cè)試設(shè)備82為與所述被測(cè)設(shè)備81同類的設(shè)備。具體的,測(cè)試設(shè)備82可以包括命令行模塊,所述命令行模塊用于接收控制設(shè)備83 通過命令行方式發(fā)送的測(cè)試信息;或者,測(cè)試設(shè)備82包括守護(hù)程序模塊,所述守護(hù)程序模 塊用于接收控制設(shè)備83通過套接字(socket)方式發(fā)送的測(cè)試信息。在通訊方式上,控制 設(shè)備83可以通過串口、遠(yuǎn)程網(wǎng)絡(luò)(Telnet)或者安全殼(Secure Shell, SSH)方式與測(cè)試設(shè) 備82或者與被測(cè)設(shè)備81連接。在一些情況下,例如,控制設(shè)備83中只設(shè)置了一張網(wǎng)卡,為了實(shí)現(xiàn)控制設(shè)備與兩 個(gè)設(shè)備(測(cè)試設(shè)備和被測(cè)設(shè)備)的通信,需要設(shè)置交換機(jī),該交換機(jī)與所述被測(cè)設(shè)備、測(cè)試 設(shè)備和控制設(shè)備連接,用于使所述被測(cè)設(shè)備與控制設(shè)備及所述測(cè)試設(shè)備與控制設(shè)備通信。本實(shí)施例通過采用與被測(cè)設(shè)備同類的設(shè)備作為測(cè)試設(shè)備,可以降低開發(fā)成本,減 少開發(fā)時(shí)間;采用控制設(shè)備控制測(cè)試設(shè)備或者被測(cè)設(shè)備發(fā)起報(bào)文協(xié)商,可以使測(cè)試的協(xié)商 報(bào)文更全面。現(xiàn)有技術(shù)中利用專用測(cè)試設(shè)備進(jìn)行測(cè)試時(shí),需要根據(jù)實(shí)際需要實(shí)現(xiàn)完整的協(xié)議狀 態(tài)機(jī),使測(cè)試設(shè)備與被測(cè)設(shè)備的協(xié)議狀態(tài)一致,因此,需要非常清楚的知道被測(cè)設(shè)備的協(xié)議 實(shí)現(xiàn)細(xì)節(jié),并開發(fā)相應(yīng)的協(xié)議狀態(tài)機(jī),無(wú)疑會(huì)增加測(cè)試難度和代碼量,勢(shì)必會(huì)增加開發(fā)周期 和開發(fā)成本及人員投入。而在上述實(shí)施例中,由于測(cè)試設(shè)備是由同類被測(cè)設(shè)備改造而成,較 方便的實(shí)現(xiàn)了與被測(cè)設(shè)備協(xié)議狀態(tài)一致,因此不需要另外開發(fā)協(xié)議狀態(tài)機(jī),協(xié)議狀態(tài)機(jī)由 設(shè)備本身維護(hù),開發(fā)難度大大降低,只需要進(jìn)行命令行改造和協(xié)議異常代碼植入即可,從而 加快開發(fā)進(jìn)度,縮短開發(fā)周期,降低開發(fā)成本。并且,上述實(shí)施例可以實(shí)現(xiàn)測(cè)試設(shè)備主動(dòng)發(fā) 起報(bào)文測(cè)試過程和測(cè)試設(shè)備被動(dòng)進(jìn)行報(bào)文測(cè)試過程,實(shí)現(xiàn)測(cè)試的協(xié)商報(bào)文的全面性。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序 在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、FLASH、磁 碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對(duì)其進(jìn)行限制, 盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依 然可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而這些修改或者等同替換亦不能使修 改后的技術(shù)方案脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
一種協(xié)議異常測(cè)試方法,其特征在于,包括獲取測(cè)試信息,所述測(cè)試信息包括待測(cè)報(bào)文名及異常字段值;用與所述待測(cè)報(bào)文名相對(duì)應(yīng)的報(bào)文與被測(cè)設(shè)備進(jìn)行報(bào)文協(xié)商,所述報(bào)文中包含有所述異常字段值,所述被測(cè)設(shè)備與測(cè)試設(shè)備為同類設(shè)備;查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作狀態(tài),獲得測(cè)試結(jié)果。
2.根據(jù)權(quán)利要求1所述的協(xié)議異常測(cè)試方法,其特征在于,所述用與所述待測(cè)報(bào)文名 相對(duì)應(yīng)的報(bào)文與被測(cè)設(shè)備進(jìn)行報(bào)文協(xié)商包括根據(jù)控制設(shè)備的控制命令,向所述被測(cè)設(shè)備發(fā)送與所述待測(cè)報(bào)文名相對(duì)應(yīng)的協(xié)商報(bào)文;或者返回所述被測(cè)設(shè)備發(fā)送的協(xié)商報(bào)文的響應(yīng)報(bào)文,所述響應(yīng)報(bào)文與所述待測(cè)報(bào)文名相對(duì)應(yīng)。
3.根據(jù)權(quán)利要求1所述的協(xié)議異常測(cè)試方法,其特征在于,所述查詢被測(cè)設(shè)備報(bào)文協(xié) 商后的工作狀態(tài),獲得測(cè)試結(jié)果包括向所述被測(cè)設(shè)備發(fā)送查詢信息;當(dāng)在預(yù)設(shè)的時(shí)間范圍內(nèi)接收到所述被測(cè)設(shè)備返回的所述查詢信息的應(yīng)答信息時(shí),則所 述被測(cè)設(shè)備工作正常;當(dāng)在預(yù)設(shè)的時(shí)間范圍內(nèi)未接收到所述被測(cè)設(shè)備返回的所述查詢信息的應(yīng)答信息時(shí),則 所述被測(cè)設(shè)備工作異常。
4.一種協(xié)議異常測(cè)試方法,其特征在于,包括向測(cè)試設(shè)備發(fā)送測(cè)試信息,所述測(cè)試信息包含待測(cè)報(bào)文名和異常字段值; 控制所述測(cè)試設(shè)備與被測(cè)設(shè)備用與所述待測(cè)報(bào)文名相對(duì)應(yīng)的報(bào)文進(jìn)行報(bào)文協(xié)商,所述 報(bào)文中包含有所述異常字段值,所述被測(cè)設(shè)備與測(cè)試設(shè)備為同類設(shè)備; 查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作狀態(tài),獲取測(cè)試結(jié)果。
5.根據(jù)權(quán)利要求4所述方法,其特征在于,所述控制所述測(cè)試設(shè)備與被測(cè)設(shè)備用與所 述待測(cè)報(bào)文名相對(duì)應(yīng)的報(bào)文進(jìn)行報(bào)文協(xié)商包括向所述測(cè)試設(shè)備發(fā)送測(cè)試命令,控制所述測(cè)試設(shè)備向被測(cè)設(shè)備發(fā)送與所述待測(cè)報(bào)文名 相對(duì)應(yīng)的報(bào)文;或者向所述被測(cè)設(shè)備發(fā)送測(cè)試命令,控制所述被測(cè)設(shè)備向測(cè)試設(shè)備發(fā)送報(bào)文,所述測(cè)試設(shè) 備向所述被測(cè)設(shè)備返回的響應(yīng)報(bào)文與所述待測(cè)報(bào)文名相對(duì)應(yīng)的。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作 狀態(tài),獲取測(cè)試結(jié)果包括向所述被測(cè)設(shè)備發(fā)送查詢信息;當(dāng)在預(yù)設(shè)的時(shí)間范圍內(nèi)接收到所述被測(cè)設(shè)備返回的所述查詢信息的應(yīng)答信息時(shí),則所 述被測(cè)設(shè)備工作正常;當(dāng)在預(yù)設(shè)的時(shí)間范圍內(nèi)未接收到所述被測(cè)設(shè)備返回的所述查詢信息的應(yīng)答信息時(shí),則 所述被測(cè)設(shè)備工作異常。
7.—種測(cè)試設(shè)備,其特征在于,包括接收模塊,用于獲取測(cè)試信息,所述測(cè)試信息包括待測(cè)報(bào)文名及異常字段值;報(bào)文協(xié)商模塊,用于用與所述待測(cè)報(bào)文名相對(duì)應(yīng)的報(bào)文與被測(cè)設(shè)備進(jìn)行報(bào)文協(xié)商,所 述報(bào)文中包含有所述異常字段值,所述被測(cè)設(shè)備與測(cè)試設(shè)備為同類設(shè)備;測(cè)試結(jié)果獲取模塊,查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作狀態(tài),獲得測(cè)試結(jié)果。
8.根據(jù)權(quán)利要求7所述的測(cè)試設(shè)備,其特征在于,所述接收模塊還用于接收控制設(shè)備 的測(cè)試命令;所述報(bào)文協(xié)商模塊包括發(fā)送單元,用于根據(jù)所述接收模塊接收的測(cè)試命令向被測(cè)設(shè)備主動(dòng)發(fā)送與所述待測(cè)報(bào) 文名相對(duì)應(yīng)的包括所述異常字段值的協(xié)商報(bào)文;或者,用于返回所述被測(cè)設(shè)備發(fā)送的協(xié)商 報(bào)文的響應(yīng)報(bào)文,所述響應(yīng)報(bào)文與所述待測(cè)報(bào)文名相對(duì)應(yīng)的,所述響應(yīng)報(bào)文中包括所述異常字段值;異常字段植入單元,用于將所述接收模塊所接收的測(cè)試信息中的異常字段值植入與所 述待測(cè)報(bào)文名相對(duì)應(yīng)的協(xié)商報(bào)文或所述響應(yīng)報(bào)文中。
9.一種控制設(shè)備,其特征在于,包括發(fā)送模塊,用于向測(cè)試設(shè)備發(fā)送測(cè)試信息,所述測(cè)試信息包含待測(cè)報(bào)文名和異常字段值;控制模塊,用于控制所述測(cè)試設(shè)備與被測(cè)設(shè)備用與所述待測(cè)報(bào)文名相對(duì)應(yīng)的報(bào)文進(jìn)行 報(bào)文協(xié)商,所述報(bào)文中包含有所述異常字段值,所述被測(cè)設(shè)備與測(cè)試設(shè)備為同類設(shè)備; 結(jié)果獲取模塊,用于查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作狀態(tài),獲得測(cè)試結(jié)果。
10.根據(jù)權(quán)利要求9所述的控制設(shè)備,其特征在于,所述控制模塊包括第一控制單元,用于向所述測(cè)試設(shè)備發(fā)送測(cè)試命令,控制所述測(cè)試設(shè)備主動(dòng)向被測(cè)設(shè) 備發(fā)送與所述待測(cè)報(bào)文名相對(duì)應(yīng)的報(bào)文,所述報(bào)文中包括所述異常字段值;第二控制單元,用于向所述被測(cè)設(shè)備發(fā)送測(cè)試命令,控制所述被測(cè)設(shè)備向測(cè)試設(shè)備發(fā) 送報(bào)文,所述測(cè)試設(shè)備向所述被測(cè)設(shè)備返回的響應(yīng)報(bào)文與所述待測(cè)報(bào)文名相對(duì)應(yīng),所述響 應(yīng)報(bào)文中包括所述異常字段值。
11.根據(jù)權(quán)利要求9所述的控制設(shè)備,其特征在于,所述結(jié)果獲取模塊包括 工作狀態(tài)查詢單元,用于向所述被測(cè)設(shè)備發(fā)送查詢信息;測(cè)試結(jié)果獲取單元,用于當(dāng)在預(yù)設(shè)的時(shí)間范圍內(nèi)接收到所述被測(cè)設(shè)備返回的所述查詢 信息的應(yīng)答信息時(shí),確定所述被測(cè)設(shè)備工作正常;當(dāng)在預(yù)設(shè)的時(shí)間范圍內(nèi)未接收到所述被 測(cè)設(shè)備返回的所述查詢信息的應(yīng)答信息時(shí),確定所述被測(cè)設(shè)備工作異常。
12.—種協(xié)議異常測(cè)試系統(tǒng),其特征在于,包括被測(cè)設(shè)備、測(cè)試設(shè)備和控制設(shè)備,其中 所述控制設(shè)備,用于向所述測(cè)試設(shè)備發(fā)送測(cè)試信息,控制所述測(cè)試設(shè)備或者被測(cè)設(shè)備主動(dòng)發(fā)起所述測(cè)試設(shè)備與所述被測(cè)設(shè)備之間的報(bào)文協(xié)商過程,所述測(cè)試信息包括待測(cè)報(bào)文 名及異常字段值;所述測(cè)試設(shè)備,用于利用與所述待測(cè)報(bào)文名對(duì)應(yīng)的報(bào)文與所述被測(cè)設(shè)備進(jìn)行報(bào)文協(xié) 商,所述報(bào)文中包含有所述異常字段值,并通過查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作狀態(tài),獲知 被測(cè)設(shè)備的協(xié)議異常測(cè)試結(jié)果,所述被測(cè)設(shè)備與測(cè)試設(shè)備為同類設(shè)備。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述控制設(shè)備通過串口、遠(yuǎn)程網(wǎng)絡(luò) Telnet或者安全殼SSH方式與所述測(cè)試設(shè)備及所述被測(cè)設(shè)備連接。
全文摘要
本發(fā)明公開了一種協(xié)議異常測(cè)試方法和系統(tǒng)、測(cè)試設(shè)備及控制設(shè)備。該方法包括獲取測(cè)試信息,所述測(cè)試信息包括待測(cè)報(bào)文名及異常字段值;用與所述待測(cè)報(bào)文名相對(duì)應(yīng)的報(bào)文與被測(cè)設(shè)備進(jìn)行報(bào)文協(xié)商,所述報(bào)文中包含有所述異常字段值,所述被測(cè)設(shè)備與測(cè)試設(shè)備為同類設(shè)備;查詢被測(cè)設(shè)備報(bào)文協(xié)商后的工作狀態(tài),獲得測(cè)試結(jié)果。通過本發(fā)明實(shí)施例可以降低開發(fā)成本,減少開發(fā)時(shí)間,使測(cè)試的協(xié)商報(bào)文更全面。
文檔編號(hào)H04L12/26GK101931564SQ20091008792
公開日2010年12月29日 申請(qǐng)日期2009年6月25日 優(yōu)先權(quán)日2009年6月25日
發(fā)明者楊敬騰, 邱國(guó)平 申請(qǐng)人:成都市華為賽門鐵克科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1