本發(fā)明涉及一種模擬廣域網環(huán)境的測試系統(tǒng)及測試方法。
背景技術:
隨著嵌入式設備通信迅猛發(fā)展,常常需要在廣域網環(huán)境下對嵌入式設備的驅動和軟件進行測試。例如,PC(Personal Computer,個人電腦)管理機在A地域,嵌入式設備也在A地域,處于同一局域網內,但PC管理機需要通過B地域的服務器設備來下傳各類數據到嵌入式設備,或者通過B地域的服務器設備來收集嵌入式設備的數據進行各類后臺統(tǒng)計工作。這就需要大量的廣域網鏈路才能完成相關測試。
但是,搭建大量的廣域網鏈路需要大量的測試資源,從而浪費測試成本,且廣域網上存在不少安全隱患,從而導致降低測試的安全性和可靠性。
技術實現(xiàn)要素:
本發(fā)明要解決的技術問題是為了克服現(xiàn)有技術中廣域網環(huán)境下測試嵌入式設備與PC管理機之間的數據通信時,浪費測試成本,且測試的安全性和可靠性低的缺陷,提供一種模擬廣域網環(huán)境的測試系統(tǒng)及測試方法。
本發(fā)明是通過下述技術方案來解決上述技術問題:
一種模擬廣域網環(huán)境的測試系統(tǒng),其特點在于,所述測試系統(tǒng)包括嵌入式設備、PC管理機、第一路由器、第二路由器及DNS(Domain Name System,域名系統(tǒng))服務器,所述第一路由器的WAN(Wide Area Network,廣域網)接口與所述第二路由器的LAN(Local Area Network,局域網)接口電連接,所述第一路由器建立第一局域網,所述第二路由器建立第二局域網,所述嵌入式設備及所述PC管理機均接入至所述第一局域網內,所述第一路由器接入至所述第二局域網內;
分別設置所述第二路由器及所述DNS服務器的WAN IP(Internet Protocol,網絡協(xié)議)地址,并且使所述第二路由器及所述DNS服務器處于同一網段內;
對所述嵌入式設備與所述PC管理機之間的數據通信進行測試。
較佳地,所述嵌入式設備用于通過所述第一路由器及所述第二路由器將第一注冊信息發(fā)送至所述DNS服務器,所述PC管理機用于通過所述第一路由器及所述第二路由器將第二注冊信息發(fā)送至所述DNS服務器;
所述嵌入式設備還用于通過所述DNS服務器向所述PC管理機發(fā)送第一測試請求,所述PC管理機接收到所述第一測試請求后,還用于從所述DNS服務器獲取所述第一注冊信息,并且獲取所述第一注冊信息后將特定格式的第一測試數據發(fā)送至所述DNS服務器,所述DNS服務器將接收到的特定格式的第一測試數據進行解析后發(fā)送至所述嵌入式設備,所述嵌入式設備接收到所述第一測試數據后,檢測所述第一測試請求與所述第一測試數據是否相對應;或,
所述PC管理機還用于通過所述DNS服務器向所述嵌入式設備發(fā)送第二測試請求,所述嵌入式設備接收到所述第二測試請求后,還用于從所述DNS服務器獲取所述第二注冊信息,并且獲取所述第二注冊信息后將特定格式的第二測試數據發(fā)送至所述DNS服務器,所述DNS服務器將接收到的特定格式的第二測試數據進行解析后發(fā)送至所述PC管理機,所述PC管理機接收到所述第二測試數據后,檢測所述第二測試請求與所述第二測試數據是否相對應。
較佳地,所述第一注冊信息包括所述嵌入式設備的LAN IP地址及端口信息;
所述第二注冊信息包括所述PC管理機的LAN IP地址及端口信息。
較佳地,所述測試系統(tǒng)還包括HUB(多端口的轉發(fā)器),所述第二路由器通過所述HUB與所述DNS服務器通信連接;和/或,
所述嵌入式設備及所述PC管理機通過有線或無線的方式與所述第一路由器通信連接。
較佳地,所述第一路由器上設置第一通信密碼,所述嵌入式設備及所述PC管理機通過所述第一通信密碼接入至所述第一局域網內;
所述第二路由器上設置第二通信密碼,所述第一路由器通過所述第二通信密碼接入至所述第二局域網內;
所述DNS服務器上設置第三通信密碼,所述第二路由器通過所述第三通信密碼與所述DNS服務器通信連接。
在本方案中,通過設置通信密碼可防止其他設備的接入,進而更好地保證測試過程中的安全,提高了所述測試系統(tǒng)的安全性。
一種模擬廣域網環(huán)境的測試方法,其特點在于,所述測試方法利用如上述的測試系統(tǒng)來實現(xiàn),所述測試方法包括以下步驟:
S1、所述第一路由器建立第一局域網,所述第二路由器建立第二局域網,所述嵌入式設備及所述PC管理機均接入至所述第一局域網內,所述第一路由器接入至所述第二局域網內;
分別設置所述第二路由器及所述DNS服務器的WAN IP地址,并且使所述第二路由器及所述DNS服務器處于同一網段內;
S2、對所述嵌入式設備與所述PC管理機之間的數據通信進行測試。
較佳地,步驟S2包括步驟S21及步驟S22,所述步驟S22為步驟S221或S222;
S21、所述嵌入式設備用于通過所述第一路由器及所述第二路由器將第一注冊信息發(fā)送至所述DNS服務器,所述PC管理機用于通過所述第一路由器及所述第二路由器將第二注冊信息發(fā)送至所述DNS服務器;
S221、所述嵌入式設備通過所述DNS服務器向所述PC管理機發(fā)送第一測試請求,所述PC管理機接收到所述第一測試請求后,從所述DNS服務器獲取所述第一注冊信息,并且獲取所述第一注冊信息后將特定格式的第一測試數據發(fā)送至所述DNS服務器,所述DNS服務器將接收到的特定格式的第一測試數據進行解析后發(fā)送至所述嵌入式設備,所述嵌入式設備接收到所述第一測試數據后,檢測所述第一測試請求與所述第一測試數據是否相對應;
S222、所述PC管理機通過所述DNS服務器向所述嵌入式設備發(fā)送第二測試請求,所述嵌入式設備接收到所述第二測試請求后,從所述DNS服務器獲取所述第二注冊信息,并且獲取所述第二注冊信息后將特定格式的第二測試數據發(fā)送至所述DNS服務器,所述DNS服務器將接收到的特定格式的第二測試數據進行解析后發(fā)送至所述PC管理機,所述PC管理機接收到所述第二測試數據后,檢測所述第二測試請求與所述第二測試數據是否相對應。
較佳地,所述第一注冊信息包括所述嵌入式設備的LAN IP地址及端口信息;
所述第二注冊信息包括所述PC管理機的LAN IP地址及端口信息。
較佳地,所述測試系統(tǒng)還包括HUB,所述第二路由器通過所述HUB與所述DNS服務器通信連接;和/或,
所述嵌入式設備及所述PC管理機通過有線或無線的方式與所述第一路由器通信連接。
較佳地,所述第一路由器上設置第一通信密碼,所述嵌入式設備及所述PC管理機通過所述第一通信密碼接入至所述第一局域網內;
所述第二路由器上設置第二通信密碼,所述第一路由器通過所述第二通信密碼接入至所述第二局域網內;
所述DNS服務器上設置第三通信密碼,所述第二路由器通過所述第三通信密碼與所述DNS服務器通信連接。
在本方案中,通過設置通信密碼可防止其他設備的接入,進而更好地保證測試過程中的安全,提高了所述測試方法的安全性。
在符合本領域常識的基礎上,上述各優(yōu)選條件,可任意組合,即得本發(fā)明各較佳實例。
本發(fā)明的積極進步效果在于:
本發(fā)明通過模擬廣域網環(huán)境使嵌入式設備與PC管理機之間通過中轉服務器的數據通信的測試可以在與實際相似的網絡環(huán)境中進行,從而大大減少了測試的硬件資源,節(jié)省了測試成本,且消除了實際廣域網上存在的安全隱患,從而提高了測試的安全性和可靠性。
附圖說明
圖1為本發(fā)明較佳實施例的模擬廣域網環(huán)境的測試系統(tǒng)的結構示意圖。
圖2為本發(fā)明較佳實施例的模擬廣域網環(huán)境的測試方法的流程圖。
具體實施方式
下面通過實施例的方式進一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實施例范圍之中。
如圖1所示,本實施例提供的模擬廣域網環(huán)境的測試系統(tǒng)包括DNS服務器1、HUB2、第一路由器3、第二路由器4、嵌入式設備5及PC管理機6,其中,第一路由器3的WAN接口與第二路由器4的LAN接口通過有線的方式電連接,第二路由器4的WAN接口通過HUB2與DNS服務器1通信連接,在本實施例中,第一路由器3及第二路由器4均為無線路由器,但是并不具體限定各個部件的型號及通信方式,均可根據實際情況進行相應的調整。
具體的,第一路由器3建立第一局域網,并且第一路由器3上設置第一通信密碼,嵌入式設備5及PC管理機6分別通過輸入所述第一通信密碼來接入至所述第一局域網內。第二路由器4建立第二局域網,并且第二路由器4上設置第二通信密碼,第一路由器3通過輸入所述第二通信密碼來接入至所述第二局域網內。分別設置第二路由器4及DNS服務器1的WAN IP地址,并且使第二路由器4及DNS服務器1處于同一網段內,DNS服務器1上設置第三通信密碼,第二路由器4通過所述第三通信密碼與DNS服務器1通信連接。在本實施例中,通過設置通信密碼可防止其他設備的接入,進而更好地保證測試過程中的安全,提高了所述測試系統(tǒng)的安全性。
嵌入式設備5用于通過第一路由器3及第二路由器4將第一注冊信息發(fā)送至DNS服務器1,所述第一注冊信息包括嵌入式設備5的LAN IP地址及端口信息,DNS服務器1接收到所述第一注冊信息后,將注冊結果通過第二路由器4及第一路由器3發(fā)送至嵌入式設備5。同樣,PC管理機6用于通過第一路由器3及第二路由器4將第二注冊信息發(fā)送至DNS服務器1,所述第二注冊信息包括PC管理機6的LAN IP地址及端口信息,DNS服務器1接收到所述第二注冊信息后,將注冊結果通過第二路由器4及第一路由器3發(fā)送至PC管理機6。在注冊過程中,第一路由器3會自動在面向嵌入式設備5及PC管理機6的內部端口與面向第二路由器4的外部端口之間建立動態(tài)的映射關系,第二路由器4會自動在面向第一路由器3的內部端口與面向DNS服務器1的外部端口之間建立動態(tài)的映射關系。
注冊完成后,進行嵌入式設備5與PC管理機6之間數據通信的測試。
先說明PC管理機6通過DNS服務器1將測試數據下傳至嵌入式設備5的過程。嵌入式設備5還用于通過DNS服務器1向PC管理機6發(fā)送第一測試請求,PC管理機6接收到所述第一測試請求后,還用于從DNS服務器1獲取所述第一注冊信息,并且獲取所述第一注冊信息后將特定格式的第一測試數據發(fā)送至DNS服務器1,DNS服務器1將接收到的特定格式的第一測試數據進行解析后發(fā)送至嵌入式設備5,嵌入式設備5接收到所述第一測試數據后,檢測所述第一測試請求與所述第一測試數據是否相對應,若對應,測試數據的傳輸過程表示正常。
再說明PC管理機6通過DNS服務器1收集嵌入式設備5發(fā)送的測試數據的過程。PC管理機6還用于通過DNS服務器1向嵌入式設備5發(fā)送第二測試請求,嵌入式設備5接收到所述第二測試請求后,還用于從DNS服務器1獲取所述第二注冊信息,并且獲取所述第二注冊信息后將特定格式的第二測試數據發(fā)送至DNS服務器1,DNS服務器1將接收到的特定格式的第二測試數據進行解析后發(fā)送至PC管理機6,PC管理機6接收到所述第二測試數據后,檢測所述第二測試請求與所述第二測試數據是否相對應,若對應,測試數據的傳輸過程表示正常。
如圖2所示,本實施例還提供一種模擬廣域網環(huán)境的測試方法,所述測試方法利用如上述的測試系統(tǒng)來實現(xiàn),所述測試方法包括以下步驟:
步驟101、第一路由器建立第一局域網,第二路由器建立第二局域網,嵌入式設備及PC管理機均接入至第一局域網內,第一路由器接入至第二局域網內。
在本步驟中,在第一路由器上設置第一通信密碼,嵌入式設備及PC管理機分別通過輸入所述第一通信密碼來接入至所述第一局域網內。第二路由器上設置第二通信密碼,第一路由器通過輸入所述第二通信密碼來接入至所述第二局域網內。
步驟102、分別設置第二路由器及DNS服務器的WAN IP地址,并且使第二路由器及DNS服務器處于同一網段內。
在本步驟中,DNS服務器上設置第三通信密碼,第二路由器通過所述第三通信密碼與DNS服務器通信連接。
在本實施例中,通過設置通信密碼可防止其他設備的接入,進而更好地保證測試過程中的安全,提高了所述測試方法的安全性。
步驟103、嵌入式設備通過第一路由器及第二路由器將第一注冊信息發(fā)送至DNS服務器,PC管理機通過第一路由器及第二路由器將第二注冊信息發(fā)送至DNS服務器。
在本步驟中,嵌入式設備通過第一路由器及第二路由器將第一注冊信息發(fā)送至DNS服務器,所述第一注冊信息包括嵌入式設備的LAN IP地址及端口信息,DNS服務器接收到所述第一注冊信息后,將注冊結果通過第二路由器及第一路由器發(fā)送至嵌入式設備。同樣,PC管理機通過第一路由器及第二路由器將第二注冊信息發(fā)送至DNS服務器,所述第二注冊信息包括PC管理機的LAN IP地址及端口信息,DNS服務器接收到所述第二注冊信息后,將注冊結果通過第二路由器及第一路由器發(fā)送至PC管理機。在注冊過程中,第一路由器會自動在面向嵌入式設備及PC管理機的內部端口與面向第二路由器的外部端口之間建立動態(tài)的映射關系,第二路由器會自動在面向第一路由器的內部端口與面向DNS服務器的外部端口之間建立動態(tài)的映射關系。
注冊完成后,進行嵌入式設備與PC管理機之間數據通信的測試。
在步驟103之后,執(zhí)行步驟104或步驟105,步驟104與步驟105之間沒有先后時序關系。
步驟104、嵌入式設備通過DNS服務器向PC管理機發(fā)送第一測試請求,PC管理機接收到所述第一測試請求后,從DNS服務器獲取所述第一注冊信息,并且獲取所述第一注冊信息后將特定格式的第一測試數據發(fā)送至DNS服務器,DNS服務器將接收到的特定格式的第一測試數據進行解析后發(fā)送至嵌入式設備,嵌入式設備接收到第一測試數據后,檢測所述第一測試請求與所述第一測試數據是否相對應。
本步驟為PC管理機通過DNS服務器將測試數據下傳至嵌入式設備的過程。嵌入式設備接收到第一測試數據后,檢測所述第一測試請求與所述第一測試數據是否相對應,若對應,測試數據的傳輸過程表示正常。
步驟105、PC管理機通過DNS服務器向嵌入式設備發(fā)送第二測試請求,嵌入式設備接收到所述第二測試請求后,從DNS服務器獲取所述第二注冊信息,并且獲取所述第二注冊信息后將特定格式的第二測試數據發(fā)送至DNS服務器,DNS服務器將接收到的特定格式的第二測試數據進行解析后發(fā)送至PC管理機,PC管理機接收到所述第二測試數據后,檢測所述第二測試請求與所述第二測試數據是否相對應。
本步驟為PC管理機通過DNS服務器收集嵌入式設備發(fā)送的測試數據的過程。PC管理機接收到所述第二測試數據后,檢測所述第二測試請求與所述第二測試數據是否相對應,若對應,測試數據的傳輸過程表示正常。
以下舉例說明各個部件的具體配置方式,但并不僅限于以下配置方式,在符合要求的前提下,可自行設置。
一、第一路由器的配置
LAN IP地址:192.168.1.1
WAN IP地址:168.0.0.6
第一通信密碼:11111111
二、第二路由器的配置
LAN IP地址:168.0.0.5
WAN IP地址:172.30.7.222
第二通信密碼:22222222
三、DNS服務器的配置
WAN IP地址:172.30.7.223
第三通信密碼:33333333
四、嵌入式設備的以太網設置:
LOCAL:192.168.1.2
Host IP:172.30.7.223(DNS服務器)
端口:5050
路由器IP:192.168.1.1
通信密碼:11111111
五、PC管理機的以太網設置:
LOCAL:192.168.1.2
Host IP:172.30.7.223(DNS服務器)
端口:5050
路由器IP:192.168.1.1
通信密碼:11111111
從以下舉例配置方式可以看出,第二路由器及DNS服務器的WAN IP地址滿足使第二路由器及DNS服務器處于同一網段內的要求。
本實施例通過模擬廣域網環(huán)境使嵌入式設備與PC管理機之間通過中轉服務器的數據通信的測試可以在與實際相似的網絡環(huán)境中進行,從而大大減少了測試的硬件資源,節(jié)省了測試成本,且消除了實際廣域網上存在的安全隱患,從而提高了測試的安全性和可靠性。
雖然以上描述了本發(fā)明的具體實施方式,但是本領域的技術人員應當理解,這僅是舉例說明,本發(fā)明的保護范圍是由所附權利要求書限定的。本領域的技術人員在不背離本發(fā)明的原理和實質的前提下,可以對這些實施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護范圍。