專利名稱:一種基于分布式的協(xié)議測(cè)試系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明設(shè)計(jì)通信協(xié)議領(lǐng)域特別涉及一種基于分布式的協(xié)議測(cè)試系統(tǒng)及方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,由此帶來的網(wǎng)絡(luò)安全問題也隨之而來。網(wǎng)絡(luò)協(xié)議對(duì)于網(wǎng)絡(luò)通信的安全性尤為重要,一個(gè)安全的網(wǎng)絡(luò)協(xié)議往往是一個(gè)網(wǎng)絡(luò)安全問題最核心也是最重要的部分。為了保證網(wǎng)絡(luò)協(xié)議運(yùn)行的質(zhì)量和可靠性,需要對(duì)協(xié)議進(jìn)行一系列的測(cè)試工作,從性能,健壯性,互聯(lián)性等多方面考察協(xié)議實(shí)現(xiàn)的規(guī)范性和正確性以此來保證網(wǎng)絡(luò)通信應(yīng)用的安全發(fā)展。協(xié)議測(cè)試不同于一般的軟件測(cè)試,其中多節(jié)點(diǎn)的參與性是通信協(xié)議測(cè)試區(qū)別于其他測(cè)試的主要特點(diǎn)。因?yàn)閰f(xié)議測(cè)試的多節(jié)點(diǎn)性,為實(shí)際的操作帶來了很多的困難(1)多節(jié)點(diǎn)不宜協(xié)調(diào),部署不方便;( 自動(dòng)化測(cè)試難度較大,測(cè)試效率低;C3)數(shù)據(jù)組織不便,數(shù)據(jù)管理混亂;(4)專業(yè)化測(cè)試工具成本高,使用不夠靈活。為了解決現(xiàn)有協(xié)議測(cè)試的以上不足,本套系統(tǒng)方法通過引入分布式系統(tǒng)框架和自動(dòng)化測(cè)方式。首先,分布式測(cè)試框架的系統(tǒng)思想契合了多點(diǎn)測(cè)試的環(huán)境條,通過主從模式的方式做到了作業(yè)任務(wù)的分散和控制的集中,對(duì)測(cè)試的過程有了較好的控制;其次,自動(dòng)化的支持在提高效率解放人力的同時(shí),也是得測(cè)試的方式更加靈活;再次整套系統(tǒng)擺脫了傳統(tǒng)分布式模型如CORBA等方案以及TTCN測(cè)試工具的笨重和通用性,根據(jù)協(xié)議特點(diǎn)量身定制的一套輕量級(jí)的分布式系統(tǒng)平臺(tái)。
發(fā)明內(nèi)容
本發(fā)明是為了克服現(xiàn)有的協(xié)議測(cè)試過程中出現(xiàn)的多節(jié)點(diǎn)測(cè)試協(xié)調(diào)性不強(qiáng)、不便集中控制、數(shù)據(jù)的組織和管理混亂、自動(dòng)化測(cè)試效率低下等復(fù)雜難題,并提出一套完整的分布式協(xié)議測(cè)試系統(tǒng)和方法。為了克服以上種種不足,本發(fā)明實(shí)現(xiàn)的主要功能如下。所述的分布式協(xié)議測(cè)試系統(tǒng)平臺(tái)的功能包括查詢類、執(zhí)行類、文件操作類和解析類四部分功能,其中;查詢類的主要功能包括a)查詢類測(cè)試節(jié)點(diǎn)連接情況查詢,顯示當(dāng)前與控制節(jié)點(diǎn)的所有測(cè)試節(jié)點(diǎn)的信息列表,包括對(duì)方IP、端口等信息。b)測(cè)試節(jié)點(diǎn)測(cè)試用例查詢,顯示指定測(cè)試節(jié)點(diǎn)所擁有的測(cè)試用例文件列表。c)測(cè)試節(jié)點(diǎn)特定測(cè)試用例屬性信息查詢,顯示測(cè)試用例的所有人、用例的功能描述、運(yùn)行所需要的參數(shù)信息(包括參數(shù)類型和參數(shù)介紹)、返回測(cè)試結(jié)果的相關(guān)信息。d)測(cè)試節(jié)點(diǎn)當(dāng)前運(yùn)行測(cè)試用例的情況,顯示測(cè)試節(jié)點(diǎn)現(xiàn)在運(yùn)行程序的程序名稱、 運(yùn)行狀態(tài)(包括運(yùn)行中、暫停和無程序運(yùn)行狀態(tài))e)測(cè)試結(jié)果的查詢,顯示指定測(cè)試所產(chǎn)生測(cè)試結(jié)果信息,包括測(cè)試時(shí)間、測(cè)試人員、執(zhí)行的測(cè)試用例、測(cè)試狀態(tài)(成功/失敗),測(cè)試備注信息,測(cè)試輸出信息顯示。
f)本地控制端節(jié)點(diǎn)的測(cè)試用例查詢,顯示本地測(cè)試用例擁有情況。g)任務(wù)執(zhí)行情況查詢查詢?nèi)蝿?wù)的運(yùn)行狀態(tài)。執(zhí)行類的主要功能包括a)測(cè)試啟動(dòng),指定某個(gè)測(cè)試節(jié)點(diǎn)運(yùn)行指定的測(cè)試用例,指定測(cè)試運(yùn)行的時(shí)間、測(cè)試運(yùn)行的次數(shù)、測(cè)試運(yùn)行的模式(等待模式/并行模式)。可擴(kuò)展其他的參數(shù),進(jìn)行控制。b)測(cè)試暫停,使某個(gè)指定的測(cè)試節(jié)點(diǎn)運(yùn)行的程序處于暫停狀態(tài),可以指定操作執(zhí)行的時(shí)間??梢詳U(kuò)展其他的參數(shù)進(jìn)行控制。c)測(cè)試中止,使某個(gè)指定的測(cè)試節(jié)點(diǎn)運(yùn)行的程序被中止,可以指定操作執(zhí)行的時(shí)間??梢詳U(kuò)展其他的參數(shù)進(jìn)行控制。d)注入操作,啟動(dòng)注入器,指定測(cè)試報(bào)文的前綴名稱和報(bào)文的數(shù)量,目標(biāo)服務(wù)器的 IP和端口,注入器自動(dòng)進(jìn)行報(bào)文的注入和結(jié)果報(bào)文的回收。可以指定運(yùn)行的時(shí)間,可以擴(kuò)展其他參數(shù)進(jìn)行控制。e)文件操作,對(duì)測(cè)試節(jié)點(diǎn)的測(cè)試用例進(jìn)行常規(guī)操作重命名、刪除。f)分析操作,對(duì)指定的測(cè)試任務(wù)進(jìn)行結(jié)果的分析,根據(jù)所有節(jié)點(diǎn)的測(cè)試結(jié)果文件, 顯示本次任務(wù)的結(jié)果信息,并實(shí)現(xiàn)基本的分析統(tǒng)計(jì)。文件操作類的主要功能包括a)上傳測(cè)試用例,將指定的測(cè)試用例文件從控制節(jié)點(diǎn)上傳至指定的測(cè)試節(jié)點(diǎn),隨之上傳的有測(cè)試用例的說明信息。b)下載測(cè)試結(jié)果,將指定的測(cè)試結(jié)果文件下載至控制節(jié)點(diǎn)本地。C)文件操作,修改測(cè)試用例名稱、刪除測(cè)試用例文件、測(cè)試結(jié)果文件等。解析類的主要功能包括測(cè)試人員通過編寫符合一定規(guī)則的測(cè)試腳本,由控制節(jié)點(diǎn)解析執(zhí)行其中的測(cè)試任務(wù)。本發(fā)明為了實(shí)現(xiàn)其功能解決其技術(shù)問題所采取的技術(shù)方案主要分為框架設(shè)計(jì)、傳輸設(shè)計(jì)、協(xié)議設(shè)計(jì)、命令設(shè)計(jì)、安全設(shè)計(jì)、規(guī)則設(shè)計(jì)。其中框架設(shè)計(jì)步驟中,框架基本結(jié)構(gòu)是一個(gè)中心控制節(jié)點(diǎn)依靠連接控制多個(gè)分散的測(cè)試節(jié)點(diǎn)。采用服務(wù)器/客戶機(jī)模式,控制節(jié)點(diǎn)是客戶機(jī),測(cè)試節(jié)點(diǎn)是服務(wù)器。傳輸層設(shè)計(jì)步驟中,系統(tǒng)傳輸層采用TCP協(xié)議,具體程序采用Unix的socket套接字接口去實(shí)現(xiàn)傳輸層的設(shè)計(jì)。鑒于TCP可靠的消息通知機(jī)制,免除了上層應(yīng)用層協(xié)議去處理報(bào)文延遲等問題,使系統(tǒng)運(yùn)行在一個(gè)可靠地通信平臺(tái)上。協(xié)議設(shè)計(jì)步驟中,根據(jù)系統(tǒng)需要實(shí)現(xiàn)的功能為驅(qū)動(dòng),自行設(shè)計(jì)的應(yīng)用層協(xié)議使消息命令傳輸更加規(guī)范,增強(qiáng)了系統(tǒng)的可維護(hù)性和可擴(kuò)展能力,支撐整個(gè)系統(tǒng)的功能實(shí)現(xiàn)和節(jié)點(diǎn)交流。命令設(shè)計(jì)步驟中,為了方便程序設(shè)計(jì),作為腳本解析的最小元素,依據(jù)命令特點(diǎn)將不同的命令抽象成一種統(tǒng)一的格式;做到了語義完整,在一行命令中包含了所有必要信息; 具有可擴(kuò)展化,與命令設(shè)計(jì)的統(tǒng)一格式相關(guān),可以為系統(tǒng)功能的擴(kuò)展提供支持。安全設(shè)計(jì)步驟中,系統(tǒng)采取的安全策略是對(duì)于測(cè)試人員身份的準(zhǔn)入驗(yàn)證,權(quán)限的控制落實(shí)于各節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)分別進(jìn)行實(shí)際的用戶身份檢查。規(guī)則設(shè)計(jì)步驟中,此步驟中包括測(cè)試用例規(guī)則、測(cè)試腳本書寫規(guī)則和測(cè)試用例結(jié)果輸出規(guī)則。三種規(guī)則相互制約聯(lián)系,可以有效組織整個(gè)協(xié)議測(cè)試過程。其中測(cè)試用例規(guī)則支持命令行參數(shù)和配置文件兩種形式,擁有自己相應(yīng)的文件,用以說明自己的屬性信息及使用方法,在使用系統(tǒng)過程中可以通過相應(yīng)的命令查詢其信息。測(cè)試腳本書寫規(guī)則作為一種類似于批處理的方式,將需要執(zhí)行的命令依次寫到腳本中,由系統(tǒng)自動(dòng)解析執(zhí)行。本發(fā)明的有益效果該分布式的協(xié)議測(cè)試系統(tǒng)及方法解決了多節(jié)點(diǎn)協(xié)議測(cè)試的部署困難問題,協(xié)調(diào)各各節(jié)點(diǎn),實(shí)現(xiàn)了對(duì)數(shù)據(jù)有序管理的同時(shí)實(shí)現(xiàn)了高效的多節(jié)點(diǎn)自動(dòng)化協(xié)議測(cè)試工作。該系統(tǒng)的是針對(duì)協(xié)議測(cè)試的針對(duì)性分布式測(cè)試系統(tǒng)。
圖1為示出了該分布式協(xié)議測(cè)試系統(tǒng)的功能流程圖。圖2為示出了該分布式協(xié)議測(cè)試系統(tǒng)的框架結(jié)構(gòu)圖。圖3為示出了該分布式協(xié)議測(cè)試系統(tǒng)的傳輸層構(gòu)架4為示出了該分布式協(xié)議測(cè)試系統(tǒng)控制節(jié)點(diǎn)及測(cè)試節(jié)點(diǎn)設(shè)計(jì)框圖。圖5為示出了該分布式協(xié)議測(cè)試系統(tǒng)執(zhí)行類命令時(shí)序圖。圖6為示出了該分布式協(xié)議測(cè)試系統(tǒng)查詢類命令時(shí)序圖。
具體實(shí)施例方式所述的基于分布式的測(cè)試系統(tǒng)及方法,首先基于分布式的自動(dòng)化協(xié)議測(cè)試系統(tǒng)部署為控制節(jié)點(diǎn)部分和測(cè)試節(jié)點(diǎn)部分,依此功能實(shí)體分為控制節(jié)點(diǎn)程序和測(cè)試節(jié)點(diǎn)程序??刂乒?jié)點(diǎn)部分負(fù)責(zé)整個(gè)系統(tǒng)平臺(tái)的命令發(fā)布與邏輯控制,具體說來,具有獲得測(cè)試人員指令、 解析測(cè)試腳本、分發(fā)命令消息、監(jiān)控測(cè)試節(jié)點(diǎn)狀態(tài)流程等功能,處于中央控制協(xié)調(diào)的角色。 測(cè)試節(jié)點(diǎn)是實(shí)際測(cè)試任務(wù)的執(zhí)行者和命令的接收者,負(fù)責(zé)監(jiān)聽來自控制節(jié)點(diǎn)的命令消息, 作出相應(yīng)的回應(yīng)和執(zhí)行相應(yīng)的邏輯流程。部署成功后的控制節(jié)點(diǎn)擁有三個(gè)文件夾CN_Case、CN_Result、CN_Record和CN_ kript。CN_Case負(fù)責(zé)裝載測(cè)試用例,CN_Result負(fù)責(zé)裝載測(cè)試結(jié)果文件、CN_Script負(fù)責(zé)裝載測(cè)試腳本。測(cè)試用例和測(cè)試腳本在啟動(dòng)測(cè)試節(jié)點(diǎn)程序之前由測(cè)試人員裝入自己測(cè)試需要的各類文件,作為系統(tǒng)執(zhí)行相應(yīng)測(cè)試的文件源。當(dāng)使用系統(tǒng)中的下載測(cè)試結(jié)果功能時(shí),系統(tǒng)則自動(dòng)裝入CN_Result文件夾。CN_ReCOrd文件夾存放著每次測(cè)試任務(wù)的相關(guān)配置信息。CN_Case文件夾中包含khema子文件夾用來裝載測(cè)試用例的khema文件。部署成功后的測(cè)試節(jié)點(diǎn)擁有TN_Case、TN_Result和TN_Config三個(gè)文件夾。TN_ Case測(cè)試用例負(fù)責(zé)裝載測(cè)試用例文件,作為測(cè)試節(jié)點(diǎn)測(cè)試能力的體現(xiàn),可由控制節(jié)點(diǎn)上傳至指定的測(cè)試節(jié)點(diǎn)。TN_ReUSUlt文件夾裝載測(cè)試結(jié)果文件,由于實(shí)際測(cè)試在測(cè)試節(jié)點(diǎn)端執(zhí)行,因此測(cè)試用例輸出的測(cè)試結(jié)果文件首先存入測(cè)試節(jié)點(diǎn)本地,當(dāng)需要時(shí)可下載至控制節(jié)點(diǎn)。TN_Config文件夾裝載了測(cè)試節(jié)點(diǎn)的配置文件,其中包含用戶權(quán)限文件記錄了本節(jié)點(diǎn)授權(quán)的用戶名以及相應(yīng)的執(zhí)行權(quán)限。TN_Case文件夾中包含khema子文件夾用來裝載測(cè)試用例的khema文件。所述的分布式測(cè)試系統(tǒng)及方法,分為框架設(shè)計(jì)、傳輸設(shè)計(jì)、協(xié)議設(shè)計(jì)、命令設(shè)計(jì)、安全設(shè)計(jì)、規(guī)則設(shè)計(jì)??蚣茉O(shè)計(jì)步驟中,采用的客戶機(jī)/服務(wù)器模式。其中控制節(jié)點(diǎn)程序采用多線程并發(fā)控制模式。初始化中記錄每一個(gè)參與到其中的測(cè)試節(jié)點(diǎn)的信息,并賦予每一個(gè)節(jié)點(diǎn)一個(gè) id號(hào),用于之后的通信聯(lián)系。這個(gè)id也作為測(cè)試人員制定控制節(jié)點(diǎn)的方式。整個(gè)測(cè)試節(jié)點(diǎn)程序維護(hù)著唯一一個(gè)命令隊(duì)列,其上的每個(gè)命令消息維護(hù)著命令接收方的id,各個(gè)線程監(jiān)視著這個(gè)命令隊(duì)列是否有命令消息,當(dāng)有消息時(shí)則對(duì)id加以判斷是否是自身線程所對(duì)應(yīng)的id,若符合便取出命令加以發(fā)送。測(cè)試節(jié)點(diǎn)在測(cè)試中處于1對(duì)1狀態(tài),只需要與唯一的控制節(jié)點(diǎn)交互,但由于其“服務(wù)器”的角色,需要開啟一個(gè)后臺(tái)線程用于監(jiān)控來自控制節(jié)點(diǎn)的消息。當(dāng)有消息來到時(shí),監(jiān)聽線程就將消息結(jié)構(gòu)體放入消息隊(duì)列中,而主線程循環(huán)讀取消息隊(duì)列的情況,如有有消息則進(jìn)行解析判斷,調(diào)用相應(yīng)的執(zhí)行函數(shù),完成任務(wù)后繼續(xù)觀察消息隊(duì)列的情況。傳輸設(shè)計(jì)步驟中,所有節(jié)點(diǎn)通過TCP協(xié)議進(jìn)行消息的傳遞,因此測(cè)試節(jié)點(diǎn)也通過 IP地址和端口作為生成唯一 ID的依據(jù)。需要特別說明的是,由于系統(tǒng)應(yīng)用層設(shè)計(jì)為控制通路和文件通路并存,而系統(tǒng)的應(yīng)用層協(xié)議依附于傳輸層的服務(wù),所以實(shí)際上,控制節(jié)點(diǎn)與測(cè)試節(jié)點(diǎn)最多同時(shí)進(jìn)行兩個(gè)socket對(duì)話,一個(gè)負(fù)責(zé)控制協(xié)議的傳輸,另一個(gè)負(fù)責(zé)文件流的傳輸。系統(tǒng)設(shè)計(jì)為控制socket通路的雙方端口不特別指定,由測(cè)試用戶啟動(dòng)系統(tǒng)時(shí)自己設(shè)定。但文件socket通路的雙方端口事先規(guī)定,即控制節(jié)點(diǎn)和測(cè)試節(jié)點(diǎn)雙方需要知道對(duì)方的相應(yīng)端口。協(xié)議設(shè)計(jì)步驟中,由于考慮到協(xié)議承擔(dān)的任務(wù)既有一般的請(qǐng)求/應(yīng)答,也有文件的傳輸。從結(jié)構(gòu)上分為兩條通道,一條是控制通道,進(jìn)行一般的請(qǐng)求應(yīng)答;另一條是文件通道,進(jìn)行實(shí)際的文件通信。報(bào)文傳輸時(shí)序邏輯關(guān)系在見附圖。請(qǐng)求報(bào)文結(jié)構(gòu)
請(qǐng)求行:Method SP Sub-Method SP URL SP Version CRLF 消息頭Item Value3屬性為Map結(jié)構(gòu)形式^
■消息體傳輸內(nèi)容應(yīng)答報(bào)文結(jié)構(gòu)
應(yīng)答行:Status—Code SP Status Description Version CRLF消息頭:[Item :Value屬性Map結(jié)構(gòu)形式消息體傳輸內(nèi)容Sub-Method子方法類型
INFO 類PROCESS子方法、CASE子方法、DETAIL子方法、 RESULT子方法EXECUTE 類START子方法、PAUSE子方法、CONTINUE子方法、 KILL子方法,INJECT子方法FILE 類UPLOAD子方法、DOWNLOAD子方法 命令設(shè)計(jì)步驟中,基于語義的完整性和擴(kuò)展的需要,設(shè)計(jì)抽象成統(tǒng)一格式的命令格式如下ACTION Item/Filename sp_Case para # Time $ Times"Cmd_para @ ID。其字段解釋如下ACTI0N(命令名稱),Item(子命令名稱),F(xiàn)ilename (操作的相關(guān)文件名),
7CaSe_para(測(cè)試執(zhí)行的輸入?yún)?shù)),Time (預(yù)計(jì)命令執(zhí)行的時(shí)間,為空則是立即運(yùn)行), Times(執(zhí)行次數(shù)),Cmd_para(命令執(zhí)行的模式參數(shù)),ID(標(biāo)識(shí)命令的宿主節(jié)點(diǎn)ID,這個(gè) ID在啟動(dòng)時(shí)給出,用來作為測(cè)試節(jié)點(diǎn)在控制節(jié)點(diǎn)的身份標(biāo)識(shí)),\sp\#\$\~ (命令參數(shù)0分隔符)。依據(jù)命令規(guī)則,本發(fā)明的命令實(shí)例如下表
權(quán)利要求
1.一種基于分布式的協(xié)議測(cè)試方法,其特征在于,包括框架設(shè)計(jì)步驟,用于部署控制節(jié)點(diǎn)和測(cè)試節(jié)點(diǎn),其中所述控制節(jié)點(diǎn)依邏輯和需求分配任務(wù),所述測(cè)試節(jié)點(diǎn)監(jiān)控接收所述任務(wù),測(cè)試節(jié)點(diǎn)完成工作向控制節(jié)點(diǎn)返回測(cè)試報(bào)告;傳輸層設(shè)計(jì)步驟,用于發(fā)送測(cè)試用例的接口和通道,其中在設(shè)計(jì)中是采用Unix的 Socket套接字接口技術(shù),以免除應(yīng)用層協(xié)議處理報(bào)文延遲問題;協(xié)議設(shè)計(jì)步驟,用于規(guī)范傳輸消息命令,增強(qiáng)系統(tǒng)的可維護(hù)性,協(xié)議方式從結(jié)構(gòu)上設(shè)計(jì)為既有請(qǐng)求/應(yīng)答的控制通道,也有實(shí)際通信內(nèi)容的文件傳輸?shù)耐ǖ?;命令設(shè)計(jì)步驟,用于設(shè)計(jì)抽象出統(tǒng)一格式的命令,命令語句具有語義完整性和可擴(kuò)展性,形成有效的命令實(shí)例;安全設(shè)計(jì)步驟,用于測(cè)試人員身份準(zhǔn)入的驗(yàn)證,通過修改配置文件夾中的相關(guān)配置文件中配置,當(dāng)控制節(jié)點(diǎn)向測(cè)試節(jié)點(diǎn)連接后向測(cè)試節(jié)點(diǎn)進(jìn)行認(rèn)證。規(guī)則設(shè)計(jì)步驟,用于規(guī)范測(cè)試過程,通過對(duì)測(cè)試用例規(guī)則、測(cè)試腳本書寫規(guī)則和測(cè)試用例結(jié)果輸出規(guī)則的設(shè)計(jì),形成有效的規(guī)則規(guī)范。
2.根據(jù)權(quán)利要求1所述的基于分布式的協(xié)議測(cè)試方法,其特征在于,在框架設(shè)計(jì)步驟中,控制節(jié)點(diǎn)采用多線程并發(fā)控制模式;在測(cè)試節(jié)點(diǎn)上具備后臺(tái)監(jiān)控線程,其用于輔助控制節(jié)點(diǎn)進(jìn)行進(jìn)行任務(wù)協(xié)調(diào)。
3.根據(jù)權(quán)利要求1所述的基于分布式的協(xié)議測(cè)試方法,其特征在于,在傳輸層設(shè)計(jì)步驟中,系統(tǒng)設(shè)計(jì)為控制socket通路的雙方端口不特別指定,但文件socket通路的雙方端口事先規(guī)定。
4.根據(jù)權(quán)利要求1所述的基于分布式的協(xié)議測(cè)試方法,其特征在于,在協(xié)議設(shè)計(jì)步驟中,協(xié)議結(jié)構(gòu)設(shè)計(jì)包括;請(qǐng)求報(bào)文結(jié)構(gòu)設(shè)計(jì),應(yīng)答報(bào)文結(jié)構(gòu)設(shè)計(jì)。
5.根據(jù)權(quán)利要求1所述的基于分布式的協(xié)議測(cè)試方法,其特征在于,在命令設(shè)計(jì)步驟中,基于語義的完整性和擴(kuò)展的需要,設(shè)計(jì)抽象成統(tǒng)一格式的命令格式,所述命令格式如下ACTION Item/Filename sp Case_para#Time$Times~Cmd_para@ID。其中各字段的解釋如下表所示
6.根據(jù)權(quán)利要求1所述的基于分布式的協(xié)議測(cè)試方法,其特征在于在規(guī)則設(shè)計(jì)步驟中,測(cè)試用例擁有自己相應(yīng)的khema文件,khema是測(cè)試用例的格式描述。控制測(cè)試流程測(cè)試腳本規(guī)則的設(shè)定,將需要執(zhí)行的命令依次寫到腳本中,由系統(tǒng)自動(dòng)解析執(zhí)行。測(cè)試用例輸出文件結(jié)果規(guī)則,其格式基本內(nèi)容包括測(cè)試用例名稱、測(cè)試時(shí)間、測(cè)試結(jié)果、測(cè)試備注。
7. 一種基于分布式的協(xié)議測(cè)試系統(tǒng),其特征在于,包括;查詢類功能設(shè)計(jì)步驟,其功能包括查詢類測(cè)試節(jié)點(diǎn)連接情況查詢、測(cè)試節(jié)點(diǎn)測(cè)試用例查詢、測(cè)試用例屬性信息查詢、測(cè)試節(jié)點(diǎn)當(dāng)前運(yùn)行測(cè)試用例情況查詢、測(cè)試結(jié)果查詢、本地控制端節(jié)點(diǎn)的測(cè)試用例查詢、任務(wù)執(zhí)行情況查詢;執(zhí)行類功能設(shè)計(jì)步驟,其功能主要包括測(cè)試啟動(dòng)功能、測(cè)試暫停功能、測(cè)試中止功能、 注入操作功能、分析操作功能;執(zhí)行類功能設(shè)計(jì)步驟中,通過對(duì)腳本的規(guī)則編寫,控制節(jié)點(diǎn)解析執(zhí)行其中的測(cè)試任務(wù)。
全文摘要
本發(fā)明是為了克服現(xiàn)有的協(xié)議測(cè)試過程中出現(xiàn)的多節(jié)點(diǎn)測(cè)試協(xié)調(diào)性不強(qiáng)、不便集中控制、數(shù)據(jù)的組織和管理混亂、自動(dòng)化測(cè)試效率低下等復(fù)雜難題,并提出一套完整的分布式協(xié)議測(cè)試系統(tǒng)和方法。本發(fā)明實(shí)現(xiàn)了查詢類、執(zhí)行類、文件操作類和解析類四部分功能。為了實(shí)現(xiàn)其功能解決其技術(shù)問題所采取的技術(shù)方案主要分為框架設(shè)計(jì)、傳輸設(shè)計(jì)、協(xié)議設(shè)計(jì)、命令設(shè)計(jì)、安全設(shè)計(jì)、規(guī)則設(shè)計(jì)。采用服務(wù)器/客戶機(jī)模式,控制節(jié)點(diǎn)是客戶機(jī),測(cè)試節(jié)點(diǎn)是服務(wù)器??刂乒?jié)點(diǎn)作為測(cè)試邏輯和測(cè)試的管理方,將具體的任務(wù)進(jìn)行實(shí)際的調(diào)配,依照邏輯和需求進(jìn)行實(shí)際任務(wù)的分發(fā)。測(cè)試節(jié)點(diǎn)完成相應(yīng)工作并對(duì)主控端有所回應(yīng)。
文檔編號(hào)H04L12/26GK102420727SQ201210005648
公開日2012年4月18日 申請(qǐng)日期2012年1月5日 優(yōu)先權(quán)日2012年1月5日
發(fā)明者劉剛, 呂玉琴, 李巍海, 董昌坤, 蔣于岸 申請(qǐng)人:北京郵電大學(xué)