用于插座集群中stun服務器性能測試的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及集群技術(shù)領(lǐng)域,特別是涉及智能插座集群的測試技術(shù)領(lǐng)域,具體為一種用于插座集群中stun服務器性能測試的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著物聯(lián)網(wǎng)的快速發(fā)展,智能插座逐漸進入千家萬戶。智能插座是指內(nèi)置W1-FI模塊,通過智能手機的客戶端來進行功能操作的插座,最基本的功能是通過手機客戶端可以遙控插座通斷電流,設(shè)定插座的定時開關(guān)。智能插座強調(diào)家居的智能化,智能插座通常與家電設(shè)備配合使用,以實現(xiàn)定時開關(guān)等功能。
[0003]集群(cluster)技術(shù)是一種較新的技術(shù),通過集群技術(shù),可以在付出較低成本的情況下獲得在性能、可靠性、靈活性方面的相對較高的收益,其任務調(diào)度則是集群系統(tǒng)中的核心技術(shù)。集群是一組相互獨立的、通過高速網(wǎng)絡(luò)互聯(lián)的計算機,它們構(gòu)成了一個組,并以單一系統(tǒng)的模式加以管理。一個客戶與集群相互作用時,集群像是一個獨立的服務器。集群配置是用于提高可用性和可縮放性。
[0004]智能插座的工作依賴于背后一組服務器的集群工作,它們包括jboss、stun、mysql、haproxy、Ivs等服務器,jboss服務器是一個java應用服務器,他處理插座云端核心業(yè)務,stun主要是為插座在穿越nat的網(wǎng)絡(luò)中能正常工作提供心跳連接和消息通知的服務器,mysql是用來存儲app的用戶賬號、密碼、命令等信息,haproxy和Ivs都是集群環(huán)境中的負載均衡設(shè)備。
[0005]在集群環(huán)境下,工作流程復雜,網(wǎng)元數(shù)量繁多,手工系統(tǒng)測試變的很困難,測試stun服務器單位時間內(nèi)能支持多少插座變的更不可能,而且在現(xiàn)有技術(shù)中對集群環(huán)境下對stun性能的測試還存在以下問題:1)網(wǎng)元數(shù)量很多,但是只能做分段單點測試,把一個業(yè)務拆成很多段測試,不能按照業(yè)務的邏輯形成一個鏈路,這樣測試缺乏完整性,而且脫離實際業(yè)務;2)如果要完整測試整個業(yè)務邏輯就只能用手工測試,通過多臺手機app登入,開關(guān)插座測試,但是這樣無法統(tǒng)計性能,導致業(yè)務性能基本無法測試。
【發(fā)明內(nèi)容】
[0006]鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種用于插座集群中stun服務器性能測試的方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中對stun性能的測試中存在的測試流程復雜,人工測量缺乏完整性和測試效果差的問題。
[0007]為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種用于插座集群中stun服務器性能測試的方法,應用于由客戶端、集群服務器、測試服務器、路由器和智能插座構(gòu)成的測試環(huán)境中,所述用于插座集群中stun服務器性能測試的方法包括:對所述智能插座進行配置:將所述智能插座和所述客戶端連接到所述路由器的無線網(wǎng)絡(luò)并通過所述客戶端用于將所述集群服務器內(nèi)云服務器的云賬號與所述智能插座綁定,使得所述智能插座與所述云服務器建立連接;對所述測試服務器進行配置:通過抓包的方式獲取所述客戶端發(fā)送到所述云服務器的開關(guān)報文,在所述測試服務器內(nèi)構(gòu)造與所述開關(guān)報文相同的測試開關(guān)報文,同時為所述測試開關(guān)報文配置對應的測試參數(shù);對所述集群服務器進行配置使所述集群服務器內(nèi)的各服務器相互連接配合以根據(jù)所述測試開關(guān)報文和所述測試參數(shù)對集群服務器內(nèi)的stun服務器的性能進行測試,其中,通過在網(wǎng)關(guān)抓包、采用網(wǎng)絡(luò)封包軟件統(tǒng)計分析來獲取stun服務器發(fā)送通知消息的性能。
[0008]作為本發(fā)明的一種優(yōu)選方案,獲取stun服務器發(fā)送通知消息的性能的具體為:從所述網(wǎng)絡(luò)封包軟件中獲取單位時間內(nèi)stun服務器發(fā)送的測試開關(guān)報文的數(shù)量,根據(jù)所述stun服務器發(fā)送的測試開關(guān)報文的數(shù)量獲取stun服務器單位時間內(nèi)可支持的智能插座的數(shù)量。
[0009]作為本發(fā)明的一種優(yōu)選方案,對所述集群服務器進行配置至少包括:配置所述集群服務器內(nèi)網(wǎng)關(guān)的靜態(tài)網(wǎng)絡(luò)地址轉(zhuǎn)換,映射Ivs服務器的虛擬ip地址的端口和haproxy服務器的虛擬ip地址的端口 ;配置所述Ivs服務器為stun服務器的負載均衡設(shè)備,配置haproxy服務器為jboss服務器的負載均衡設(shè)備。
[0010]作為本發(fā)明的一種優(yōu)選方案,所述測試參數(shù)包括:循環(huán)次數(shù)、最大并發(fā)用戶數(shù)量以及發(fā)送時長;
[0011]作為本發(fā)明的一種優(yōu)選方案,所述循環(huán)次數(shù)為無限次;所述最大并發(fā)用戶數(shù)量的取值范圍為300?800 ;所述發(fā)送時長的取值范圍為3min?8min。
[0012]為實現(xiàn)上述目的,本發(fā)明還提供一種用于插座集群中stun服務器性能測試的系統(tǒng),所述用于插座集群中stun服務器性能測試的系統(tǒng)包括客戶端、集群服務器、測試服務器、路由器和智能插座;所述智能插座與所述路由器通過無線網(wǎng)絡(luò)連接;所述客戶端與所述路由器通過無線網(wǎng)絡(luò)連接,所述客戶端用于將所述集群服務器內(nèi)云服務器的云賬號與所述智能插座綁定,使得所述智能插座與所述云服務器建立連接;所述測試服務器與所述客戶端相連,用于通過抓包的方式獲取所述客戶端發(fā)送到所述云服務器的開關(guān)報文,并構(gòu)造與所述開關(guān)報文相同的測試開關(guān)報文,同時為所述測試開關(guān)報文配置對應的測試參數(shù);所述集群服務器與所述測試服務器和所述智能插座相連,通過對內(nèi)部各服務器的配置實現(xiàn)根據(jù)所述測試開關(guān)報文和所述測試參數(shù)對集群服務器內(nèi)的stun服務器的性能進行測試,其中,通過在網(wǎng)關(guān)抓包、采用網(wǎng)絡(luò)封包軟件統(tǒng)計分析來獲取stun服務器發(fā)送通知消息的性會K。
[0013]作為本發(fā)明的一種優(yōu)選方案,獲取stun服務器發(fā)送通知消息的性能的具體為:從所述網(wǎng)絡(luò)封包軟件中獲取單位時間內(nèi)stun服務器發(fā)送的測試開關(guān)報文的數(shù)量,根據(jù)所述stun服務器發(fā)送的測試開關(guān)報文的數(shù)量獲取stun服務器單位時間內(nèi)可支持的智能插座的數(shù)量。
[0014]作為本發(fā)明的一種優(yōu)選方案,在所述集群服務器中對內(nèi)部各服務器的配置至少包括:配置所述集群服務器內(nèi)網(wǎng)關(guān)的靜態(tài)網(wǎng)絡(luò)地址轉(zhuǎn)換,映射Ivs服務器的虛擬ip地址的端口和haproxy服務器的虛擬ip地址的端口 ;配置所述Ivs服務器為stun服務器的負載均衡設(shè)備,配置haproxy服務器為jboss服務器的負載均衡設(shè)備。
[0015]作為本發(fā)明的一種優(yōu)選方案,所述測試參數(shù)包括:循環(huán)次數(shù)、最大并發(fā)用戶數(shù)量以及發(fā)送時長。
[0016]作為本發(fā)明的一種優(yōu)選方案,所述循環(huán)次數(shù)為無限次;所述最大并發(fā)用戶數(shù)量的取值范圍為300?800 ;所述發(fā)送時長的取值范圍為3min?8min。
[0017]如上所述,本發(fā)明的一種用于插座集群中stun服務器性能測試的方法及系統(tǒng),具有以下有益效果:
[0018]1、本發(fā)明通過測試服務器構(gòu)造與所述開關(guān)報文相同的測試開關(guān)報文,可以模擬客戶端發(fā)出的開關(guān)報文來遠程開關(guān)實現(xiàn)了對插座集群中stun性能的測試。
[0019]2、通過為所述測試開關(guān)報文配置對應的測試參數(shù),同時通過在網(wǎng)關(guān)抓包、采用網(wǎng)絡(luò)封包軟件統(tǒng)計分析來獲取stun服務器發(fā)送通知消息的性能,獲取集群環(huán)境下單位時間內(nèi)開關(guān)的最大數(shù)量,可以節(jié)約儀器資源,能夠使用較少的人力資源和手機資源,來實現(xiàn)多吞吐量測試。
[0020]3、本發(fā)明實現(xiàn)了一個業(yè)務的完整的邏輯鏈路的測試。
【附圖說明】
[0021]圖1顯示為本發(fā)明的用于插座集群中stun服務器性能測試的方法的流程示意圖。
[0022]圖2顯示為本發(fā)明的用于插座集群中stun服務器性能測試的方法的測試流程圖。
[0023]圖3顯示為本發(fā)明的用于插座集群中stun服務器性能測試的系統(tǒng)的結(jié)構(gòu)示意圖。
[0024]圖4顯示為本發(fā)明的用于插座集群中stun服務器性能測試的系統(tǒng)的具體結(jié)構(gòu)示意圖。
[0025]元件標號說明
[0026