專利名稱:具有協(xié)議分析功能的iSCSI測試方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于一種因特網(wǎng)小型機(jī)系統(tǒng)接口 (internet Small ComputerSystem Interface,以下簡稱iSCSI)測試方法,尤其關(guān)于一種具有協(xié)議分析功能的iSCSI測試方 法。
背景技術(shù):
目前,于iSCSI測試中需要收發(fā)大量的iSCSI包。當(dāng)錯(cuò)誤或異常發(fā)生時(shí),這些 iSCSI包是診斷被測設(shè)備(Device Under Test,DUT)的重要依據(jù)。被測設(shè)備可以是Windows Storage Server 2008的軟件目標(biāo)(software target) 、 iSCSI Enterprise Target (IET)、 EMC CLARiiON iSCSI Target等。測試引擎與被測設(shè)備進(jìn)行交互的命令包含LOGIN、LOGOUT、 READ等。而發(fā)送給測試引擎的命令則可以包含DROP—PDU,用于讓測試引擎丟棄一個(gè)PDU ; ADD—NEGOTIATIONJTEM,用于讓測試引擎在登錄請求中增加一個(gè)協(xié)商項(xiàng);FIND_NEXT,用于 讓測試引擎在指定的PDU中查找指定的字符串等等。 通常,開發(fā)或測試人員使用通用的抓包分析工具(Wire Shark或者Ethreal)進(jìn)行 iSCSI包分析。然而在批量自動(dòng)測試中,因?yàn)闊o人值守,所以通用的抓包分析工具無法針對 每個(gè)測試用例進(jìn)行抓包。
發(fā)明內(nèi)容
為了解決上述現(xiàn)有技術(shù)的問題,本發(fā)明的目的在于提出一種具有協(xié)議分析功能的 iSCSI測試方法,其中測試引擎自身可以生成可供分析的有效iSCSI包數(shù)據(jù),并且透過測試 引擎自帶的分析工具,即可對iSCSI測試過程進(jìn)行分析。 本發(fā)明所提出的一種具有協(xié)議分析功能的iSCSI測試方法,包含步驟A :接收至 少一第一 iSCSI命令;以及步驟B :執(zhí)行至少一第一 iSCSI命令,如果至少一第一 iSCSI命令
對應(yīng)于發(fā)送至少一第一 iSCSI協(xié)議包,則包含步驟B1 :組織至少一第一 iSCSI協(xié)議包;步 驟B2 :分析至少一第一 iSCSI協(xié)議包,生成協(xié)議分析數(shù)據(jù);步驟B3 :發(fā)送至少一第一 iSCSI 協(xié)議包至被測設(shè)備;步驟B4 :接收被測設(shè)備所回應(yīng)的至少一第二 iSCSI協(xié)議包;步驟B5 :分 析至少一第二 iSCSI協(xié)議包,生成協(xié)議分析數(shù)據(jù);及步驟B6 :保存協(xié)議分析數(shù)據(jù)。
其中,上述方法進(jìn)一步包含以下步驟判斷是否需要執(zhí)行一第二 iSCSI命令;如果 是,則跳轉(zhuǎn)至步驟A ;否則,結(jié)束測試。 其中,第一 iSCSI命令及第二 iSCSI命令來自測試用例。
此外,上述方法還進(jìn)一步包含以下步驟判斷用戶是否希望查看協(xié)議分析數(shù)據(jù); 當(dāng)用戶希望查看協(xié)議分析數(shù)據(jù)時(shí),讀取協(xié)議分析數(shù)據(jù);顯示協(xié)議分析數(shù)據(jù)。
其中,透過協(xié)議分析顯示圖形用戶接口來讀取和顯示協(xié)議分析數(shù)據(jù)。
圖1為本發(fā)明的iSCSI測試方法所運(yùn)行的系統(tǒng)的系統(tǒng)方塊圖;以及
圖2為本發(fā)明的iSCSU 其中,附圖標(biāo)記 100 測試用例 111 協(xié)議分析引擎 130 協(xié)議分析顯示圖
試方法的一實(shí)施例的步驟流程圖。
110 測試引擎 120 被測設(shè)備
用戶接口
具體實(shí)施例方式
有關(guān)本發(fā)明的特征與實(shí)作,茲配合圖示作較佳實(shí)施例詳細(xì)說明如下。 首先,需要說明的是,針對被測設(shè)備的測試可以分為五個(gè)子集,分別是登
錄測試項(xiàng)(Login phase)、全功會(huì)g測試項(xiàng)(Full Features phase)、多連接測試
項(xiàng)(Multi-co皿ections phase)、挑戰(zhàn)握手協(xié)議測試項(xiàng)(Challenge-Handshake
Authentication Protocol, CHAP phase)及錯(cuò)誤恢復(fù)測試項(xiàng)(Error Recovery phase)。 登錄測試項(xiàng)的一個(gè)示例是,向被測設(shè)備發(fā)送錯(cuò)誤的參數(shù)協(xié)商請求,判斷被測設(shè)備
的響應(yīng)是否符合規(guī)范要求。 全功能測試項(xiàng)的一個(gè)示例是,向被測設(shè)備發(fā)送非連續(xù)遞增的命令序號(command sequence number),判斷被測設(shè)備是否按照iSCSI協(xié)議進(jìn)行響應(yīng)。 多連接測試項(xiàng)的一個(gè)示例是,iSCSI協(xié)議允許iSCSI目標(biāo)在一個(gè)會(huì)話(session)中 支持多個(gè)連接,如4個(gè),則向被測設(shè)備發(fā)送第5個(gè)連接請求,如果被測設(shè)備允許此第5個(gè)連 接,則被測設(shè)備沒有通過測試。 挑戰(zhàn)握手協(xié)議測試項(xiàng)的一個(gè)示例是,向被測設(shè)備發(fā)送測試值,判斷被測設(shè)備的響 應(yīng)值與測試值是否匹配。 在iSCSI協(xié)議中,錯(cuò)誤恢復(fù)包含0、1、2三個(gè)恢復(fù)級別。其中級別0用于在被測設(shè) 備發(fā)現(xiàn)不可恢復(fù)的錯(cuò)誤時(shí),斷開會(huì)話,啟動(dòng)器(Initiator)隨后建立一個(gè)新的會(huì)話。錯(cuò)誤恢 復(fù)測試項(xiàng)的一個(gè)示例是,向被測設(shè)備發(fā)送不可接受的錯(cuò)誤(例如,超時(shí),斷開網(wǎng)絡(luò)線等),判 斷被測設(shè)備是否斷開會(huì)話。如果被測設(shè)備斷開會(huì)話,則再次向被測設(shè)備發(fā)送建立會(huì)話的請 求,判斷被測設(shè)備是否接受此請求并建立會(huì)話。 請參考圖l及圖2,測試引擎110從測試用例100接收至少一第一iSCSI命令(步 驟200),其中,測試用例100可以是一系列iSCSI命令的集合。 測試引擎110執(zhí)行至少一第一 iSCSI命令(步驟201),并判斷至少一第一 iSCSI 命令是否對應(yīng)于發(fā)送至少一第一 iSCSI協(xié)議包(步驟202)。 如果至少一第一 iSCSI命令沒有對應(yīng)于發(fā)送至少一第一 iSCSI協(xié)議包,則執(zhí)行步 驟209。否則,測試引擎110組織至少一第一iSCSI協(xié)議包(步驟203)。接著,測試引擎 110中的協(xié)議分析引擎111分析至少一第一 iSCSI協(xié)議包,生成協(xié)議分析數(shù)據(jù)(步驟204)。 測試引擎110發(fā)送至少一第一 iSCSI協(xié)議包至被測設(shè)備120 (步驟205)。
測試引擎110接收被測設(shè)備120所響應(yīng)的至少一第二 iSCSI協(xié)議包(步驟206)。 發(fā)送至少一第一 iSCSI協(xié)議包與接收至少一第二 iSCSI協(xié)議包系異步操作。測試引擎110 中的協(xié)議分析引擎111分析至少一第二 iSCSI協(xié)議包,生成協(xié)議分析數(shù)據(jù)(步驟207),并 且保存透過分析至少一第一 iSCSI協(xié)議包與少一第二 iSCSI協(xié)議包所獲得的協(xié)議分析數(shù)據(jù) (步驟208)。
接下來,判斷是否需要執(zhí)行一第二 iSCSI命令(步驟209)。如果是,則跳轉(zhuǎn)至步驟 200。否則,判斷用戶是否希望查看協(xié)議分析數(shù)據(jù)(步驟210)。 當(dāng)用戶需要查看協(xié)議分析數(shù)據(jù)時(shí),透過協(xié)議分析顯示圖形用戶接口 130從所保存 的協(xié)議分析數(shù)據(jù)文件中讀取協(xié)議分析數(shù)據(jù)(步驟211)。然后,轉(zhuǎn)換協(xié)議分析數(shù)據(jù)為圖形用 戶接口進(jìn)而進(jìn)行顯示(步驟212)。
權(quán)利要求
一種具有協(xié)議分析功能的iSCSI測試方法,用以對一被測設(shè)備的iSCSI進(jìn)行測試,該方法包含以下步驟步驟A接收至少一第一iSCSI命令;以及步驟B執(zhí)行該至少一第一iSCSI命令,如果該至少一第一iSCSI命令對應(yīng)于發(fā)送至少一第一iSCSI協(xié)定包,該發(fā)送至少一第一iSCSI協(xié)議包包含步驟B1組織該至少一第一iSCSI協(xié)議包;步驟B2分析該至少一第一iSCSI協(xié)議包,生成協(xié)議分析數(shù)據(jù);步驟B3發(fā)送該至少一第一iSCSI協(xié)議包至該被測設(shè)備;步驟B4接收該被測設(shè)備所回應(yīng)的至少一第二iSCSI協(xié)議包;步驟B5分析該至少一第二iSCSI協(xié)議包,生成該協(xié)議分析數(shù)據(jù);以及步驟B6保存該協(xié)議分析數(shù)據(jù)。
2. 如權(quán)利要求1所述的iSCSI測試方法,其特征在于,該第一 iSCSI命令系來自 一測試 用例。
3. 如權(quán)利要求1所述的iSCSI測試方法,其特征在于,該方法進(jìn)一步包含以下步驟 判斷是否需要執(zhí)行一第二 iSCSI命令;如果是,則跳轉(zhuǎn)至步驟A;以及 如果否,則結(jié)束測試。
4. 如權(quán)利要求2所述的iSCSI測試方法,其特征在于,該第二 iSCSI命令來自 一測試用例。
5. 如權(quán)利要求1所述的iSCSI測試方法,其特征在于,另包含以下步驟 判斷用戶是否希望查看該協(xié)議分析數(shù)據(jù);當(dāng)用戶希望查看該協(xié)議分析數(shù)據(jù)時(shí),讀取該協(xié)議分析數(shù)據(jù);以及 顯示該協(xié)議分析數(shù)據(jù)。
6. 如權(quán)利要求5所述的iSCSI測試方法,其特征在于,透過一協(xié)議分析顯示圖形用戶接 口來讀取和顯示該協(xié)議分析數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種具有協(xié)議分析功能的iSCSI(因特網(wǎng)小型機(jī)系統(tǒng)接口,internet Small Computer System Interface)測試方法,包含以下步驟步驟A接收至少一第一iSCSI命令;以及步驟B執(zhí)行至少一第一iSCSI命令,如果至少一第一iSCSI命令對應(yīng)于發(fā)送至少一第一iSCSI協(xié)議包,則包含步驟B1組織至少一第一iSCSI協(xié)議包;步驟B2分析至少一第一iSCSI協(xié)議包,生成協(xié)議分析數(shù)據(jù);步驟B3發(fā)送至少一第一iSCSI協(xié)議包至被測設(shè)備;步驟B4接收被測設(shè)備所回應(yīng)的至少一第二iSCSI協(xié)議包;步驟B5分析至少一第二iSCSI協(xié)議包,生成協(xié)議分析數(shù)據(jù);及步驟B6保存協(xié)議分析數(shù)據(jù)。
文檔編號H04L29/06GK101702662SQ20091025331
公開日2010年5月5日 申請日期2009年11月30日 優(yōu)先權(quán)日2009年11月30日
發(fā)明者曹蒼眸, 陳玄同 申請人:英業(yè)達(dá)股份有限公司