[發明專利]一種分布式測試工具控制方法在審
| 申請號: | 201310395301.4 | 申請日: | 2013-09-03 |
| 公開(公告)號: | CN104426715A | 公開(公告)日: | 2015-03-18 |
| 發明(設計)人: | 徐永強 | 申請(專利權)人: | 北京信威通信技術股份有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L29/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100193 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 測試 工具 控制 方法 | ||
技術領域
本發明涉及通信和網絡測試工具領域,尤其涉及一種分布式測試工具控制方法。
背景技術
通信和網絡等行業各種產品的開發和測試過程中,測試工具的管理架構和使用方法種類繁多,基于各種控制協議的測試工具不計其數,測試工具的控制方式,是影響測試工作效率的重要因素之一。運行于通用計算機的各種測試工具(包括面向不同產品的通用測試工具和面向特定產品的專用測試工具),主要采用的控制方法如下:
按測試工具的管理架構比較:
1、單主機運行:即測試工具運行于單個主機,測試者通過在主機本地操作(如本地圖形窗口界面)或遠程訪問操作(如telnet等或特定客戶端)實現對該測試工具的控制。每個主機上的測試工具需要單獨的操作界面實現控制。需要多個測試工具同時測試時,需要在不同主機上開啟測試工具,分別獨立地操作控制。如SIPP、QTP等。
2、多主機運行:即分布式運行,每個測試工具服務端(測試實例操作端)運行于不同主機,測試者通過在測試工具客戶端(測試實例運行端)配置每個測試工具服務端地址,對每個主機上的測試工具服務端實現遠程控制,如loadrunner等。
按測試工具的可重入性比較:
1、單線運行:每個主機上運行單個測試工具實例。
2、多線運行:每個主機上運行多個測試實例,分別操作控制。
對于單線運行的測試工具,在需要多點測試的場景(如模擬即時通訊軟件多個客戶端),需要開啟多個主機,給測試者操作帶來麻煩,同時增加測試環境成本;對于單主機運行的測試工具,在高性能要求的測試中,受限于單個測試主機的處理能力。因此,現有技術的測試工具通常采用多主機和多線程的控制方式。然而對于多線程運行測試工具,在資源分配(如通信端口)上,需要測試者手動規劃協調,不便于快速建立測試環境;對于多主機運行的測試工具,需要測試者記錄和手動配置每個測試工具服務器,測試網絡環境變化(IP地址變化)或資源變化(如部分主機或被其他測試者征用)時,需要人工協調資源使用。
發明內容
本發明提出的多主機多實例的測試工具管理操作的控制方法,能夠進行自主發現和彈性配置,可以解決現有技術中測試主機之間資源協調配置以及多線程之間資源協調規劃等問題。該方法包括:
特定區域內的測試工具端點包括多個客戶端和多個服務端,所有測試功能的類型和版本相同的客戶端和服務端通過協商控制過程相互感知,客戶端的上層從所述感知得到的服務端中選擇符合測試要求的服務端建立連接,特定區域可以為局域網,測試要求可以包括地址要求、性能要求等。
優選的,測試功能的類型和版本相同的客戶端和服務端可以按照以下方法相互感知:
端點啟動時,向所述特定區域內所有端點發送協商控制消息進行初始化查詢,獲取所有端點的屬性信息,并向所述特定區域內所有端點廣播發送協商控制消息宣告本端點的屬性信息,最后進入運行狀態,所述屬性信息包括本端點的控制協議版本、端點類型(客戶端或服務端)、測試功能的類型和版本,服務端的屬性還包含當前控制端信息、測試工具運行狀態;
端點運行狀態中,收到所述特定區域內其它端點發來的進行查詢的協商控制消息,則通過協商消息響應告知本端點屬性信息;收到所述特定區域內其它端點發來的宣告屬性信息的協商控制消息,則進行相應更新;
端點退出時,通知有業務關系的端點,并廣播通知其他端點,使其他端點也得知本端點的退出。
優選的,客戶端的上層從所述感知得到的服務端中選擇符合測試要求的服務端建立連接可以具體為:
客戶端將所述特定區域內的所有與其測試功能的類型和版本相同的客戶端和服務端展示給客戶端上層,客戶端上層根據測試要求從中選擇本客戶端連接或斷開哪些服務端;
客戶端上層選擇本客戶端要連接的服務端后,本客戶端向服務端發送協商消息進行建立連接申請,服務端收到客戶端發來的建立連接申請,根據特定策略決定接受或拒絕申請,如果申請成功,客戶端與服務端建立數據連接,所述特定策略可以由客戶端的控制協議版本、測試功能的類型和版本、本端空閑狀態、任務權限限制決定;
單個服務端在同一時間段僅接受單個客戶端的申請,并被單個客戶端控制使用,直到客戶端主動釋放控制或網絡中斷。
優選的,客戶端與服務端通過協商控制消息進行客戶端對服務端測試任務的控制;客戶端還通過向客戶端發送協商控制消息來釋放控制。客戶端釋放控制后,服務端的測試任務可以依舊運行,客戶端通過再次申請,或由其他有權限的客戶端申請,可以繼續對測試任務的控制。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京信威通信技術股份有限公司,未經北京信威通信技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310395301.4/2.html,轉載請聲明來源鉆瓜專利網。





