專利名稱:一種通信設備測試儀中多線程測試方法
技術領域:
本發明涉及一種測試方法,具體涉及一種用于通信設備測試儀中的多線程測試方法。
這兩個資源模塊在整套測試設備中屬于比較核心的資源,也是比較昂貴的資源模塊。出于成本和使用效率的考慮,一般在單個測試設備中僅分別配置一塊。
在測試過程中,不管是業務測試還是LAYER1測試都必須在測試前先做端口狀態轉換,即使被測端口處于測試狀態。另外,業務測試前還必須將端口激活;LAYER1測試前則必須切換端口狀態到響應的測試狀態。相比較而言,業務測試前的激活端口比較耗時,LAYER1中的頻點測試比較耗時。
在現有技術中,被測單板一般有16到32路端口不等,最多可達到64路端口。現有的測試方法大體有兩種串行測試和部分并行測試。
對于串行測試,由于在測試一個端口時,其他端口不能利用其他可以利用的資源,所以有資源利用率低,測試效率低的缺點。
對于并行測試,其在測試過程中部分并行利用了核心資源,但在并行測試中端口在進行業務測試前必須激活,如果激活特性不好,耗時較長,就會造成所有資源等待測試的現象,一定程度上造成了資源浪費。另外,該方法在設計前期需要人為設置測試端口次序,需要考慮測試過程中的耗時情況,如果調度不合理就會導致測試效率不高。
發明內容
本發明目的為提供一種能充分利用核心資源且測試效率高的用于通信設備測試儀中的多線程測試方法。
為了實現上述目的,本發明采取的技術方案是一種用于通信設備測試儀中多線程測試方法,其包括以下步驟(一)啟動多個測試線程,為每個核心資源分配一個系統互斥量;(二)各測試線程同步競爭系統互斥量,得到系統互斥量的測試線程獲得核心資源的使用權,未得到系統互斥量的測試線程等待下一次參與同步競爭系統互斥量;(三)到系統互斥量的測試線程使用核心資源進行測試,測試完成后立即釋放系統互斥量;(四)判斷是否還有未測試的測試線程,如果有,轉入步驟(二),如果沒有,則結束測試。
所述的步驟(一)包括以下步驟(1)根據核心資源數目,聲明系統資源;(2)釋放所有的系統資源,以便測試線程爭搶資源。
所述的步驟(二)中的同步競爭系統互斥量具體包括如下步驟A、測試線程競爭系統核心資源;B、互斥測試時,等待時間可以設置為無限等待;C、競爭資源的測試線程一直等待,直到得到系統資源。
所述的步驟(二)中的同步競爭系統互斥量的測試線程是指已切換到測試狀態或端口被激活的測試線程。
在所述的步驟(三)進行時,未切換到測試狀態或端口未被激活的測試線程可同時進行切換到測試狀態或激活端口。
由于本發明采用了上述技術方案,所以具有如下優點1、由于使用了搶占式多線程方式,圍繞核心資源進行測試端口調度,避免了因需要人為設置測試端口次序而導致調度不合理的情況出現;2、能充分合理調度測試設備中的核心資源,并將所有的端口測試狀態切換和業務測試前的激活操作全部在等待核心資源的時間中做完,真正充分利用了核心資源,極大地提高了測試效率。
(三)系統互斥量的測試線程使用核心資源進行測試,測試完成后立即釋放系統互斥量;(四)斷是否還有未測試的測試線程,如果有,轉入步驟(二),如果沒有,則結束測試。
由于整個測試過程圍繞核心資源展開,系統啟動了多個測試線程,在實際操作過程中,為每個核心資源分配一個系統互斥量,只有獲取了該互斥量的線程可以得到資源,測試完成后需要釋放該互斥量。沒有獲得測試核心資源的端口,在得到核心資源前可以先將狀態切換到測試狀態,在測試業務測試過程中,獲取業務測試核心資源(SmartBits/IXIA)前,可以先激活端口,完成激活后再去競爭獲取核心資源,這樣就可以將狀態切換和端口激活操作在其他端口使用核心資源測試的過程中并行執行完成,整體上看,我們的切換操作和激活操作等于沒有消耗系統測試時間,系統測試時間由核心資源的測試時間決定,最大限度的利用了核心資源,提高了測試效率。
權利要求
1.一種用于通信設備測試儀中的多線程測試方法,其特征是,包括以下步驟(一)系統啟動多個測試線程,為每個核心資源分配一個系統互斥量;(二)各測試線程同步競爭系統互斥量,得到系統互斥量的測試線程獲得核心資源的使用權,未得到系統互斥量的測試線程等待下一次參與同步競爭系統互斥量;(三)得到系統互斥量的測試線程使用核心資源進行測試,測試完成后立即釋放系統互斥量;(四)判斷是否還有未測試的測試線程,如果有,轉入步驟(二),如果沒有,則結束測試。
2.如權利要求1所述的多線程測試方法,其特征是,所述的步驟(一)包括以下步驟(1)根據核心資源數目,聲明系統資源;(2)釋放所有的系統資源,以便測試線程爭搶資源。
3.如權利要求1或2所述的多線程測試方法,其特征是,所述的步驟(二)中的同步競爭系統互斥量具體包括如下步驟A、測試線程競爭系統核心資源;B、互斥測試時,等待時間可以設置為無限等待;C、競爭資源的測試線程一直等待,直到得到系統資源。
4.如權利要求1或2所述的多線程測試方法,其特征是,所述的步驟(二)中的同步競爭系統互斥量的測試線程是指已切換到測試狀態或端口被激活的測試線程。
5.如權利要求3所述的多線程測試方法,其特征是,所述的步驟(二)中的同步競爭系統互斥量的測試線程是指已切換到測試狀態或端口被激活的測試線程。
6.如權利要求1或2所述的多線程測試方法,其特征是,在所述的步驟(三)進行時,未切換到測試狀態或端口未被激活的測試線程可同時進行切換到測試狀態或激活端口。
7.如權利要求3所述的多線程測試方法,其特征是,在所述的步驟(三)進行時,未切換到測試狀態或端口未被激活的測試線程可同時進行切換到測試狀態或激活端口。
8.如權利要求4所述的多線程測試方法,其特征是,在所述的步驟(三)進行時,未切換到測試狀態或端口未被激活的測試線程可同時進行切換到測試狀態或激活端口。
全文摘要
本發明涉及通信設備測試儀中多線程的測試方法。它采用搶占方式分配核心資源的使用權,同時,核心資源被某一線程占用時,其它線程可進行端口激活或測試狀態切換,由于使用了搶占式多線程方式,圍繞核心資源進行測試端口調度,不會因需要人為設置測試端口次序而導致調度不合理,既能充分合理調度測試設備中的核心資源,又將所有的端口測試狀態切換和業務測試前的激活操作全部在等待核心資源的時間中做完,真正充分利用了核心資源,使測試效率達到最高。
文檔編號H04B17/00GK1481089SQ02131708
公開日2004年3月10日 申請日期2002年9月3日 優先權日2002年9月3日
發明者徐新, 徐 新 申請人:華為技術有限公司