两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種自動(dòng)化測(cè)試方法和系統(tǒng)的制作方法

文檔序號(hào):7636904閱讀:331來源:國(guó)知局
專利名稱:一種自動(dòng)化測(cè)試方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種自動(dòng)化測(cè)試方法和系統(tǒng)。
背景技術(shù)
在通信行業(yè)的傳統(tǒng)測(cè)試中,經(jīng)常會(huì)使用測(cè)試儀表進(jìn)行輔助測(cè)試,為了降低測(cè)試工程師手動(dòng)測(cè)試的復(fù)雜性,一些重復(fù)性的和手動(dòng)無法實(shí)現(xiàn)的測(cè)試工作需要借助自動(dòng)化測(cè)試軟件來完成。但是通用的自動(dòng)化測(cè)試方法是針對(duì)某一需求開發(fā)特定的自動(dòng)化測(cè)試腳本,并且腳本中使用大量的測(cè)試儀表命令,不能控制多個(gè)廠家的測(cè)試儀表,對(duì)于新的需求需要重新開發(fā)腳本,隨著腳本數(shù)量的增多,將大大提高腳本維護(hù)的難度。另一方面,腳本直接供測(cè)試工程師下載使用,不能起到腳本加密的作用,而且測(cè)試工程師只能機(jī)械的按照說明使用腳本,不能提升測(cè)試工程師在自動(dòng)化測(cè)試中的參與積極性。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是,提供一種自動(dòng)化測(cè)試方法和系統(tǒng),客戶能夠使用通用的控制命令,實(shí)現(xiàn)對(duì)各種類型的測(cè)試儀表的控制,測(cè)試儀表命令對(duì)用戶透明,從而大大提高了測(cè)試效率,且由于測(cè)試儀表命令對(duì)用戶透明,又增強(qiáng)了保密性。為了解決上述技術(shù)問題,本發(fā)明提出一種測(cè)試儀表控制方法,包括客戶端向服務(wù)器發(fā)送測(cè)試儀表配置命令;所述服務(wù)器根據(jù)接收到的測(cè)試儀表配置命令,從加載的測(cè)試儀表命令封裝庫(kù)中調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)應(yīng)用程序編程接口(API),通過所述API完成對(duì)相應(yīng)測(cè)試儀表的配置。進(jìn)一步地,上述方法還可具有以下特點(diǎn)所述測(cè)試儀表配置命令中包含儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,且同一配置命令標(biāo)識(shí)符對(duì)應(yīng)于不同類型的測(cè)試儀表中的相同功能的API ;所述服務(wù)器調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)API包括在接收到測(cè)試儀表配置命令后, 從中獲取儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,根據(jù)所述儀表類型標(biāo)識(shí)符確定對(duì)應(yīng)的測(cè)試儀表,從加載的所述對(duì)應(yīng)的測(cè)試儀表的命令封裝庫(kù)中調(diào)用所述配置命令標(biāo)識(shí)符對(duì)應(yīng)的API。進(jìn)一步地,上述方法還可具有以下特點(diǎn)所述測(cè)試儀表配置命令是所述客戶端從測(cè)試用例配置文件中讀取出來的;所述客戶端在發(fā)送所述測(cè)試儀表配置命令前,還判斷其中是否包含控制命令結(jié)果判斷字段,如果包含,則在發(fā)送所述測(cè)試儀表配置命令后,還根據(jù)所述控制命令結(jié)果判斷字段調(diào)用對(duì)應(yīng)的功能函數(shù),經(jīng)所述服務(wù)器與對(duì)應(yīng)的測(cè)試儀表交互,獲取函數(shù)返回值。進(jìn)一步地,上述方法還可具有以下特點(diǎn)所述服務(wù)器為每個(gè)與其連接的客戶端創(chuàng)建一個(gè)獨(dú)立的線程,采用多線程處理機(jī)制并行處理各客戶端發(fā)送來的數(shù)據(jù)。為了解決上述技術(shù)問題,本發(fā)明還提出一種自動(dòng)化測(cè)試方法客戶端解析測(cè)試用例配置文件,如果為測(cè)試儀表配置命令,則據(jù)以上述測(cè)試儀表控制配置對(duì)應(yīng)的測(cè)試儀表;如果為被測(cè)設(shè)備配置命令,則據(jù)以配置對(duì)應(yīng)的被測(cè)設(shè)備。為了解決上述技術(shù)問題,本發(fā)明還提出一種測(cè)試儀表控制裝置,包括客戶端,用于連接服務(wù)器,向所述服務(wù)器發(fā)送測(cè)試儀表配置命令;所述服務(wù)器,用于根據(jù)接收到的測(cè)試儀表配置命令,從加載的測(cè)試儀表命令封裝庫(kù)中調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)應(yīng)用程序編程接口(API),通過所述API完成對(duì)相應(yīng)測(cè)試儀表的配置。進(jìn)一步地,上述裝置還可具有以下特點(diǎn)所述測(cè)試儀表配置命令中包含儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,且同一配置命令標(biāo)識(shí)符對(duì)應(yīng)于不同類型的測(cè)試儀表中的相同功能的API ;所述服務(wù)器調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)API包括在接收到測(cè)試儀表配置命令后, 從中獲取儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,根據(jù)所述儀表類型標(biāo)識(shí)符確定對(duì)應(yīng)的測(cè)試儀表,從加載的所述對(duì)應(yīng)的測(cè)試儀表的命令封裝庫(kù)中調(diào)用所述配置命令標(biāo)識(shí)符對(duì)應(yīng)的API。進(jìn)一步地,上述裝置還可具有以下特點(diǎn)所述客戶端,在發(fā)送測(cè)試儀表配置命令之前,還包括從測(cè)試用例配置文件中讀取出所述測(cè)試儀表配置命令;所述客戶端,在發(fā)送所述測(cè)試儀表配置命令前,還包括判斷其中是否包含控制命令結(jié)果判斷字段,如果包含,則在發(fā)送所述測(cè)試儀表配置命令后,還根據(jù)所述控制命令結(jié)果判斷字段調(diào)用對(duì)應(yīng)的功能函數(shù),經(jīng)所述服務(wù)器與對(duì)應(yīng)的測(cè)試儀表交互,獲取函數(shù)返回值。進(jìn)一步地,上述裝置還可具有以下特點(diǎn)所述服務(wù)器,還為每個(gè)與其連接的客戶端創(chuàng)建一個(gè)獨(dú)立的線程,采用多線程處理機(jī)制并行處理各客戶端發(fā)送來的數(shù)據(jù)。為了解決上述技術(shù)問題,本發(fā)明還提出一種服務(wù)器,包括接收模塊、加載模塊,與所述接收模塊和所述加載模塊均相連的處理模塊,其中所述接收模塊,用于接收測(cè)試儀表配置命令,并將其發(fā)送至所述處理模塊;所述加載模塊,用于加載測(cè)試儀表的命令封裝庫(kù);所述處理模塊,用于根據(jù)接收到的測(cè)試儀表配置命令,從所述加載的命令封裝庫(kù)中調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)應(yīng)用程序編程接口(API),通過所述API完成對(duì)相應(yīng)測(cè)試儀表的配置。進(jìn)一步地,上述服務(wù)器還可具有以下特點(diǎn)所述測(cè)試儀表配置命令中包含儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,且同一配置命令標(biāo)識(shí)符對(duì)應(yīng)于不同類型的測(cè)試儀表中的相同功能的API ;所述處理模塊包括解析單元,用于對(duì)接收到的測(cè)試儀表配置命令進(jìn)行解析,獲取儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符;第一分析處理單元,用于從所述解析單元獲取儀表類型標(biāo)識(shí)符,據(jù)以確定對(duì)應(yīng)的測(cè)試儀表;第二分析處理單元,用于從所述解析單元獲取配置命令標(biāo)識(shí)符,從所述第一分析處理單元獲取確定的測(cè)試儀表信息,從加載的所述確定的測(cè)試儀表的命令封裝庫(kù)中調(diào)用所述配置命令標(biāo)識(shí)符對(duì)應(yīng)的API,根據(jù)所述API完成對(duì)相應(yīng)測(cè)試儀表的配置。進(jìn)一步地,上述服務(wù)器還可具有以下特點(diǎn)所述處理模塊,還為每個(gè)連接至所述服務(wù)器的客戶端創(chuàng)建一個(gè)獨(dú)立的線程,采用多線程處理機(jī)制并行處理各客戶端發(fā)送來的數(shù)據(jù)。為了解決上述技術(shù)問題,本發(fā)明還提出一種自動(dòng)化測(cè)試系統(tǒng),包括被測(cè)設(shè)備、與被測(cè)設(shè)備相連的測(cè)試儀表,以及上述包含客戶端和服務(wù)器的測(cè)試儀表控制裝置,所述客戶端還用于配置所述被測(cè)設(shè)備。本發(fā)明提供的一種自動(dòng)化測(cè)試方法和系統(tǒng),支持多用戶操作,用戶使用通用的控制命令即可實(shí)現(xiàn)對(duì)各種類型的測(cè)試儀表的控制,測(cè)試儀表命令對(duì)用戶透明,且由于測(cè)試儀表命令對(duì)用戶透明,又增強(qiáng)了保密性。


