專利名稱:用于無線控制器的portal性能測試的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體地,涉及一種模擬PORTAL無線站上線來進行無線控制器的PORTAL性能測試的方法。
背景技術(shù):
PORTAL認證通常也指WEB認證,用戶認證的網(wǎng)站即稱之為“門戶網(wǎng)站”。當(dāng)用戶訪問網(wǎng)絡(luò)時,首先需要進入PORTAL認證界面,輸入正確的用戶名經(jīng)過遠程用戶撥號認證系統(tǒng)(Radius)服務(wù)器認證通過后才能訪問網(wǎng)絡(luò),若未經(jīng)過認證訪問非PORTAL界面網(wǎng)絡(luò),則系統(tǒng)強制返回WEB頁面進行認證。隨著瀏覽器的廣泛使用,PORTAL認證越來越普及?,F(xiàn)有的PORTAL認證流程通常包括無線控制器(AC) ,AC支持PORTAL功能為用戶上網(wǎng)行為提供強制認證,AC設(shè)備能承載無線站(STA)的能力成為了衡量AC設(shè)備PORTAL性能 的重要指標(biāo)。目前測試AC的PORTAL STA壓力的方案為通過真實的STA進行關(guān)聯(lián)來進行測試。圖I是示出根據(jù)現(xiàn)有技術(shù)的用戶的PORTAL認證的流程的示意圖。如圖I所示,PORTAL認證包括以下過程I、STA向AC網(wǎng)關(guān)發(fā)起上網(wǎng)請求;2、AC監(jiān)聽到上網(wǎng)請求后發(fā)現(xiàn)用戶未認證,將發(fā)送URL重定向報文指示STA向PORTAL服務(wù)器發(fā)起認證;3、STA收到URL后,向PORTAL服務(wù)器的認證URL發(fā)起連接;4、PORTAL服務(wù)器收到請求后返回認證界面;5、用戶提交用戶名密碼至PORTAL服務(wù)器;6,PORTAL服務(wù)器收到用戶名密碼后與AC進行PORTAL協(xié)議交互,將用戶名等信息發(fā)送至AC,希望進行用戶名認證;7、AC收到PORTAL認證請求后,向RADIUS服務(wù)器發(fā)起認證請求交互并反饋認證結(jié)果給AC ;8、AC收到認證結(jié)果后,給予用戶相應(yīng)的權(quán)限,并返回用戶是否通過認證的信息給PORTAL服務(wù)器;9、PORTAL服務(wù)器收到認證結(jié)果,返回響應(yīng)的界面給用戶;10、用戶開始訪問外網(wǎng),AC發(fā)起計費請求與RADIUS服務(wù)器進行計費交互?,F(xiàn)有方案技術(shù)只能依靠真實無線STA的上網(wǎng)行為來測試AC設(shè)備的PORTAL性能,無法達到10K數(shù)量級別的性能壓力測試要求。
發(fā)明內(nèi)容
本發(fā)明可通過模擬PORTAL無線站(STA)的上線動作來進行無線控制器的PORTAL性能測試,無需真實STA接入和上網(wǎng)行為即可模擬大量P0RTALSTA的在線狀態(tài)。根據(jù)本發(fā)明的一方面,提供了一種用于無線控制器的PORTAL性能測試的方法,包括用于模擬無線站的測試工具向無線控制器發(fā)送多個無線站的上網(wǎng)請求;在用于模擬PORTAL服務(wù)器的測試工具經(jīng)由無線控制器向模擬的無線站返回認證界面之后,用于模擬PORTAL服務(wù)器的測試工具批量產(chǎn)生用戶名和密碼以模擬無線站的上線過程。根據(jù)本發(fā)明的一方面,用于模擬無線站點的測試工具是基于LINUX平臺的HTTPLOAD工具,所述HTTP LOAD工具通過LINUX支持的子接口配置不同的IP地址來并行發(fā)送上網(wǎng)請求。根據(jù)本發(fā)明的一方面,用于模擬PORTAL服務(wù)器的測試工具包括用于模擬WEB服務(wù)器的測試工具和ERR0RC0DE工具,模擬WEB服務(wù)器的測試工具為用戶提供認證界面,ERR0RC0DE工具通過腳本程序順序或隨機修改用戶名和密碼以模擬用戶提交用戶名密碼的動作。
通過下面結(jié)合示例性地示出實施例的附圖進行的描述,本發(fā)明的上述和其他目的和特點將會變得更加清楚,其中圖I是示出根據(jù)現(xiàn)有技術(shù)的用戶的PORTAL認證的流程的示意圖;圖2是示出根據(jù)本發(fā)明用戶的無線控制器(AC)的PORTAL性能測試方法的流程示意圖。
具體實施例方式首先,在描述根據(jù)本發(fā)明的無線控制器(AC)的PORTAL性能測試方法之前,對以下術(shù)語進行定義PORTAL認證P0RTAL認證通常也指WEB認證,用戶認證的網(wǎng)站即稱之為“門戶網(wǎng)站”。當(dāng)用戶訪問網(wǎng)絡(luò)時,首先需要進入PORTAL認證界面,輸入正確的用戶名經(jīng)過Radius服務(wù)器認證通過后才能訪問網(wǎng)絡(luò),若未經(jīng)過認證訪問非PORTAL界面網(wǎng)絡(luò),則系統(tǒng)強制返回WEB頁面進行認證。RadiusCRemote Authentication Dial In User Service) :Radius為遠程用戶撥號認證系統(tǒng)。RADIUS是一種C/S結(jié)構(gòu)的協(xié)議,網(wǎng)絡(luò)訪問服務(wù)器(NAS)作為RADIUS客戶機運行??蛻魴C負責(zé)將用戶信息傳遞至指定的RADIUS服務(wù)器,然后根據(jù)返回的響應(yīng)進行操作。RADIUS服務(wù)器負責(zé)接收用戶的連接請求、認證用戶,然后返回客戶機所有必要的配置信息以將服務(wù)發(fā)送到用戶。無線瘦AP(Thin Access Point):無線接入點(AP, Access Point)也稱無線網(wǎng)橋、無線網(wǎng)關(guān),且也就是所謂的“瘦” AP。此無線設(shè)備的傳輸機制相當(dāng)于有線網(wǎng)絡(luò)中的集線器,在無線局域網(wǎng)中不停地接收和傳送數(shù)據(jù),不承載DHCP、防火墻等功能。無線控制器AC (Access Controller):無線控制器是一種網(wǎng)絡(luò)設(shè)備,它是一個無線網(wǎng)絡(luò)的核心,負責(zé)管理無線網(wǎng)絡(luò)中的瘦AP,對AP的管理包括下發(fā)配置、修改相關(guān)配置參數(shù)、射頻智能管理等。在PORTAL系統(tǒng)中AC可充當(dāng)PORTAL服務(wù)器與認證用戶交互;在Radius系統(tǒng)中,AC充當(dāng)radius客戶端角色,向radius服務(wù)器發(fā)起用戶認證。無線STA(Station):所謂STA,是指配備無線網(wǎng)絡(luò)接口的計算設(shè)備。一個無線站點STA通常由一臺PC機或筆記本計算機加上一塊無線網(wǎng)卡構(gòu)成,無線網(wǎng)卡分為臺式機用的PCI或ISA插槽的網(wǎng)卡和筆記本電腦用的PCMCIA網(wǎng)卡,此外無線的終端還可以是非計算機終端上的能提供無線連接的嵌入式設(shè)備(例如802. 11手機)。HTTP LOAD HTTP LOAD是基于Linux平臺的一種性能測試工具,以并行復(fù)用的方式進行操作,通過發(fā)送HTTP請求以測試WEB服務(wù)器的吞吐量與負載以及WEB界面性能。下面將參照圖2對本發(fā)明的示例性實施例的AC的PORTAL性能測試方法進行描述。首先,在步驟201,用于模擬無線站(STA)的測試工具向AC發(fā)送多個STA的上網(wǎng)請求。這里,可借助WEB服務(wù)器的性能測試工具HTTP LOAD來模擬用戶的上網(wǎng)行為。HTTPLOAD是基于Linux平臺的一種性能測試工具,其可駐留在真實的一個STA之上。HTTP LOAD通過Linux支持的子接口配置不同IP地址,基于配置的IP地址并行發(fā)送HTTP請求以模擬用戶的上網(wǎng)行為。 HTTP LOAD在Iinux上可以直接使用Iinux命令進行子接口的配置,配置命令如下Ifconfig ethO: I X. X. X. IIfconfig eth0:2 X. X. X. 2......然后建立一個文件,例如文件名為“sipfile”,里面包含所有的IP地址記錄,內(nèi)容如下X. X. X. IX. X. X. 2.....通過以上配置,HTTP LOAD工具即可采用sipfile文件中的源IP地址作為源地址模擬訪問web網(wǎng)頁的動作。當(dāng)然,HTTP LOAD只是模擬用戶上網(wǎng)行為的測試工具之一。本領(lǐng)域的技術(shù)人員可采用其它的方式來模擬用戶的上網(wǎng)請求。接下來,在步驟202,AC監(jiān)聽到來自測試工具HTTP LOAD的上網(wǎng)請求后,發(fā)現(xiàn)該請求的用戶未經(jīng)過認證,于是AC將用于重定向的URL的報文發(fā)送回到HTTP LOAD指示STA向PORTAL服務(wù)器發(fā)起認證。在步驟203,STA收到URL后,HTTP LOAD向PORTAL服務(wù)器的認證URL發(fā)起連接請求。在步驟204,PORTAL服務(wù)器經(jīng)由AP和AC收到由HTTP LOAD模擬的來自多個STA的多個上網(wǎng)請求后,返回認證界面。在步驟205,用于模擬PORTAL服務(wù)器的測試工具批量產(chǎn)生用戶名和密碼,以模擬無線站的上線過程。根據(jù)本發(fā)明的實施例,可以通過WEB服務(wù)器以及ERR0RC0DE工具共同模擬PORTAL服務(wù)器。WEB服務(wù)器為用戶提供認證界面??梢酝ㄟ^WINDOWS自帶的互聯(lián)網(wǎng)信息服務(wù)器(HS)構(gòu)建WEB站點實現(xiàn)WEB服務(wù)器。ERR0RC0DE向AC發(fā)起針對STA的PORTAL交互,因此,可以省略從STA提交用戶用戶名密碼的步驟,而是由ERR0RC0DE直接發(fā)起PORTAL交互過程中的提交用戶名和密碼以進行認證。然后由AC發(fā)起RADIUS交互過程完成認證??梢酝ㄟ^利用腳本反復(fù)調(diào)用ERR0RC0DE可執(zhí)行程序,并順序或者隨機修改用戶名以及密碼信息,來模擬提交批量的用戶用戶名和密碼的用戶上線過程。例如,根據(jù)本發(fā)明的實施例,在ERR0RC0DE軟件的安裝目錄下有l(wèi)ogout, ini的配置文件,文件內(nèi)容格式如下[para]acip=192. 168. 18. 209//84 //251port=2000userid=13903upassword=asdl23
startipl=192. 168. 0. 238endipl=192. 168. 0. 238其中,userid為用戶名,upassword為密碼??梢酝ㄟ^編寫tcl腳本語言或者windows批處理命令,修改該文件內(nèi)容,然后運行ERR0RC0DE軟件來完成認證模擬過程。具體的測試過程如下使用腳本把用戶名I和密碼I寫入logout, ini文件,運行ERR0RC0DE軟件;使用腳本把用戶名2和密碼2寫入logout, ini文件,運行ERR0RC0DE軟件;......使用腳本把用戶名N和密碼N寫入logout, ini文件,運行ERR0RC0DE軟件。應(yīng)理解,這里的ERR0RC0DE僅僅是用于批量提交用戶名和密碼以模擬用戶上線過程的一種工具。本領(lǐng)域的技術(shù)人員可采用其它方式來模擬用戶上線過程。在步驟206,模擬的PORTAL服務(wù)器在收到用戶名和密碼后,與AC進行PORTAL協(xié)議交互,將用戶名等信息發(fā)送至AC,請求進行用戶名認證。在步驟207,AC收到PORTAL認證請求后,向RADIUS服務(wù)器發(fā)起認證請求交互,RADIUS服務(wù)器將認證結(jié)果反饋回到AC。在步驟208,AC收到認證結(jié)果后,將相應(yīng)的權(quán)限給予用戶,并將用戶是否通過認證的信息返回給PORTAL服務(wù)器。在步驟209,PORTAL服務(wù)器收到認證結(jié)果,并將響應(yīng)的界面返回給用戶;在步驟210,用戶開始訪問外網(wǎng),AC發(fā)起計費請求與RADIUS服務(wù)器進行計費交互。本發(fā)明可降低P0RTAL-STA性能測試中的PORTAL服務(wù)器/RADIUS服務(wù)器以及STA的成本,并為批量用戶上線測試系統(tǒng)的P0RTAL-STA承載能力提供可行性測試方法。雖然已經(jīng)參照本發(fā)明的若干示例性實施例示出和描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員將理解,在不脫離權(quán)利要求及其等同物限定的本發(fā)明的精神和范圍的情況下,可以在形式和細節(jié)上做出各種改變。
權(quán)利要求
1.一種用于無線控制器的PORTAL性能測試的方法,包括 用于模擬無線站的測試工具向無線控制器發(fā)送多個無線站的上網(wǎng)請求; 在用于模擬PORTAL服務(wù)器的測試工具經(jīng)由無線控制器向模擬的無線站返回認證界面之后,用于模擬PORTAL服務(wù)器的測試工具批量產(chǎn)生用戶名和密碼以模擬無線站的上線過程。
2.如權(quán)利要求I所述的方法,其中,在發(fā)送上網(wǎng)請求的步驟中,用于模擬無線站點的測試工具是基于LINUX平臺的HTTP LOAD工具,所述HTTPL0AD工具通過LINUX支持的子接口配置不同的IP地址來并行發(fā)送上網(wǎng)請求。
3.如權(quán)利要求I所述的方法,其中,用于模擬PORTAL服務(wù)器的測試工具包括用于模擬WEB服務(wù)器的測試工具和ERR0RC0DE工具,模擬WEB服務(wù)器的測試工具為用戶提供認證界面,ERR0RC0DE工具通過腳本程序順序或隨機修改用戶名和密碼以模擬用戶提交用戶名密碼的動作。
全文摘要
提供了一種用于無線控制器的PORTAL性能測試的方法,所述方法包括用于模擬無線站的測試工具向無線控制器發(fā)送多個無線站的上網(wǎng)請求;在用于模擬PORTAL服務(wù)器的測試工具經(jīng)由無線控制器向模擬的無線站返回認證界面之后,用于模擬PORTAL服務(wù)器的測試工具批量產(chǎn)生用戶名和密碼以模擬無線站的上線過程。本發(fā)明可降低PORTAL-STA性能測試中的PORTAL服務(wù)器/RADIUS服務(wù)器以及STA的成本,并為批量用戶上線測試系統(tǒng)的PORTAL-STA承載能力提供可行性測試方法。
文檔編號H04W24/06GK102833777SQ201210302799
公開日2012年12月19日 申請日期2012年8月23日 優(yōu)先權(quán)日2012年8月23日
發(fā)明者韓濤, 曹海蓉, 范成龍 申請人:北京傲天動聯(lián)技術(shù)有限公司