無線通訊設(shè)備吞吐量的自動(dòng)測試系統(tǒng)及其測試方法
【專利摘要】本發(fā)明提出了一種使用簡單,效率高的無線通訊設(shè)備吞吐量的自動(dòng)測試系統(tǒng)及其測試方法,自動(dòng)測試系統(tǒng)包括第一客戶端模塊,第二客戶端模塊,服務(wù)器端模塊,和管理端模塊。本發(fā)明運(yùn)行管理端模塊為無線通訊設(shè)備測試吞吐量,管理端模塊向無線通訊設(shè)備下發(fā)配置命令之后,再通過服務(wù)器端模塊向第一和第二客戶端模塊下發(fā)查詢無線網(wǎng)卡或有線網(wǎng)卡的連接狀態(tài),如果是連接狀態(tài),管理端模塊通過服務(wù)器端模塊向第一和第二客戶端模塊下發(fā)數(shù)據(jù)發(fā)送和/或接收命令,并收集無線網(wǎng)卡或有線網(wǎng)卡數(shù)據(jù)的流量速率結(jié)果以實(shí)現(xiàn)計(jì)算吞吐量;管理端模塊下發(fā)不同的配置命令,重復(fù)上述過程,得到不同的配置命令下的吞吐量。
【專利說明】無線通訊設(shè)備吞吐量的自動(dòng)測試系統(tǒng)及其測試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)環(huán)境中無線通訊設(shè)備的吞吐量的測試方法。
【背景技術(shù)】
[0002]吞吐量,即無線通信設(shè)備(如:無線路由器或無線AP)在每秒能傳輸數(shù)據(jù)的字節(jié)數(shù)。在測試無線通信設(shè)備的吞吐量工程中,需要測試該設(shè)備在各種工作模式、不同帶寬、不同頻道、不同加密方式、以及上述多種條件的不同組合下的吞吐量。在測試過程中需要不斷改變上述的測試條件,重復(fù)進(jìn)行吞吐量測試,并記錄每一次測試結(jié)果。
[0003]傳統(tǒng)的測試方式,利用手工測試吞吐量。首先,需要手工設(shè)定無線路由器或者無線AP的配置,等待無線網(wǎng)卡重新連接上,然后手工操作測試儀或者軟件來發(fā)送流量,等待數(shù)據(jù)流量發(fā)送或接收之后再統(tǒng)計(jì)吞吐量,再重新設(shè)定新的配置跳進(jìn),進(jìn)行流量測試,如此反復(fù)地進(jìn)行手工測試各種配置條件下的吞吐量,非常占用人工和工時(shí),測試效率低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明需解決的技術(shù)問題是提供一種使用簡單、效率高的無線通訊設(shè)備吞吐量的自動(dòng)測試系統(tǒng)。
[0005]為解決上述的技術(shù)問題,本發(fā)明設(shè)計(jì)了一種無線通訊設(shè)備吞吐量的自動(dòng)測試系統(tǒng),其包括第一客戶端模塊,安裝于內(nèi)部設(shè)有無線網(wǎng)卡的PC機(jī)上、實(shí)現(xiàn)管理無線網(wǎng)卡的狀態(tài)、建立無線網(wǎng)卡與無線通訊設(shè)備之間的通信連接、接收或發(fā)送數(shù)據(jù)、取得無線網(wǎng)卡的數(shù)據(jù)流量速率結(jié)果;第二客戶端模塊,安裝于內(nèi)部設(shè)有有線網(wǎng)卡的PC機(jī)上、實(shí)現(xiàn)管理有線網(wǎng)卡的狀態(tài)、建立有線網(wǎng)卡與無線通訊設(shè)備之間的通信連接、接收或發(fā)送數(shù)據(jù)、取得有線網(wǎng)卡的數(shù)據(jù)流量速率結(jié)果;服務(wù)器端模塊,安裝于一服務(wù)器上、與第一和第二客戶端模塊建立通信連接,所述服務(wù)器端模塊接收來自管理端模塊下發(fā)的命令以傳遞給第一和第二客戶端模塊、并將第一和第二客戶端模塊執(zhí)行結(jié)果反饋給管理端模塊;管理端模塊,安裝于一與無線通訊設(shè)備相連的數(shù)據(jù)處理設(shè)備上、并與所述服務(wù)器端模塊建立通信連接,所述管理端模塊向無線通訊設(shè)備下發(fā)配置命令從而更改無線通信設(shè)備的配置、對服務(wù)器端模塊下發(fā)數(shù)據(jù)接收和/或發(fā)送的命令,由服務(wù)器端模塊將該命令傳達(dá)至第一和第二客戶端模塊執(zhí)行、收集數(shù)據(jù)的流量速率結(jié)果以計(jì)算出吞吐量。
[0006]作為發(fā)明進(jìn)一步改進(jìn),所述第一和第二客戶端模塊還會定期向服務(wù)器端模塊發(fā)送無線網(wǎng)卡和有線網(wǎng)卡的信息,更新無線網(wǎng)卡和有線網(wǎng)卡的狀態(tài)數(shù)據(jù),保持和服務(wù)器端模塊的通信連接。
[0007]作為發(fā)明進(jìn)一步改進(jìn),所述服務(wù)器端模塊還具備管理第一和第二客戶端模塊的功能,實(shí)現(xiàn)在收不到第一或第二客戶端模塊發(fā)送的消息時(shí)則判斷第一或第二客戶端模塊離線,同時(shí),停止向第一或第二客戶端模塊下發(fā)數(shù)據(jù)發(fā)送和/或接收的命令、直接向管理端模塊反饋錯(cuò)誤消息。
[0008]作為發(fā)明進(jìn)一步改進(jìn),該測試方法包括以下步驟:創(chuàng)建第一和第二客戶端模塊、月艮務(wù)器端模塊、和管理端模塊,分別安裝于帶有無線網(wǎng)卡和/或有線網(wǎng)卡的PC機(jī)、服務(wù)器、和/或數(shù)據(jù)處理設(shè)備上;運(yùn)行第一和第二客戶端模塊,分別選擇無線網(wǎng)卡和有線網(wǎng)卡與無線通信設(shè)備相連;運(yùn)行服務(wù)器端模塊,建立與第一和第二客戶端模塊和管理端模塊之間的通信連接;運(yùn)行管理端模塊,先設(shè)置好無線通訊設(shè)備的配置參數(shù),管理端模塊向無線通訊設(shè)備下發(fā)配置命令之后,再通過服務(wù)器端模塊向第一和第二客戶端模塊下發(fā)查詢無線網(wǎng)卡和有線網(wǎng)卡的連接狀態(tài),如果是連接狀態(tài),管理端模塊通過服務(wù)器端模塊向第一和第二客戶端模塊下發(fā)數(shù)據(jù)發(fā)送和/或接收命令,并收集無線網(wǎng)卡和有線網(wǎng)卡數(shù)據(jù)的流量速率結(jié)果以實(shí)現(xiàn)計(jì)算吞吐量;管理端模塊下發(fā)不同的配置命令,重復(fù)上述過程,得到不同的配置命令下的吞吐量。
[0009]作為發(fā)明進(jìn)一步改進(jìn),所述配置命令中的配置參數(shù)包括無線通訊設(shè)備的不同工作模式、不同帶寬、不同頻道、和/或不同加密方式、以及上述多種條件的不同組合。
[0010]本發(fā)明能自動(dòng)完成無線通信設(shè)備吞吐量的測試過程,無需人為的干預(yù),自動(dòng)完成測試,具備使用方便和效率高的優(yōu)點(diǎn)。
【專利附圖】
【附圖說明】
[0011]圖1為本發(fā)明無線通訊設(shè)備吞吐量的自動(dòng)測試系統(tǒng)的應(yīng)用環(huán)境圖。
【具體實(shí)施方式】
[0012]為了使本領(lǐng)域相關(guān)技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施方式的附圖,對本發(fā)明實(shí)施方式中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施方式僅僅是本發(fā)明一部分實(shí)施方式,而不是全部的實(shí)施方式。
[0013]本發(fā)明應(yīng)用于測試無線通訊設(shè)備的吞吐量,被測對象無線通訊設(shè)備是包括無線路由器、無線AP在內(nèi)的通過WIFI/3G等無線技術(shù)進(jìn)行通訊的網(wǎng)絡(luò)設(shè)備。本發(fā)明控制與被測對象相連的PC機(jī)上的有線網(wǎng)卡和無線網(wǎng)卡向被測對象發(fā)送或接收數(shù)據(jù)流量,來自動(dòng)化測定被測對象的吞吐量。在本發(fā)明的實(shí)施例中,被測設(shè)備為一臺無線路由器。
[0014]本發(fā)明無線通訊設(shè)備吞吐量的自動(dòng)測試系統(tǒng)包括第一客戶端模塊,第二客戶端模塊,服務(wù)器端模塊,和管理端模塊。第一和第二客戶端模塊,服務(wù)器端模塊,和管理端模塊可采用TCL/TK和C++語言作為開發(fā)語言開發(fā)而成,也可以采用其他的開發(fā)語言開發(fā)。在本實(shí)施例中,第一客戶端模塊和第二客戶端模塊,分別安裝于兩個(gè)PC機(jī)上,如圖1所示,服務(wù)器模塊安裝于一服務(wù)器上,管理端模塊安裝于一數(shù)據(jù)處理設(shè)備上,該數(shù)據(jù)處理設(shè)備在本實(shí)施例也可為一PC機(jī)。第一客戶端模塊安裝的PC機(jī)選擇無線網(wǎng)卡與無線路由器相連,第二客戶端模塊安裝的PC機(jī)選擇有線網(wǎng)卡通過網(wǎng)線與無線路由器相連。兩個(gè)客戶端模塊通過SOCKET與服務(wù)器模塊建立通信相連,服務(wù)器模塊與客戶端模塊建立通信相連,通過XMLRPC協(xié)議和客戶端模塊交互數(shù)據(jù)。
[0015]第一和第二客戶端模塊,具備對PC機(jī)上的無線網(wǎng)卡和有線網(wǎng)卡的管理功能,管理無線網(wǎng)卡和有線網(wǎng)卡的狀態(tài),如:無線網(wǎng)卡和有線網(wǎng)卡與無線路由器的連接狀態(tài),如果未連接,則建立無線網(wǎng)卡和有線網(wǎng)卡與無線路由器之間的通信連接。第一和第二客戶端模塊還運(yùn)行iperf軟件,讓其中一 PC機(jī)作為服務(wù)器端運(yùn)行接收數(shù)據(jù),另一 PC機(jī)作為客戶端發(fā)送數(shù)據(jù),并取得無線網(wǎng)卡和有線網(wǎng)卡的數(shù)據(jù)流量速率的統(tǒng)計(jì)結(jié)果。
[0016]第一和第二客戶端模塊還會定期向服務(wù)器端模塊發(fā)送無線網(wǎng)卡和有線網(wǎng)卡的信息,更新無線網(wǎng)卡和有線網(wǎng)卡的狀態(tài)數(shù)據(jù),保持和服務(wù)器端模塊的通信連接。
[0017]服務(wù)器端模塊,具備命令下發(fā)功能和管理第一和第二客戶端模塊的功能。具體地是:服務(wù)器端模塊接收來自管理端模塊下發(fā)的命令以傳遞給第一和第二客戶端模塊、并將第一和第二客戶端模塊執(zhí)行結(jié)果反饋給管理端模塊;同時(shí),在收不到第一或第二客戶端模塊發(fā)送的消息時(shí),則判斷第一或第二客戶端模塊離線,停止向第一或第二客戶端模塊下發(fā)數(shù)據(jù)發(fā)送和/或接收的命令、直接向管理端模塊反饋錯(cuò)誤消息。
[0018]管理端模塊具備以下功能:
[0019]1、對無線路由器配置的管理。具備地是,通過將其PC機(jī)與和無線路由器通過串行通訊端口連接,管理端模塊向無線路由器發(fā)送配置命令,配置命令是對無線路由器不同工作模式、不同帶寬、不同頻道、和/或不同加密方式、以及上述多種條件的不同組合進(jìn)行設(shè)置,以確保測得在不同的配置條件下無線路由器的吞吐量。
[0020]2、和服務(wù)器端模塊通訊的功能,管理端軟件和服務(wù)器端模塊通過XML RPC協(xié)議進(jìn)行通訊,將下發(fā)命令發(fā)送到服務(wù)器端模塊轉(zhuǎn)交給客戶端模塊執(zhí)行,再從服務(wù)器端模塊反饋來收集結(jié)果。
[0021]3、對測試過程的組織功能,實(shí)現(xiàn)自動(dòng)化測試流程。管理端模塊向無線路由器下發(fā)配置命令之后,向服務(wù)器端模塊查詢無線網(wǎng)卡和有線網(wǎng)卡的連接狀態(tài),如果狀態(tài)0K,則通過服務(wù)器端模塊下發(fā)向第一和第二客戶端模塊分別下發(fā)數(shù)量發(fā)送和/或接收命令,收集數(shù)據(jù)的流量速率結(jié)果來計(jì)算吞吐量。根據(jù)不同的配置,重復(fù)上述過程,直到完成測試。
[0022]本發(fā)明實(shí)現(xiàn)對無線路由器吞吐量的測試方法:
[0023]首先,采用TCL/TK、C++語言作為開發(fā)語言開發(fā)而成,或其他的開發(fā)語言創(chuàng)建客戶端模塊、服務(wù)器端模塊、和管理端模塊。然后,分別在帶有有線網(wǎng)卡或無線網(wǎng)卡的PC機(jī)、月艮務(wù)器或其他數(shù)據(jù)處理設(shè)備安裝客戶端模塊、服務(wù)器端模塊、和管理端模塊。再運(yùn)行客戶端模塊、服務(wù)器端模塊、和管理端模塊。運(yùn)行第一和第二客戶端模塊時(shí),第一客戶端模塊選擇無線網(wǎng)卡與無線通信設(shè)備相連,第二客戶端模塊選擇有線網(wǎng)卡與無線通信設(shè)備相連;運(yùn)行服務(wù)器端模塊,建立與第一以及第二客戶端客戶端模塊和管理端模塊之間的通信連接;運(yùn)行管理端模塊,設(shè)置好無線通訊設(shè)備的配置參數(shù),管理端模塊自動(dòng)化完成以下過程,向無線通訊設(shè)備下發(fā)配置命令之后,再通過服務(wù)器端模塊向第一和第二客戶端模塊下發(fā)查詢無線網(wǎng)卡和有線網(wǎng)卡的連接狀態(tài),如果是連接狀態(tài),管理端模塊通過服務(wù)器端模塊向第一客戶端模塊下發(fā)數(shù)據(jù)接收命令、向第二客戶端模塊下發(fā)數(shù)據(jù)發(fā)送命令,并收集無線網(wǎng)卡和有線網(wǎng)卡的數(shù)據(jù)流量速率結(jié)果以實(shí)現(xiàn)計(jì)算吞吐量,本發(fā)明還會測試另一種情形,即管理端模塊通過服務(wù)器端模塊向第一客戶端模塊下發(fā)數(shù)據(jù)發(fā)送命令、向第二客戶端模塊下發(fā)數(shù)據(jù)接收命令,并收集無線網(wǎng)卡和有線網(wǎng)卡的數(shù)據(jù)流量速率結(jié)果以實(shí)現(xiàn)計(jì)算另一種情形的吞吐量。在一個(gè)周期內(nèi),管理端模塊會下發(fā)不同的配置命令,重復(fù)上述過程,得到不同的配置命令下的吞吐量。
[0024]在本發(fā)明其他實(shí)施例中,第一和第二客戶端模塊還可安裝在同一個(gè)PC機(jī)上,該P(yáng)C機(jī)必須設(shè)有同時(shí)具有無線網(wǎng)卡和有線網(wǎng)卡,第一客戶端選擇無線網(wǎng)卡與被測對象通信相連,第二客戶端選擇有線網(wǎng)卡與被測對象通信相連。
[0025]以上僅表達(dá)了本發(fā)明的一種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種無線通訊設(shè)備吞吐量的自動(dòng)測試系統(tǒng),其特征在于,包括: 第一客戶端模塊,安裝于內(nèi)部設(shè)有無線網(wǎng)卡的PC機(jī)上、實(shí)現(xiàn)管理無線網(wǎng)卡的狀態(tài)、建立無線網(wǎng)卡與無線通訊設(shè)備之間的通信連接、接收或發(fā)送數(shù)據(jù)、取得無線網(wǎng)卡的數(shù)據(jù)流量速率結(jié)果; 第二客戶端模塊,安裝于內(nèi)部設(shè)有有線網(wǎng)卡的PC機(jī)上、實(shí)現(xiàn)管理有線網(wǎng)卡的狀態(tài)、建立有線網(wǎng)卡與無線通訊設(shè)備之間的通信連接、接收或發(fā)送數(shù)據(jù)、取得有線網(wǎng)卡的數(shù)據(jù)流量速率結(jié)果; 服務(wù)器端模塊,安裝于一服務(wù)器上、與第一和第二客戶端模塊建立通信連接,所述服務(wù)器端模塊接收來自管理端模塊下發(fā)的命令以傳遞給第一和第二客戶端模塊、并將第一和第二客戶端模塊執(zhí)行結(jié)果反饋給管理端模塊; 管理端模塊,安裝于一與無線通訊設(shè)備相連的數(shù)據(jù)處理設(shè)備上、并與所述服務(wù)器端模塊建立通信連接,所述管理端模塊向無線通訊設(shè)備下發(fā)配置命令從而更改無線通信設(shè)備的配置、對服務(wù)器端模塊下發(fā)數(shù)據(jù)接收和/或發(fā)送的命令,由服務(wù)器端模塊將該命令傳達(dá)至第一和第二客戶端模塊執(zhí)行、收集數(shù)據(jù)的流量速率結(jié)果以計(jì)算出吞吐量。
2.根據(jù)權(quán)利要求1所述的無線通訊設(shè)備吞吐量的自動(dòng)測試系統(tǒng),其特征在于: 所述第一和第二客戶端模塊還會定期向服務(wù)器端模塊發(fā)送無線網(wǎng)卡和有線網(wǎng)卡的信息,更新無線網(wǎng)卡和有線網(wǎng)卡的狀態(tài)數(shù)據(jù),保持和服務(wù)器端模塊的通信連接。
3.根據(jù)權(quán)利要求2所述的無線通訊設(shè)備吞吐量的自動(dòng)測試系統(tǒng),其特征在于:所述服務(wù)器端模塊還具備管理第一和第二客戶端模塊的功能,實(shí)現(xiàn)在收不到第一或第二客戶端模塊發(fā)送的消息時(shí)則判斷第一或第二客戶端模塊離線,同時(shí),停止向第一或第二客戶端模塊下發(fā)數(shù)據(jù)發(fā)送和/或接收的命令、直接向管理端模塊反饋錯(cuò)誤消息。
4.根據(jù)權(quán)利要求1所述無線通訊設(shè)備吞吐量的自動(dòng)測試系統(tǒng)的測試方法,其特征在于:該測試方法包括以下步驟: 創(chuàng)建第一和第二客戶端模塊、服務(wù)器端模塊、和管理端模塊,分別安裝于帶有無線網(wǎng)卡和/或有線網(wǎng)卡的PC機(jī)、服務(wù)器、和/或數(shù)據(jù)處理設(shè)備上; 運(yùn)行第一和第二客戶端模塊,分別選擇無線網(wǎng)卡和有線網(wǎng)卡與無線通信設(shè)備相連; 運(yùn)行服務(wù)器端模塊,建立與第一和第二客戶端模塊和管理端模塊之間的通信連接; 運(yùn)行管理端模塊,先設(shè)置好無線通訊設(shè)備的配置參數(shù),管理端模塊向無線通訊設(shè)備下發(fā)配置命令之后,再通過服務(wù)器端模塊向第一和第二客戶端模塊下發(fā)查詢無線網(wǎng)卡和有線網(wǎng)卡的連接狀態(tài),如果是連接狀態(tài),管理端模塊通過服務(wù)器端模塊向第一和第二客戶端模塊下發(fā)數(shù)據(jù)發(fā)送和/或接收命令,并收集無線網(wǎng)卡和有線網(wǎng)卡數(shù)據(jù)的流量速率結(jié)果以實(shí)現(xiàn)計(jì)算吞吐量;管理端模塊下發(fā)不同的配置命令,重復(fù)上述過程,得到不同的配置命令下的吞吐量。
5.根據(jù)權(quán)利要求4所述測試方法,其特征在于:所述配置命令中的配置參數(shù)包括無線通訊設(shè)備的不同工作模式、不同帶寬、不同頻道、和/或不同加密方式、以及上述多種條件的不同組合。
【文檔編號】H04W24/00GK104519500SQ201310447461
【公開日】2015年4月15日 申請日期:2013年9月26日 優(yōu)先權(quán)日:2013年9月26日
【發(fā)明者】王飛, 曾祥龍 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司