圖1是本發(fā)明實(shí)施例一種測(cè)試儀表控制裝置方框圖;圖2是本發(fā)明實(shí)施例一種服務(wù)器裝置方框圖;圖3是本發(fā)明實(shí)施例一種自動(dòng)化測(cè)試系統(tǒng)方框圖;圖4是本發(fā)明實(shí)施例一種測(cè)試儀表控制方法流程圖;圖5是本發(fā)明實(shí)施例一種自動(dòng)化測(cè)試方法流程圖;圖6是本發(fā)明應(yīng)用實(shí)例一種自動(dòng)化測(cè)試方法流程圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。參見圖1,該圖示出了本發(fā)明實(shí)施例一種測(cè)試儀表控制裝置,包括客戶端,用于連接服務(wù)器,向所述服務(wù)器發(fā)送測(cè)試儀表配置命令。所述服務(wù)器,用于根據(jù)接收到的測(cè)試儀表配置命令,從加載的測(cè)試儀表命令封裝庫(kù)中調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)應(yīng)用程序編程接口(API),通過所述API完成對(duì)相應(yīng)測(cè)試儀表的配置。本發(fā)明巧妙地設(shè)計(jì)了一種基于C/S架構(gòu)的測(cè)試儀表控制裝置,增加服務(wù)器實(shí)現(xiàn)測(cè)試儀表代理,令傳統(tǒng)的測(cè)試儀表命令相對(duì)于用戶透明,用戶在開發(fā)測(cè)試腳本時(shí),只需使用控制命令說明手冊(cè)中規(guī)定的通用的控制命令即可實(shí)現(xiàn)對(duì)各種類型的測(cè)試儀表的控制,這大大降低了用戶開發(fā)測(cè)試腳本的難度;由于封裝庫(kù)安裝在服務(wù)器上,減少了代碼庫(kù)的冗余,避免了封裝庫(kù)維護(hù)過程中繁瑣的更新過程,實(shí)現(xiàn)對(duì)測(cè)試儀表命令和集中管理和版本控制;封裝庫(kù)具有很高的可擴(kuò)展性,某一命令接口增加新的配置時(shí),只需要在服務(wù)器上增加封裝庫(kù)的參數(shù)列表,維護(hù)工作更簡(jiǎn)單;用戶只需修改測(cè)試用例配置即可滿足特定的測(cè)試需求,這大大簡(jiǎn)化了自動(dòng)化測(cè)試流程。其中,所述客戶端可以利用傳輸控制協(xié)議(TCP)建立與所述服務(wù)器的連接;所述服務(wù)器可以利用傳輸控制協(xié)議(TCP)建立與所述測(cè)試儀表的連接。在具體實(shí)現(xiàn)時(shí),所述客戶端在發(fā)送測(cè)試儀表配置命令之前,配置本次測(cè)試需要控制的測(cè)試儀表的IP地址及端口列表,并將其發(fā)送至所述服務(wù)器,所述服務(wù)器接收到客戶端發(fā)送來的需要控制的測(cè)試儀表的IP地址及端口列表信息,據(jù)以為所述客戶端連接相應(yīng)的測(cè)試儀表并占用端口。所述客戶端,在發(fā)送測(cè)試儀表配置命令之前,還可以包括從測(cè)試用例配置文件中讀取出所述測(cè)試儀表配置命令。即,用戶可以根據(jù)測(cè)試用例,編寫測(cè)試用例配置文件,所述測(cè)試用例配置文件中包含測(cè)試儀表配置命令,從而使得客戶端通過訪問測(cè)試用例配置文件,自動(dòng)實(shí)現(xiàn)對(duì)測(cè)試儀表的配置。較佳地,所述客戶端上可以安裝有圖形化的自動(dòng)化測(cè)試軟件,通過執(zhí)行所述自動(dòng)化測(cè)試軟件,于圖形化界面上選擇出本次測(cè)試的測(cè)試用例配置文件。較佳地,為了更具通用性,本發(fā)明實(shí)施例中客戶端可以使用同一測(cè)試儀表配置命令完成對(duì)不同類型的測(cè)試儀表的相同配置。具體實(shí)現(xiàn)時(shí),可以是所述測(cè)試儀表配置命令中包含儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,且同一配置命令標(biāo)識(shí)符對(duì)應(yīng)于不同類型的測(cè)試儀表中的相同功能的API。相應(yīng)地,所述服務(wù)器調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)API包括在接收到測(cè)試儀表配置命令后,從中獲取儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,根據(jù)所述儀表類型標(biāo)識(shí)符確定對(duì)應(yīng)的測(cè)試儀表,從加載的所述對(duì)應(yīng)的測(cè)試儀表的命令封裝庫(kù)中調(diào)用所述配置命令標(biāo)識(shí)符對(duì)應(yīng)的API。較佳地,在編寫問測(cè)試用例配置文件時(shí),如需返回結(jié)果,可增加控制命令結(jié)果判斷字段。相應(yīng)地,所述客戶端,在發(fā)送所述測(cè)試儀表配置命令前,還包括判斷其中是否包含控制命令結(jié)果判斷字段,如果包含,則在發(fā)送所述測(cè)試儀表配置命令后,還根據(jù)所述控制命令結(jié)果判斷字段調(diào)用對(duì)應(yīng)的功能函數(shù),經(jīng)所述服務(wù)器與對(duì)應(yīng)的測(cè)試儀表交互,獲取函數(shù)返回值。較佳地,本發(fā)明C/S架構(gòu)中,可以具有一個(gè)或者多個(gè)客戶端,為了解決多個(gè)客戶端同時(shí)發(fā)送大量數(shù)據(jù)時(shí),導(dǎo)致網(wǎng)絡(luò)擁塞的問題,所述服務(wù)器可以為每個(gè)與其連接的客戶端創(chuàng)建一個(gè)獨(dú)立的線程,專門用于處理來自所述客戶端的數(shù)據(jù),從而以多線程處理機(jī)制實(shí)現(xiàn)對(duì)多個(gè)客戶端發(fā)送來的數(shù)據(jù)的并行處理。在具體實(shí)現(xiàn)時(shí),可以根據(jù)所述客戶端的IP地址以及端口號(hào)生成所述客戶端對(duì)應(yīng)的線程的ID,所述ID能夠唯一標(biāo)識(shí)所述客戶端,從而為客戶端生成獨(dú)立的線程。另外,獨(dú)立的線程,也將有效避免一個(gè)客戶端出現(xiàn)異常而對(duì)其他客戶端的測(cè)試流程造成影響。較佳地,所述服務(wù)器,在將測(cè)試儀表配置命令發(fā)送給對(duì)應(yīng)的測(cè)試儀表后,還監(jiān)測(cè)所述對(duì)應(yīng)的測(cè)試儀表的執(zhí)行狀態(tài),并將監(jiān)測(cè)到的執(zhí)行狀態(tài)發(fā)送給對(duì)應(yīng)的客戶端;所述客戶端接收測(cè)試儀表的執(zhí)行狀態(tài),并進(jìn)行處理,從而實(shí)現(xiàn)用戶對(duì)測(cè)試儀表執(zhí)行狀態(tài)的監(jiān)測(cè)。較佳地,所述監(jiān)測(cè)可以是實(shí)時(shí)的,以便及時(shí)發(fā)現(xiàn)異常。較佳地,所述服務(wù)器,在將測(cè)試儀表配置命令發(fā)送給對(duì)應(yīng)的測(cè)試儀表后,還可以獲取所述對(duì)應(yīng)的測(cè)試儀表的執(zhí)行日志,并將其返回給對(duì)應(yīng)的客戶端;所述客戶端接收并保存測(cè)試儀表的執(zhí)行日志,以便于后期測(cè)試流程的查詢,也可以作為腳本運(yùn)行過程中異常情況的調(diào)試依據(jù)。較佳地,所述服務(wù)器可以于開啟時(shí),驗(yàn)證其與可連接的所有測(cè)試儀表的連接狀態(tài)是否正確,以避免后續(xù)測(cè)試時(shí)出現(xiàn)連接不正常導(dǎo)致的錯(cuò)誤。較佳地,所述客戶端在訪問完測(cè)試用例配置文件后,還將斷開與所述服務(wù)器的連接,以釋放資源。下面將對(duì)上述服務(wù)器做進(jìn)一步說明,如圖2所示,其包括接收模塊、加載模塊,與所述接收模塊和所述加載模塊均相連的處理模塊,其中所述接收模塊,用于接收測(cè)試儀表配置命令,并將其發(fā)送至所述處理模塊;所述加載模塊,用于加載測(cè)試儀表的命令封裝庫(kù);所述處理模塊,用于根據(jù)接收到的測(cè)試儀表配置命令,從所述加載的命令封裝庫(kù)中調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)應(yīng)用程序編程接口(API),通過所述API完成對(duì)相應(yīng)測(cè)試儀表的配置。較佳地,為了更具通用性,所述測(cè)試儀表配置命令中包含儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,且同一配置命令標(biāo)識(shí)符對(duì)應(yīng)于不同類型的測(cè)試儀表中的相同功能的API。相應(yīng)地,所述處理模塊包括解析單元,用于對(duì)接收到的測(cè)試儀表配置命令進(jìn)行解析,獲取儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符;第一分析處理單元,用于從所述解析單元獲取儀表類型標(biāo)識(shí)符,據(jù)以確定對(duì)應(yīng)的測(cè)試儀表;第二分析處理單元,用于從所述解析單元獲取配置命令標(biāo)識(shí)符,從所述第一分析處理單元獲取確定的測(cè)試儀表信息,從加載的所述確定的測(cè)試儀表的命令封裝庫(kù)中調(diào)用所述配置命令標(biāo)識(shí)符對(duì)應(yīng)的API,根據(jù)所述API完成對(duì)相應(yīng)測(cè)試儀表的配置。較佳地,所述處理模塊,還為每個(gè)連接至所述服務(wù)器的客戶端創(chuàng)建一個(gè)獨(dú)立的線程,采用多線程處理機(jī)制并行處理各客戶端發(fā)送來的數(shù)據(jù)。本發(fā)明上述控制測(cè)試儀表的方案能夠有效地應(yīng)用于自動(dòng)化測(cè)試,通用性佳,且能夠大大提高測(cè)試效率。如圖3所示,該圖示出了本發(fā)明實(shí)施例一種自動(dòng)化測(cè)試系統(tǒng),包括被測(cè)設(shè)備,與所述被測(cè)設(shè)備連接的測(cè)試儀表,客戶端,及用于測(cè)試儀表控制的服務(wù)器,其中所述客戶端,用于與所述被測(cè)設(shè)備和服務(wù)器連接,解析測(cè)試用例配置文件中的控制命令,將所述控制命令中的被測(cè)設(shè)備配置命令發(fā)送給所述被測(cè)設(shè)備,將所述控制命令中的測(cè)試儀表配置命令發(fā)送給所述服務(wù)器;所述服務(wù)器,用于與測(cè)試儀表連接,根據(jù)接收到的測(cè)試儀表配置命令,從加載的測(cè)試儀表命令封裝庫(kù)中調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)應(yīng)用程序編程接口(API),通過所述API完成對(duì)相應(yīng)測(cè)試儀表的配置。其中,所述控制命令還可以包括測(cè)試任務(wù)描述信息,例如測(cè)試任務(wù)編號(hào)、測(cè)試任務(wù)名稱等信息。其中,在構(gòu)建自動(dòng)化測(cè)試系統(tǒng)時(shí),可以采用下述方式連接各部件客戶端與被測(cè)設(shè)備的連接所述客戶端可以通過一串口服務(wù)器,建立與一個(gè)或者多個(gè)所述被測(cè)設(shè)備的連接,采用串口方式管理與其相連的一個(gè)或者多個(gè)被測(cè)設(shè)備。所述客戶端也可以利用telnet協(xié)議建立與一個(gè)或者多個(gè)所述被測(cè)設(shè)備的連接,并對(duì)與其相連的一個(gè)或者多個(gè)被測(cè)設(shè)備進(jìn)行管理??蛻舳伺c服務(wù)器的連接所述客戶端可以利用傳輸控制協(xié)議(TCP)建立與所述服務(wù)器的連接。服務(wù)器與測(cè)試儀表的連接所述服務(wù)器可以利用傳輸控制協(xié)議(TCP)建立與一個(gè)或者多個(gè)測(cè)試儀表的連接。被測(cè)設(shè)備與測(cè)試儀表的連接所述被測(cè)設(shè)備可以經(jīng)網(wǎng)口與一個(gè)或者多個(gè)測(cè)試儀表連接。所述客戶端,在訪問測(cè)試用例配置文件之前,還為本次測(cè)試設(shè)置需要連接的被測(cè)設(shè)備和測(cè)試儀表,所述客戶端根據(jù)所述設(shè)置,建立與需要連接的被測(cè)設(shè)備的連接,建立與所述服務(wù)器的連接,將設(shè)置的需要連接的測(cè)試儀表的IP地址及端口列表發(fā)送給所述服務(wù)器, 所述服務(wù)器將根據(jù)接收到的測(cè)試儀表的IP地址及端口列表,為所述客戶端連接相應(yīng)的測(cè)試儀表并占用端口。較佳地,在編寫問測(cè)試用例配置文件時(shí),如需返回結(jié)果,可增加控制命令結(jié)果判斷字段。相應(yīng)地,所述客戶端在解析測(cè)試用例配置文件中的控制命令時(shí),如果判斷出存在控制命令結(jié)果判斷字段,則根據(jù)所述控制命令結(jié)果判斷字段取值調(diào)用對(duì)應(yīng)的功能函數(shù),并獲取函數(shù)返回值。在實(shí)現(xiàn)時(shí),可以根據(jù)具體需要增加控制命令結(jié)果判斷字段,并設(shè)置其取值。例如,為了返回測(cè)試儀表對(duì)被測(cè)設(shè)備的測(cè)試結(jié)果,可以增加控制命令結(jié)果判斷字段,設(shè)置其取值為一用以指示返回測(cè)試儀表對(duì)被測(cè)設(shè)備進(jìn)行測(cè)試的結(jié)果的值,客戶端調(diào)用對(duì)應(yīng)的功能函數(shù)后可以從對(duì)應(yīng)測(cè)試儀表獲取到測(cè)試結(jié)果。再例如,為了獲知被測(cè)設(shè)備的配置情況,則可以增加一控制命令結(jié)果判斷字段,將其值設(shè)置為一用以指示返回被測(cè)設(shè)備配置情況的值,客戶端調(diào)用對(duì)應(yīng)的功能函數(shù)后可以從對(duì)應(yīng)被測(cè)設(shè)備獲取到配置結(jié)果。又例如,為了獲知測(cè)試儀表對(duì)某一配置命令的執(zhí)行情況,則可以增加一控制命令結(jié)果判斷字段,將其值設(shè)置為一用以指示返回測(cè)試儀表對(duì)該配置命令的執(zhí)行情況的值,客戶端調(diào)用對(duì)應(yīng)的功能函數(shù)后可以從對(duì)應(yīng)測(cè)試儀表獲取到配置結(jié)果。等等。較佳地,所述客戶端在訪問測(cè)試用例配置文件之前,還可以為本次測(cè)試設(shè)置測(cè)試用戶名和測(cè)試結(jié)果保存路徑,在獲取到函數(shù)返回值后,將根據(jù)設(shè)置的測(cè)試用戶名和測(cè)試結(jié)果保存路徑,將所述函數(shù)返回值保存至所述測(cè)試結(jié)果保存路徑下的以所述設(shè)置的測(cè)試用戶名命名的文件或者文件夾中以進(jìn)行管理。較佳地,本發(fā)明C/S架構(gòu)的自動(dòng)化測(cè)試系統(tǒng)中,可以具有一個(gè)或者多個(gè)客戶端,為了解決多個(gè)客戶端同時(shí)發(fā)送大量數(shù)據(jù)時(shí),導(dǎo)致網(wǎng)絡(luò)擁塞的問題,所述服務(wù)器可以為每個(gè)連接至所述服務(wù)器的客戶端創(chuàng)建一個(gè)獨(dú)立的線程,專門用于處理來自所述客戶端的數(shù)據(jù),從而以多線程處理機(jī)制實(shí)現(xiàn)對(duì)多個(gè)客戶端發(fā)送來的數(shù)據(jù)的并行處理。在具體實(shí)現(xiàn)時(shí),可以根據(jù)所述客戶端的IP地址以及端口號(hào)生成所述客戶端對(duì)應(yīng)的線程的ID,所述ID能夠唯一標(biāo)識(shí)所述客戶端,從而為客戶端生成獨(dú)立的線程。另外,獨(dú)立的線程,也將有效避免一個(gè)客戶端出現(xiàn)異常而對(duì)其他客戶端的測(cè)試流程造成影響。較佳地,所述服務(wù)器,在將測(cè)試儀表配置命令發(fā)送給對(duì)應(yīng)的測(cè)試儀表后,還可以監(jiān)測(cè)所述對(duì)應(yīng)的測(cè)試儀表的執(zhí)行狀態(tài),并將監(jiān)測(cè)到的執(zhí)行狀態(tài)發(fā)送給對(duì)應(yīng)的客戶端;所述客戶端接收測(cè)試儀表的執(zhí)行狀態(tài),并進(jìn)行處理,從而實(shí)現(xiàn)用戶對(duì)測(cè)試儀表執(zhí)行狀態(tài)的監(jiān)測(cè)。較佳地,所述監(jiān)測(cè)可以是實(shí)時(shí)的,以便及時(shí)發(fā)現(xiàn)異常。較佳地,所述客戶端還可以監(jiān)測(cè)被測(cè)設(shè)備的執(zhí)行狀態(tài),并進(jìn)行處理,從而實(shí)現(xiàn)用戶對(duì)被測(cè)設(shè)備執(zhí)行狀態(tài)的監(jiān)測(cè)。較佳地,所述監(jiān)測(cè)可以是實(shí)時(shí)的,以便及時(shí)發(fā)現(xiàn)異常。較佳地,所述服務(wù)器,在將測(cè)試儀表配置命令發(fā)送給對(duì)應(yīng)的測(cè)試儀表后,還可以獲取所述對(duì)應(yīng)的測(cè)試儀表的執(zhí)行日志,并將其返回給對(duì)應(yīng)的客戶端;所述客戶端接收并保存測(cè)試儀表的執(zhí)行日志,以便于后期測(cè)試流程的查詢,也可以作為腳本運(yùn)行過程中異常情況的調(diào)試依據(jù)。
較佳地,所述客戶端,還可以獲取并保存被測(cè)設(shè)備的執(zhí)行日志,以便于后期測(cè)試流程的查詢,也可以作為腳本運(yùn)行過程中異常情況的調(diào)試依據(jù)。較佳地,所述客戶端上可以安裝有圖形化的自動(dòng)化測(cè)試軟件,通過執(zhí)行所述自動(dòng)化測(cè)試軟件,于圖形化界面上選擇出本次測(cè)試的測(cè)試用例配置文件。較佳地,所述服務(wù)器,還將于開啟時(shí),驗(yàn)證其與可連接的所有測(cè)試儀表的連接狀態(tài)是否正確,以避免后續(xù)測(cè)試時(shí)出現(xiàn)連接不正常導(dǎo)致的錯(cuò)誤。較佳地,所述客戶端在訪問完測(cè)試用例配置文件后,還將斷開與所述服務(wù)器的連接,以及斷開與被測(cè)設(shè)備之間的連接。本發(fā)明上述基于C/S架構(gòu)的自動(dòng)化測(cè)試系統(tǒng),能夠充分發(fā)揮客戶端處理優(yōu)勢(shì),將任務(wù)合理分配,同時(shí),制定通用的腳本開發(fā)規(guī)則,同一配置命令對(duì)應(yīng)于不同測(cè)試儀表中的相同配置,由服務(wù)器承擔(dān)測(cè)試儀表的代理,令傳統(tǒng)的測(cè)試儀表命令相對(duì)于用戶透明,用戶在開發(fā)測(cè)試腳本時(shí),只需按照控制命令說明手冊(cè)中規(guī)定的通用的控制命令編寫測(cè)試用例配置文件即可,這大大降低了用戶開發(fā)測(cè)試腳本的難度;由于封裝庫(kù)安裝在服務(wù)器上,減少了代碼庫(kù)的冗余,避免了封裝庫(kù)維護(hù)過程中繁瑣的更新過程,實(shí)現(xiàn)對(duì)測(cè)試儀表命令和集中管理和版本控制;封裝庫(kù)具有很高的可擴(kuò)展性,某一命令接口增加新的配置時(shí),只需要在服務(wù)器上增加封裝庫(kù)的參數(shù)列表,維護(hù)工作更簡(jiǎn)單;用戶只需修改測(cè)試用例配置即可滿足特定的測(cè)試需求,這大大簡(jiǎn)化了自動(dòng)化測(cè)試流程。基于上述控制測(cè)試儀表的裝置,本發(fā)明實(shí)施例還提供了一種控制測(cè)試儀表的方法,如圖4所示,包括步驟S401 客戶端向服務(wù)器發(fā)送測(cè)試儀表配置命令;步驟S402 所述服務(wù)器根據(jù)接收到的測(cè)試儀表配置命令,從加載的測(cè)試儀表命令封裝庫(kù)中調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)API,通過所述API完成對(duì)相應(yīng)測(cè)試儀表的配置。較佳地,所述測(cè)試儀表配置命令中包含儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,且同一配置命令標(biāo)識(shí)符對(duì)應(yīng)于不同類型的測(cè)試儀表中的相同功能的API。所述步驟S402中,服務(wù)器調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)API包括在接收到測(cè)試儀表配置命令后,從中獲取儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,根據(jù)所述儀表類型標(biāo)識(shí)符確定對(duì)應(yīng)的測(cè)試儀表,從加載的所述對(duì)應(yīng)的測(cè)試儀表的命令封裝庫(kù)中調(diào)用所述配置命令標(biāo)識(shí)符對(duì)應(yīng)的API。較佳地,所述測(cè)試儀表配置命令是所述客戶端從測(cè)試用例配置文件中讀取出來的。較佳地,所述客戶端在發(fā)送所述測(cè)試儀表配置命令前,還判斷其中是否包含控制命令結(jié)果判斷字段,如果包含,則在發(fā)送所述測(cè)試儀表配置命令后,還根據(jù)所述控制命令結(jié)果判斷字段調(diào)用對(duì)應(yīng)的功能函數(shù),經(jīng)所述服務(wù)器與對(duì)應(yīng)的測(cè)試儀表交互,獲取函數(shù)返回值。較佳地,所述服務(wù)器為每個(gè)與其連接的客戶端創(chuàng)建一個(gè)獨(dú)立的線程,采用多線程處理機(jī)制并行處理各客戶端發(fā)送來的數(shù)據(jù)?;谏鲜鲎詣?dòng)化測(cè)試系統(tǒng),本發(fā)明實(shí)施例還提供了一種自動(dòng)化測(cè)試方法,如圖5 所示,包括步驟S501 根據(jù)測(cè)試用例,編寫測(cè)試用例配置文件;所述測(cè)試用例配置文件中包括被測(cè)設(shè)備配置命令、測(cè)試儀表配置命令;其中,所述測(cè)試儀表配置命令中包含儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,且同一配置命令標(biāo)識(shí)符對(duì)應(yīng)于不同類型的測(cè)試儀表中的相同功能的API ;步驟S501中,本發(fā)明測(cè)試儀表配置命令中封裝了測(cè)試儀表的底層應(yīng)用程序編程接口(API),是一套統(tǒng)一的命令接口,從而使得不同測(cè)試儀表的相同配置可以使用相同的控制命令。用戶在編寫測(cè)試用例配置文件時(shí),按照控制命令說明手冊(cè)中規(guī)定的通用的控制命令即可編寫而成,與編程語(yǔ)言無關(guān),容易掌握;步驟S502 連接測(cè)試系統(tǒng),包括將客戶端與一個(gè)或者多個(gè)被測(cè)設(shè)備連接,以及與一加載有多種不同類型的測(cè)試儀表的命令封裝庫(kù)的服務(wù)器相連,將所述服務(wù)器與一個(gè)或者多個(gè)測(cè)試儀表相連,將所述測(cè)試儀表與一個(gè)或者多個(gè)被測(cè)設(shè)備相連;步驟S503 啟動(dòng)所述測(cè)試系統(tǒng),執(zhí)行自動(dòng)化測(cè)試所述客戶端選擇本次測(cè)試所需的測(cè)試用例配置文件,讀取所述測(cè)試用例配置文件,分析讀取到的控制命令,如果為被測(cè)設(shè)備配置命令,則將其發(fā)送給對(duì)應(yīng)的被測(cè)設(shè)備,以配置所述被測(cè)設(shè)備;如果為測(cè)試儀表配置命令,則將其發(fā)送至所述服務(wù)器;所述服務(wù)器在接收到測(cè)試儀表配置命令后,從中獲取儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,根據(jù)所述儀表類型標(biāo)識(shí)符確定對(duì)應(yīng)的測(cè)試儀表,調(diào)度所述對(duì)應(yīng)的測(cè)試儀表的命令封裝庫(kù),根據(jù)配置命令標(biāo)識(shí)符從所述對(duì)應(yīng)的測(cè)試儀表的命令封裝庫(kù)中獲取對(duì)應(yīng)的API,并將獲取到的API發(fā)送給所述對(duì)應(yīng)的測(cè)試儀表;所述測(cè)試儀表,執(zhí)行接收到的API,以測(cè)試對(duì)應(yīng)的被測(cè)設(shè)備。本發(fā)明巧妙地設(shè)計(jì)了一種以C/S架構(gòu)實(shí)現(xiàn)自動(dòng)化測(cè)試的方案,能夠充分發(fā)揮客戶端處理優(yōu)勢(shì),將任務(wù)合理分配,同時(shí),制定通用的腳本開發(fā)規(guī)則,同一配置命令對(duì)應(yīng)于不同測(cè)試儀表中的相同配置,由服務(wù)器承擔(dān)測(cè)試儀表的代理,令傳統(tǒng)的測(cè)試儀表命令相對(duì)于用戶透明,用戶在開發(fā)測(cè)試腳本時(shí),只需按照控制命令說明手冊(cè)中規(guī)定的通用的控制命令編寫測(cè)試用例配置文件即可,這大大降低了用戶開發(fā)測(cè)試腳本的難度;由于封裝庫(kù)安裝在服務(wù)器上,減少了代碼庫(kù)的冗余,避免了封裝庫(kù)維護(hù)過程中繁瑣的更新過程,實(shí)現(xiàn)對(duì)測(cè)試儀表命令和集中管理和版本控制;封裝庫(kù)具有很高的可擴(kuò)展性,某一命令接口增加新的配置時(shí), 只需要在服務(wù)器上增加封裝庫(kù)的參數(shù)列表,維護(hù)工作更簡(jiǎn)單;用戶只需修改測(cè)試用例配置即可滿足特定的測(cè)試需求,這大大簡(jiǎn)化了自動(dòng)化測(cè)試流程。其中,所述控制命令還可以包括測(cè)試任務(wù)描述信息,例如測(cè)試任務(wù)編號(hào)、測(cè)試任務(wù)名稱等信息;其中,在執(zhí)行步驟S502時(shí),即,在構(gòu)建測(cè)試系統(tǒng)時(shí),可以采用下述方式連接各部件客戶端與被測(cè)設(shè)備的連接所述客戶端可以通過一串口服務(wù)器,建立與一個(gè)或者多個(gè)所述被測(cè)設(shè)備的連接,采用串口方式管理與其相連的一個(gè)或者多個(gè)被測(cè)設(shè)備。所述客戶端也可以利用telnet協(xié)議建立與一個(gè)或者多個(gè)所述被測(cè)設(shè)備的連接,并對(duì)與其相連的一個(gè)或者多個(gè)被測(cè)設(shè)備進(jìn)行管理。客戶端與服務(wù)器的連接所述客戶端可以利用傳輸控制協(xié)議(TCP)建立與所述服務(wù)器的連接。服務(wù)器與測(cè)試儀表的連接所述服務(wù)器可以利用傳輸控制協(xié)議(TCP)建立與一個(gè)或者多個(gè)測(cè)試儀表的連接。被測(cè)設(shè)備與測(cè)試儀表的連接所述被測(cè)設(shè)備可以經(jīng)網(wǎng)口與一個(gè)或者多個(gè)測(cè)試儀表連接。
在一具體實(shí)現(xiàn)中,可以在步驟S502之前,于所述客戶端上為本次測(cè)試設(shè)置需要連接的被測(cè)設(shè)備和測(cè)試儀表;在執(zhí)行步驟S502時(shí),可以是由所述客戶端是根據(jù)所述設(shè)置,建立與需要連接的被測(cè)設(shè)備的連接,建立與所述測(cè)量?jī)x表控制服務(wù)器的連接,通知所述測(cè)量?jī)x表控制服務(wù)器需要連接的測(cè)試儀表,所述測(cè)量?jī)x表控制服務(wù)器根據(jù)所述通知連接對(duì)應(yīng)的測(cè)試儀表。所述客戶端,可以通過向所述測(cè)量?jī)x表控制服務(wù)器發(fā)送需要連接的測(cè)試儀表的 IP地址及端口列表,以通知所述測(cè)量?jī)x表控制服務(wù)器需要連接的測(cè)試儀表,所述測(cè)量?jī)x表控制服務(wù)器將根據(jù)接收到的測(cè)試儀表的IP地址及端口列表,連接相應(yīng)的測(cè)試儀表并占用端□。較佳地,如需返回結(jié)果,則可以在執(zhí)行步驟S501時(shí),在測(cè)試用例配置文件中的相應(yīng)位置增加控制命令結(jié)果判斷字段。相應(yīng)地,在執(zhí)行步驟S503時(shí),所述客戶端在分析控制命令的過程中,如果判斷出存在控制命令結(jié)果判斷字段,則根據(jù)所述控制命令結(jié)果判斷字段取值調(diào)用對(duì)應(yīng)的功能函數(shù),即可獲取函數(shù)返回值。在實(shí)現(xiàn)時(shí),可以根據(jù)具體需要增加控制命令結(jié)果判斷字段,并設(shè)置其取值。例如,為了返回測(cè)試儀表對(duì)被測(cè)設(shè)備的測(cè)試結(jié)果,可以增加控制命令結(jié)果判斷字段,設(shè)置其取值為一用以指示返回測(cè)試儀表對(duì)被測(cè)設(shè)備進(jìn)行測(cè)試的結(jié)果的值。再例如,為了獲知被測(cè)設(shè)備的配置情況,則可以增加一控制命令結(jié)果判斷字段,將其值設(shè)置為一用以指示返回被測(cè)設(shè)備配置情況的值。又例如,為了獲知測(cè)試儀表對(duì)某一配置命令的執(zhí)行情況,則可以增加一控制命令結(jié)果判斷字段,將其值設(shè)置為一用以指示返回測(cè)試儀表對(duì)該配置命令的執(zhí)行情況的值。等等。較佳地,可以在步驟S503之前,于所述客戶端上為本次測(cè)試設(shè)置測(cè)試用戶名和測(cè)試結(jié)果保存路徑;在執(zhí)行步驟S503時(shí),在獲取到函數(shù)返回值后,即可根據(jù)設(shè)置的測(cè)試用戶名和測(cè)試結(jié)果保存路徑,將所述函數(shù)返回值保存至所述測(cè)試結(jié)果保存路徑下的以所述設(shè)置的執(zhí)行測(cè)試的用戶名命名的文件或者文件夾中以進(jìn)行管理。較佳地,本發(fā)明構(gòu)建的C/S架構(gòu)中,可以具有一個(gè)或者多個(gè)客戶端,為了解決多個(gè)客戶端同時(shí)發(fā)送大量數(shù)據(jù)時(shí),導(dǎo)致網(wǎng)絡(luò)擁塞的問題,所述服務(wù)器可以為每個(gè)連接至所述服務(wù)器的客戶端創(chuàng)建一個(gè)獨(dú)立的線程,專門用于處理來自所述客戶端的數(shù)據(jù),從而以多線程處理機(jī)制實(shí)現(xiàn)對(duì)多個(gè)客戶端發(fā)送來的數(shù)據(jù)的并行處理。在具體實(shí)現(xiàn)時(shí),可以根據(jù)所述客戶端的IP地址以及端口號(hào)生成所述客戶端對(duì)應(yīng)的線程的ID,所述ID能夠唯一標(biāo)識(shí)所述客戶端,從而為客戶端生成獨(dú)立的線程。另外,獨(dú)立的線程,也將有效避免一個(gè)客戶端出現(xiàn)異常而對(duì)其他客戶端的測(cè)試流程造成影響。較佳地,在執(zhí)行步驟S503時(shí),還可以包括所述服務(wù)器在將測(cè)試儀表配置命令發(fā)送給對(duì)應(yīng)的測(cè)試儀表后,監(jiān)測(cè)所述對(duì)應(yīng)的測(cè)試儀表的執(zhí)行狀態(tài),并將監(jiān)測(cè)到的執(zhí)行狀態(tài)發(fā)送給對(duì)應(yīng)的客戶端;所述客戶端接收測(cè)試儀表的執(zhí)行狀態(tài),并進(jìn)行處理,從而實(shí)現(xiàn)用戶對(duì)測(cè)試儀表執(zhí)行狀態(tài)的監(jiān)測(cè)。較佳地,所述監(jiān)測(cè)可以是實(shí)時(shí)的,以便及時(shí)發(fā)現(xiàn)異常。較佳地,在執(zhí)行步驟S503時(shí),還可以包括所述客戶端還可以監(jiān)測(cè)被測(cè)設(shè)備的執(zhí)行狀態(tài),并進(jìn)行處理,從而實(shí)現(xiàn)用戶對(duì)被測(cè)設(shè)備執(zhí)行狀態(tài)的監(jiān)測(cè)。較佳地,所述監(jiān)測(cè)可以是實(shí)時(shí)的,以便及時(shí)發(fā)現(xiàn)異常。較佳地,在執(zhí)行步驟S503時(shí),還可以包括所述服務(wù)器,在將測(cè)試儀表配置命令發(fā)送給對(duì)應(yīng)的測(cè)試儀表后,還可以獲取所述對(duì)應(yīng)的測(cè)試儀表的執(zhí)行日志,并將其返回給對(duì)應(yīng)的客戶端;所述客戶端接收并保存測(cè)試儀表的執(zhí)行日志,以便于后期測(cè)試流程的查詢,也可以作為腳本運(yùn)行過程中異常情況的調(diào)試依據(jù)。較佳地,在執(zhí)行步驟S503時(shí),還可以包括所述客戶端,還可以獲取并保存被測(cè)設(shè)備的執(zhí)行日志,以便于后期測(cè)試流程的查詢,也可以作為腳本運(yùn)行過程中異常情況的調(diào)試依據(jù)。較佳地,所述客戶端上可以安裝有圖形化的自動(dòng)化測(cè)試軟件,通過執(zhí)行所述自動(dòng)化測(cè)試軟件,在執(zhí)行步驟S503時(shí),所述客戶端可以于圖形化界面上選擇出本次測(cè)試的測(cè)試用例配置文件。較佳地,在執(zhí)行步驟S503時(shí),還可以包括所述服務(wù)器,還將于開啟時(shí),驗(yàn)證與其可連接的所有測(cè)試儀表的連接狀態(tài)是否正確,以避免后續(xù)測(cè)試出現(xiàn)連接不正常導(dǎo)致的錯(cuò)誤。較佳地,在執(zhí)行步驟S503時(shí),還可以包括所述客戶端在訪問完測(cè)試用例配置文件后,還將斷開與所述服務(wù)器的連接,斷開與被測(cè)設(shè)備之間連接。為了進(jìn)一步說明本發(fā)明上述自動(dòng)化測(cè)試方法,下面以一具體應(yīng)用實(shí)例進(jìn)行說明, 參見圖6,包括步驟步驟S601 根據(jù)測(cè)試用例,將控制命令寫入配置文件,控制命令包括測(cè)試任務(wù)編號(hào)、測(cè)試任務(wù)名稱、被測(cè)設(shè)備及測(cè)試儀表配置命令;步驟S602 開啟系統(tǒng)服務(wù)器,連接所有的測(cè)試儀表,驗(yàn)證儀表連接狀態(tài)是否正確, 加載測(cè)試儀表控制命令封裝庫(kù),打開TCP連接端口,等待接收客戶端的連接請(qǐng)求;步驟S603 客戶端執(zhí)行自動(dòng)化測(cè)試軟件,通過圖形化界面選擇本次測(cè)試的配置文件;設(shè)置測(cè)試的基本參數(shù),包括測(cè)試儀表IP地址及端口列表、測(cè)試結(jié)果文檔的保存路徑、 執(zhí)行測(cè)試的用戶名;測(cè)試的基本參數(shù)設(shè)置完成后,通過本客戶端的IP地址向服務(wù)器發(fā)送連接請(qǐng)求;步驟S604 服務(wù)器接收到連接請(qǐng)求后,與客戶端建立TCP連接,回送連接確認(rèn)消息,并創(chuàng)建一個(gè)線程,專門用于處理來自該客戶端的數(shù)據(jù),服務(wù)器根據(jù)客戶端IP及端口號(hào)生成線程ID,該ID用于唯一的確定一個(gè)客戶端;步驟S605 客戶端收到連接確認(rèn)消息后,把所述設(shè)置的測(cè)試儀表的IP地址及端口列表、測(cè)試的用戶名發(fā)送給服務(wù)器,服務(wù)器會(huì)連接相應(yīng)測(cè)試儀表并占用端口 ;步驟S606 客戶端根據(jù)圖形化界面中設(shè)置的被測(cè)設(shè)備,建立與被測(cè)設(shè)備的管理通道,然后打開并逐行讀取配置文件的控制命令;步驟S607 服務(wù)器把接收到的測(cè)試儀表控制命令發(fā)送給對(duì)應(yīng)的端口,把命令的返回值回送給客戶端;步驟S608 客戶端讀取配置文件結(jié)束后,斷開與服務(wù)器的連接,關(guān)閉被測(cè)設(shè)備管理通道。其中,步驟S606進(jìn)一步包括步驟S6061 客戶端讀取配置文件控制命令,根據(jù)控制命令對(duì)象標(biāo)識(shí)字段確定被控制對(duì)象,如果被控制對(duì)象為測(cè)試儀表,則把該命令發(fā)送給服務(wù)器;如果被控制對(duì)象為被測(cè)設(shè)備,則直接把命令發(fā)送給相應(yīng)的被測(cè)設(shè)備;步驟S6062 客戶端讀取配置文件控制命令,根據(jù)控制命令結(jié)果判斷字段確定要調(diào)用的功能函數(shù),并把函數(shù)返回值寫入結(jié)果分析文檔。
以上僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、 等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種測(cè)試儀表控制方法,其特征在于,包括客戶端向服務(wù)器發(fā)送測(cè)試儀表配置命令;所述服務(wù)器根據(jù)接收到的測(cè)試儀表配置命令,從加載的測(cè)試儀表命令封裝庫(kù)中調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)應(yīng)用程序編程接口(API),通過所述API完成對(duì)相應(yīng)測(cè)試儀表的配置。
2.如權(quán)利要求1所述的方法,其特征在于所述測(cè)試儀表配置命令中包含儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,且同一配置命令標(biāo)識(shí)符對(duì)應(yīng)于不同類型的測(cè)試儀表中的相同功能的API ;所述服務(wù)器調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)API包括在接收到測(cè)試儀表配置命令后,從中獲取儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,根據(jù)所述儀表類型標(biāo)識(shí)符確定對(duì)應(yīng)的測(cè)試儀表, 從加載的所述對(duì)應(yīng)的測(cè)試儀表的命令封裝庫(kù)中調(diào)用所述配置命令標(biāo)識(shí)符對(duì)應(yīng)的API。
3.如權(quán)利要求2所述的方法,其特征在于所述測(cè)試儀表配置命令是所述客戶端從測(cè)試用例配置文件中讀取出來的;所述客戶端在發(fā)送所述測(cè)試儀表配置命令前,還判斷其中是否包含控制命令結(jié)果判斷字段,如果包含,則在發(fā)送所述測(cè)試儀表配置命令后,還根據(jù)所述控制命令結(jié)果判斷字段調(diào)用對(duì)應(yīng)的功能函數(shù),經(jīng)所述服務(wù)器與對(duì)應(yīng)的測(cè)試儀表交互,獲取函數(shù)返回值。
4.如權(quán)利要求1所述的方法,其特征在于所述服務(wù)器為每個(gè)與其連接的客戶端創(chuàng)建一個(gè)獨(dú)立的線程,采用多線程處理機(jī)制并行處理各客戶端發(fā)送來的數(shù)據(jù)。
5.一種自動(dòng)化測(cè)試方法,其特征在于客戶端解析測(cè)試用例配置文件,如果為測(cè)試儀表配置命令,則據(jù)以采用權(quán)利要求1-4 中任何一項(xiàng)所述的方法配置對(duì)應(yīng)的測(cè)試儀表;如果為被測(cè)設(shè)備配置命令,則據(jù)以配置對(duì)應(yīng)的被測(cè)設(shè)備。
6.一種測(cè)試儀表控制裝置,其特征在于,包括客戶端,用于連接服務(wù)器,向所述服務(wù)器發(fā)送測(cè)試儀表配置命令;所述服務(wù)器,用于根據(jù)接收到的測(cè)試儀表配置命令,從加載的測(cè)試儀表命令封裝庫(kù)中調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)應(yīng)用程序編程接口(API),通過所述API完成對(duì)相應(yīng)測(cè)試儀表的配置。
7.如權(quán)利要求6所述的裝置,其特征在于所述測(cè)試儀表配置命令中包含儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,且同一配置命令標(biāo)識(shí)符對(duì)應(yīng)于不同類型的測(cè)試儀表中的相同功能的API ;所述服務(wù)器調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)API包括在接收到測(cè)試儀表配置命令后,從中獲取儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,根據(jù)所述儀表類型標(biāo)識(shí)符確定對(duì)應(yīng)的測(cè)試儀表, 從加載的所述對(duì)應(yīng)的測(cè)試儀表的命令封裝庫(kù)中調(diào)用所述配置命令標(biāo)識(shí)符對(duì)應(yīng)的API。
8.如權(quán)利要求7所述的裝置,其特征在于所述客戶端,在發(fā)送測(cè)試儀表配置命令之前,還包括從測(cè)試用例配置文件中讀取出所述測(cè)試儀表配置命令;所述客戶端,在發(fā)送所述測(cè)試儀表配置命令前,還包括判斷其中是否包含控制命令結(jié)果判斷字段,如果包含,則在發(fā)送所述測(cè)試儀表配置命令后,還根據(jù)所述控制命令結(jié)果判斷字段調(diào)用對(duì)應(yīng)的功能函數(shù),經(jīng)所述服務(wù)器與對(duì)應(yīng)的測(cè)試儀表交互,獲取函數(shù)返回值。
9.如權(quán)利要求6所述的裝置,其特征在于所述服務(wù)器,還為每個(gè)與其連接的客戶端創(chuàng)建一個(gè)獨(dú)立的線程,采用多線程處理機(jī)制并行處理各客戶端發(fā)送來的數(shù)據(jù)。
10.一種服務(wù)器,其特征在于,包括接收模塊、加載模塊,與所述接收模塊和所述加載模塊均相連的處理模塊,其中所述接收模塊,用于接收測(cè)試儀表配置命令,并將其發(fā)送至所述處理模塊; 所述加載模塊,用于加載測(cè)試儀表的命令封裝庫(kù);所述處理模塊,用于根據(jù)接收到的測(cè)試儀表配置命令,從所述加載的命令封裝庫(kù)中調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)應(yīng)用程序編程接口(API),通過所述API完成對(duì)相應(yīng)測(cè)試儀表的配置。
11.如權(quán)利要求10所述的服務(wù)器,其特征在于所述測(cè)試儀表配置命令中包含儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符,且同一配置命令標(biāo)識(shí)符對(duì)應(yīng)于不同類型的測(cè)試儀表中的相同功能的API ; 所述處理模塊包括解析單元,用于對(duì)接收到的測(cè)試儀表配置命令進(jìn)行解析,獲取儀表類型標(biāo)識(shí)符和配置命令標(biāo)識(shí)符;第一分析處理單元,用于從所述解析單元獲取儀表類型標(biāo)識(shí)符,據(jù)以確定對(duì)應(yīng)的測(cè)試儀表;第二分析處理單元,用于從所述解析單元獲取配置命令標(biāo)識(shí)符,從所述第一分析處理單元獲取確定的測(cè)試儀表信息,從加載的所述確定的測(cè)試儀表的命令封裝庫(kù)中調(diào)用所述配置命令標(biāo)識(shí)符對(duì)應(yīng)的API,根據(jù)所述API完成對(duì)相應(yīng)測(cè)試儀表的配置。
12.如權(quán)利要求10所述的服務(wù)器,其特征在于所述處理模塊,還為每個(gè)連接至所述服務(wù)器的客戶端創(chuàng)建一個(gè)獨(dú)立的線程,采用多線程處理機(jī)制并行處理各客戶端發(fā)送來的數(shù)據(jù)。
13.一種自動(dòng)化測(cè)試系統(tǒng),其特征在于,包括被測(cè)設(shè)備、與被測(cè)設(shè)備相連的測(cè)試儀表,以及權(quán)利要求6至9中任何一項(xiàng)所述的包含客戶端和服務(wù)器的測(cè)試儀表控制裝置,所述客戶端還用于配置所述被測(cè)設(shè)備。
全文摘要
本發(fā)明提供了一種自動(dòng)化測(cè)試方法和系統(tǒng),其中,控制測(cè)試儀表的方法包括客戶端向服務(wù)器發(fā)送測(cè)試儀表配置命令;所述服務(wù)器根據(jù)接收到的測(cè)試儀表配置命令,從加載的測(cè)試儀表命令封裝庫(kù)中調(diào)用相應(yīng)測(cè)試儀表的相應(yīng)應(yīng)用程序編程接口(API),通過所述API完成對(duì)相應(yīng)測(cè)試儀表的配置。采用該方法,客戶使用通用的控制命令,即可實(shí)現(xiàn)對(duì)各種類型的測(cè)試儀表的控制,測(cè)試儀表命令對(duì)用戶透明,從而大大提高了測(cè)試效率,且由于測(cè)試儀表命令對(duì)用戶透明,又增強(qiáng)了保密性。
文檔編號(hào)H04L12/26GK102158370SQ20111009053
公開日2011年8月17日 申請(qǐng)日期2011年4月12日 優(yōu)先權(quán)日2011年4月12日
發(fā)明者李文浩, 李珊 申請(qǐng)人:瑞斯康達(dá)科技發(fā)展股份有限公司
大洼县| 邓州市| 正蓝旗| 旬阳县| 定陶县| 柯坪县| 昂仁县| 调兵山市| 扶沟县| 青川县| 连州市| 隆德县| 饶河县| 彰武县| 清水河县| 平湖市| 宁津县| 北京市| 青河县| 温泉县| 广西| 城口县| 嵊州市| 精河县| 连山| 岚皋县| 临洮县| 津市市| 施甸县| 祁连县| 扎赉特旗| 崇阳县| 洛扎县| 当涂县| 罗平县| 馆陶县| 平乐县| 农安县| 鸡东县| 金山区| 浮梁县|