本發明專利技術公開了一種自動測試方法,包括:接收局域網內的至少一個待測試產品廣播的UDP數據包;其中每一所述UDP數據包包括對應的待測試產品的IP地址;根據所述UDP數據包中的所述IP地址與對應的所述待測試產品進行TCP連接;通過TCP方式向所述待測試產品發送測試指令,以使所述待測試產品根據所述測試指令進行測試。本發明專利技術還公開了一種自動測試裝置、待測試產品及自動測試系統。采用本發明專利技術實施例,能夠提高自動測試系統的數據傳輸速率和測試效率。
【技術實現步驟摘要】
本專利技術設及測試
,尤其設及一種自動測試方法、裝置、待測試產品及系 統。
技術介紹
在測試
,一般的測試方法是將待測試產品、采集設備連接至一臺主控電 腦,主控電腦利用采集設備對待測試產品的各種性能進行測試。 現有的測試方法大多采用串口線連接主控電腦和待測試產品,主控電腦通過串口 向待測試產品發送指令和接收數據,實現對待測試產品的功能的驗證和測試。運種測試方 法存在W下缺點:由于串行通訊中數據傳送速度慢,對于在測試過程中需要傳輸大量數據 的測試系統,使用串口傳輸數據會導致數據傳遞效率低。此外,因一臺主控電腦提供的串口 數量有限,使得主控電腦能同時接入和測試的待測試產品的數量也受到限制,進而影響測 試效率。 另外,對于具有RJ45 W太網口的待測試產品,可W使用雙絞線連接主控電腦和待 測試產品,主控電腦通過網絡的方式向待測試產品發送測試指令、獲取測試數據,進而對待 測試產品的進行功能驗證和測試。運種一對一的測試方式能夠提高主控電腦與待測試產品 間數據的傳輸速率。但是運種測試方法也存在缺點:由于一臺主控電腦同一時間只能對一 個待測試產品進行測試,其測試效率也很低。
技術實現思路
針對上述問題,本專利技術的多個方面提供一種自動測試通訊方法、裝置、待測試產品 及系統,能夠使一臺主控電腦同時定位和測試多個待測試產品,提高測試系統的數據傳輸 速率,進而提高測試效率。 為了解決上述問題,本專利技術的一個方面提供了一種自動測試方法,包括如下步驟: 接收局域網內的至少一個待測試產品廣播的UDP數據包;其中每一所述UDP數據包包括對應 的待測試產品的IP地址;根據所述UDP數據包中的所述IP地址與對應的所述待測試產品進 行TCP連接;通過TCP方式向所述待測試產品發送測試指令,W使所述待測試產品根據所述 測試指令進行測試。 作為上述方案的改進,所述UDP數據包還包括端口、產品唯一識別碼和驗證碼;[000引根據所述UDP數據包中的所述IP地址與對應的所述待測試產品進行TCP連接具體 為: 提取所述UDP數據中的所述IP地址、端口、產品唯一識別碼和驗證碼; 在判斷所述驗證碼符合要求情況下,通過所述IP地址、端口和產品唯一識別碼與 對應的所述待測試產品進行TCP連接。 作為上述方案的進一步改進,當與對應所述待測試產品進行TCP連接后,還包括W 下步驟: 開啟監聽TCP連接的線程,W監控TCP連接狀態; 在判斷所述TCP連接發生中斷的情況下,則與所述待測試產品重新進行TCP連接; 在重新進行TCP連接成功后,根據所述TCP連接中斷前的測試進度繼續對所述待測 試產品進行測試; 若重新進行TCP連接失敗且失敗次數超過設定值,則判定測試不通過,并發出人工 檢測的通知。 作為上述方案的又一步改進,所述局域網包括DHCP服務器,用于為待測試產品自 動分配IP地址。 作為上述方案的再一步改進,所述局域網還包括外圍測試設備;所述當通過TCP方 式向所述待測試產品發送測試指令后,還包括W下步驟: 向與所述待測試產品對應的外圍測試設備發送數據采集指令,W使所述外圍測試 設備根據所述數據采集指令采集由所述待測試產品輸出的測試數據; 接收所述外圍測試設備返回的測試數據; 將所述測試數據與預設的測試數據指標進行比較:若所述測試數據達到所述預設 的測試數據指標,則發出測試通過的通知; 若所述測試數據沒有達到所述預設的測試數據指標,則發出測試不通過的通知。 本專利技術的另一個方面提供了一種自動測試方法,包括如下步驟:向局域網內廣播 UDP數據包;其中所述UDP數據包包括本地的IP地址;接收主控電腦發送的TCP連接請求,并 與所述主控電腦建立TCP連接;其中,所述TCP連接請求為所述主控電腦根據所述UDP數據包 中的IP地址與對應的所述待測試產品進行TCP連接而發出的;接收所述主控電腦通過TCP方 式發送的測試指令,并根據所述測試指令進行測試。 為解決上述問題,本專利技術的另一個方面提供了一種自動測試裝置,包括:UDP數據 包接收模塊,用于接收局域網內的至少一個待測試產品廣播的UDP數據包;其中每一所述 UDP數據包包括對應的待測試產品的IP地址;TCP連接模塊,用于根據所述UDP數據包中的IP 地址與對應的所述待測試產品進行TCP連接;測試指令發送模塊,用于通過TCP方式向所述 待測試產品發送測試指令,W使所述待測試產品根據所述測試指令進行測試。 作為上述方案的改進,所述UDP數據包還包括端口、產品唯一識別碼和驗證碼;所 述TCP連接模塊具體包括:提取單元,用于提取所述UDP數據中的所述IP地址、端口、產品唯 一識別碼和驗證碼;連接單元,用于在判斷所述驗證碼符合要求情況下,通過所述IP地址、 端口和產品唯一識別碼與對應的所述待測試產品進行TCP連接。 作為上述方案的進一步改進,所述自動測試裝置還包括TCP連接監控模塊,所述 TCP連接監控模塊具體包括:監聽開啟單元,用于開啟監聽TCP連接的線程,W監控TCP連接 狀態;重連單元,用于在判斷所述TCP連接發生中斷的情況下,與所述待測試產品重新進行 TCP連接;測試進度調控單元,用于在重新進行TCP連接成功后,根據所述TCP連接中斷前的 測試進度繼續對所述待測試產品進行測試;測試判定單元,用于在重新進行TCP連接失敗且 失敗次數超過設定值,則判定測試不通過,并發出人工檢測的通知。 作為上述方案的又一步改進,所述自動測試裝置還包括:測試數據采集模塊,用于 向與所述待測試產品對應的外圍測試設備發送數據采集指令,W使所述外圍測試設備根據 所述數據采集指令采集由所述待測試產品輸出的測試數據;測試數據接收模塊,用于接收 所述外圍測試設備返回的測試數據;測試數據比較模塊,用于將所述測試數據與預設的測 試數據指標進行比較;若所述測試數據達到所述預設的測試數據指標,則發出測試通過的 通知;若所述測試數據沒有達到所述預設的測試數據指標,則發出測試不通過的通知。 本專利技術的另一個方面提供了一種待測試產品,包括:UDP數據包發送模塊,用于向 局域網內廣播UDP數據包;其中所述UDP數據包包括本地的IP地址;TCP請求接收模塊,用于 接收主控電腦發送的TCP連接請求,并與所述主控電腦建立TCP連接;測試指令接收模塊,用 于接收所述主控電腦發送的測試指令,并根據所述測試指令進行測試;其中,所述測試指令 為所述主控電腦根據所述UDP數據包中的IP地址與對應的所述待測試產品進行TCP連接后 通過TCP方式發送的。 本專利技術的另一個方面提供了一種自動測試系統,包括自動測試裝置W及至少一個 待測試產品。 與現有技術相比,由于本專利技術中采用了網關設備將主控電腦與多個待測試產品連 接,并配置網關設備為DHCP服務器,為待測試產品自動分配IP地址,使待測試產品與主控電 腦形成一個局域網,并通過UDP廣播和TCP連接的方式,讓主控電腦在局域網內可W識別和 區分不同的待測試產品,進而實現一臺主控電腦同時定位和測試多個待測試產品,從而提 高測試系統的數據傳輸速率和測試效率。【附圖說明】 圖1是本專利技術實施例1中一種自動測試方法的流程示意圖。 圖2是本專利技術實施例1中的自動測試方法的建立TCP連接的流程示意圖。 圖3是本專利技術實施例1中的自動測試方本文檔來自技高網...
【技術保護點】
一種自動測試方法,其特征在于,包括如下步驟:接收局域網內的至少一個待測試產品廣播的UDP數據包;其中每一所述UDP數據包包括對應的待測試產品的IP地址;根據所述UDP數據包中的所述IP地址與對應的所述待測試產品進行TCP連接;通過TCP方式向所述待測試產品發送測試指令,以使所述待測試產品根據所述測試指令進行測試。
【技術特征摘要】
【專利技術屬性】
技術研發人員:辛奇俊,
申請(專利權)人:廣州視源電子科技股份有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。