本發(fā)明涉及服務(wù)器技術(shù)領(lǐng)域,特別涉及一種基于ARM服務(wù)器的網(wǎng)絡(luò)性能測(cè)試方法及裝置。
背景技術(shù):
ARM普遍被用作個(gè)人數(shù)據(jù)處理、瘦客戶機(jī)終端、以及個(gè)人級(jí)別的NAS(Network Attached Storage,網(wǎng)絡(luò)附屬存儲(chǔ))服務(wù)器處理器核心。從ARM與x86的發(fā)展歷史來(lái)看,ARM相對(duì)于x86更接近用戶端,因此,近幾年開(kāi)始將ARM應(yīng)用在服務(wù)器中。在服務(wù)器中,網(wǎng)絡(luò)性能的測(cè)試非常重要?,F(xiàn)有技術(shù)中,只包括對(duì)x86服務(wù)器的網(wǎng)絡(luò)性能測(cè)試方法,尚未有針對(duì)ARM服務(wù)器的網(wǎng)絡(luò)性能測(cè)試方法,因此,急需提供一種ARM服務(wù)器的網(wǎng)絡(luò)性能測(cè)試方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種基于ARM服務(wù)器的網(wǎng)絡(luò)性能測(cè)試方法及裝置,以實(shí)現(xiàn)基于ARM服務(wù)器的網(wǎng)絡(luò)性能測(cè)試。
第一方面,本發(fā)明實(shí)施例提供了一種基于ARM服務(wù)器的網(wǎng)絡(luò)性能測(cè)試方法,包括:
確定待測(cè)試的ARM服務(wù)器的操作系統(tǒng)環(huán)境;
確定針對(duì)所述ARM服務(wù)器進(jìn)行測(cè)試的測(cè)試項(xiàng);
根據(jù)所述測(cè)試項(xiàng),對(duì)測(cè)試工具進(jìn)行編譯;
根據(jù)所述操作系統(tǒng)環(huán)境,將所述測(cè)試工具安裝到所述ARM服務(wù)器中;
利用所述測(cè)試工具對(duì)所述ARM服務(wù)器的測(cè)試項(xiàng)進(jìn)行測(cè)試。
優(yōu)選地,在所述確定針對(duì)所述ARM服務(wù)器進(jìn)行測(cè)試的測(cè)試項(xiàng)之前,進(jìn)一步包括:確定所述ARM服務(wù)器的測(cè)試指標(biāo),所述測(cè)試指標(biāo)包括:可用性、響應(yīng)時(shí)間、網(wǎng)絡(luò)利用率、網(wǎng)絡(luò)吞吐量和網(wǎng)絡(luò)帶寬容量中的至少一種。
優(yōu)選地,所述測(cè)試項(xiàng)包括:TCP_STREAM測(cè)試、UDP_STREAM測(cè)試、TCP_CRR測(cè)試、TCP_RR測(cè)試和UDP_RR測(cè)試中的至少一種。
優(yōu)選地,
在所述測(cè)試項(xiàng)包括TCP_STREAM測(cè)試時(shí),所述利用所述測(cè)試工具對(duì)所述ARM服務(wù)器的測(cè)試項(xiàng)進(jìn)行測(cè)試,包括:所述測(cè)試工具向網(wǎng)絡(luò)服務(wù)器發(fā)送批量TCP數(shù)據(jù)分組,根據(jù)網(wǎng)絡(luò)服務(wù)器的響應(yīng)結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在所述測(cè)試項(xiàng)包括UDP_STREAM測(cè)試時(shí),所述利用所述測(cè)試工具對(duì)所述ARM服務(wù)器的測(cè)試項(xiàng)進(jìn)行測(cè)試,包括:所述測(cè)試工具向網(wǎng)絡(luò)服務(wù)器發(fā)送批量UDP數(shù)據(jù)分組,根據(jù)網(wǎng)絡(luò)服務(wù)器的響應(yīng)結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在所述測(cè)試項(xiàng)包括TCP_CRR測(cè)試時(shí),所述利用所述測(cè)試工具對(duì)所述ARM服務(wù)器的測(cè)試項(xiàng)進(jìn)行測(cè)試,包括:所述測(cè)試工具與數(shù)據(jù)接收對(duì)象建立TCP連接,并與該數(shù)據(jù)接收對(duì)象進(jìn)行數(shù)據(jù)交易,并繼續(xù)執(zhí)行本步驟,直到交易次數(shù)達(dá)到第一設(shè)定次數(shù)時(shí),則根據(jù)每一次交易結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在所述測(cè)試項(xiàng)包括TCP_RR測(cè)試時(shí),所述利用所述測(cè)試工具對(duì)所述ARM服務(wù)器的測(cè)試項(xiàng)進(jìn)行測(cè)試,包括:所述測(cè)試工具與數(shù)據(jù)接收對(duì)象建立TCP連接,并與該數(shù)據(jù)接收對(duì)象進(jìn)行第二設(shè)定次數(shù)的數(shù)據(jù)交易,并根據(jù)每一次交易結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在所述測(cè)試項(xiàng)包括UDP_RR測(cè)試時(shí),所述利用所述測(cè)試工具對(duì)所述ARM服務(wù)器的測(cè)試項(xiàng)進(jìn)行測(cè)試,包括:所述測(cè)試工具與數(shù)據(jù)接收對(duì)象進(jìn)行第三設(shè)定次數(shù)的UDP分組數(shù)據(jù)的交易,并根據(jù)每一次交易結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值。
優(yōu)選地,所述根據(jù)所述測(cè)試項(xiàng),對(duì)測(cè)試工具進(jìn)行編譯,包括:
在所述測(cè)試項(xiàng)包括至少兩種測(cè)試時(shí),將所述至少兩測(cè)試按照設(shè)定測(cè)試順序編寫(xiě)在測(cè)試工具中。
優(yōu)選地,所述測(cè)試工具包括:netperf、db、iperf、ptrte、nettet、netlogger、tcptrce或ntop。
第二方面,本發(fā)明實(shí)施例還提供了一種基于ARM服務(wù)器的網(wǎng)絡(luò)性能測(cè)試裝置,包括:
第一確定單元,用于確定待測(cè)試的ARM服務(wù)器的操作系統(tǒng)環(huán)境;
第二確定單元,用于確定針對(duì)所述ARM服務(wù)器進(jìn)行測(cè)試的測(cè)試項(xiàng);
編譯單元,用于根據(jù)所述測(cè)試項(xiàng),對(duì)測(cè)試工具進(jìn)行編譯;
安裝單元,用于根據(jù)所述操作系統(tǒng)環(huán)境,將所述測(cè)試工具安裝到所述ARM服務(wù)器中;
測(cè)試單元,用于利用所述測(cè)試工具對(duì)所述ARM服務(wù)器進(jìn)行測(cè)試。
優(yōu)選地,進(jìn)一步包括:第三確定單元,用于確定所述ARM服務(wù)器的測(cè)試指標(biāo),所述測(cè)試指標(biāo)包括:可用性、響應(yīng)時(shí)間、網(wǎng)絡(luò)利用率、網(wǎng)絡(luò)吞吐量和網(wǎng)絡(luò)帶寬容量中的至少一種。
優(yōu)選地,所述測(cè)試項(xiàng)包括:TCP_STREAM測(cè)試、UDP_STREAM測(cè)試、TCP_CRR測(cè)試、TCP_RR測(cè)試和UDP_RR測(cè)試中的至少一種。
優(yōu)選地,
在所述測(cè)試項(xiàng)包括TCP_STREAM測(cè)試時(shí),所述測(cè)試單元具體用于:所述測(cè)試工具向網(wǎng)絡(luò)服務(wù)器發(fā)送批量TCP數(shù)據(jù)分組,根據(jù)網(wǎng)絡(luò)服務(wù)器的響應(yīng)結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在所述測(cè)試項(xiàng)包括UDP_STREAM測(cè)試時(shí),所述測(cè)試單元具體用于:所述測(cè)試工具向網(wǎng)絡(luò)服務(wù)器發(fā)送批量UDP數(shù)據(jù)分組,根據(jù)網(wǎng)絡(luò)服務(wù)器的響應(yīng)結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在所述測(cè)試項(xiàng)包括TCP_CRR測(cè)試時(shí),所述測(cè)試單元具體用于:所述測(cè)試工具與數(shù)據(jù)接收對(duì)象建立TCP連接,并與該數(shù)據(jù)接收對(duì)象進(jìn)行數(shù)據(jù)交易,并繼續(xù)執(zhí)行本步驟,直到交易次數(shù)達(dá)到第一設(shè)定次數(shù)時(shí),則根據(jù)每一次交易結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在所述測(cè)試項(xiàng)包括TCP_RR測(cè)試時(shí),所述測(cè)試單元具體用于:所述測(cè)試工具與數(shù)據(jù)接收對(duì)象建立TCP連接,并與該數(shù)據(jù)接收對(duì)象進(jìn)行第二設(shè)定次數(shù)的數(shù)據(jù)交易,并根據(jù)每一次交易結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在所述測(cè)試項(xiàng)包括UDP_RR測(cè)試時(shí),所述測(cè)試單元具體用于:所述測(cè)試工具與數(shù)據(jù)接收對(duì)象進(jìn)行第三設(shè)定次數(shù)的UDP分組數(shù)據(jù)的交易,并根據(jù)每一次交易結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
和/或,
所述編譯單元,具體用于在所述測(cè)試項(xiàng)包括至少兩種測(cè)試時(shí),將所述至少兩測(cè)試按照設(shè)定測(cè)試順序編寫(xiě)在測(cè)試工具中。
本發(fā)明實(shí)施例提供了一種基于ARM服務(wù)器的網(wǎng)絡(luò)性能測(cè)試方法及裝置,通過(guò)確定ARM服務(wù)器的測(cè)試項(xiàng),可以對(duì)測(cè)試工具進(jìn)行編譯,并根據(jù)ARM服務(wù)器的操作系統(tǒng)環(huán)境,將測(cè)試工具安裝到ARM服務(wù)器中,從而可以對(duì)ARM服務(wù)器的測(cè)試項(xiàng)進(jìn)行測(cè)試,實(shí)現(xiàn)了基于ARM服務(wù)器的網(wǎng)絡(luò)性能測(cè)試。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個(gè)實(shí)施例提供的一種方法流程圖;
圖2是本發(fā)明一個(gè)實(shí)施例提供的另一種方法流程圖;
圖3是本發(fā)明一個(gè)實(shí)施例提供的一種裝置結(jié)構(gòu)示意圖;
圖4是本發(fā)明一個(gè)實(shí)施例提供的另一種裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種基于ARM服務(wù)器的網(wǎng)絡(luò)性能測(cè)試方法,該方法可以包括以下步驟:
步驟101:確定待測(cè)試的ARM服務(wù)器的操作系統(tǒng)環(huán)境;
步驟102:確定針對(duì)所述ARM服務(wù)器進(jìn)行測(cè)試的測(cè)試項(xiàng);
步驟103:根據(jù)所述測(cè)試項(xiàng),對(duì)測(cè)試工具進(jìn)行編譯;
步驟104:根據(jù)所述操作系統(tǒng)環(huán)境,將所述測(cè)試工具安裝到所述ARM服務(wù)器中;
步驟105:利用所述測(cè)試工具對(duì)所述ARM服務(wù)器的測(cè)試項(xiàng)進(jìn)行測(cè)試。
可見(jiàn),根據(jù)上述實(shí)施例,通過(guò)確定ARM服務(wù)器的測(cè)試項(xiàng),可以對(duì)測(cè)試工具進(jìn)行編譯,并根據(jù)ARM服務(wù)器的操作系統(tǒng)環(huán)境,將測(cè)試工具安裝到ARM服務(wù)器中,從而可以對(duì)ARM服務(wù)器的測(cè)試項(xiàng)進(jìn)行測(cè)試,實(shí)現(xiàn)了基于ARM服務(wù)器的網(wǎng)絡(luò)性能測(cè)試。
在本發(fā)明一個(gè)實(shí)施例中,在ARM服務(wù)器構(gòu)建完成時(shí),需要對(duì)其網(wǎng)絡(luò)性能進(jìn)行測(cè)試,在測(cè)試網(wǎng)絡(luò)性能時(shí),主要對(duì)如下測(cè)試指標(biāo)進(jìn)行測(cè)試:可用性(ilbility)、響應(yīng)時(shí)間(repone tie)、網(wǎng)絡(luò)利用率(network utilition)、網(wǎng)絡(luò)吞吐量(network trougput)和網(wǎng)絡(luò)帶寬容量(network bndwidt cpcity)中的至少一種。
其中,可用性用于確定網(wǎng)絡(luò)是否正常工作;響應(yīng)時(shí)間用于表征Ping命令的eco requet/reply一次來(lái)回所花費(fèi)時(shí)間;網(wǎng)絡(luò)利用率用于表征網(wǎng)絡(luò)被使用的時(shí)間占總時(shí)間的比例;網(wǎng)絡(luò)吞吐量用于表征在某個(gè)時(shí)刻在網(wǎng)絡(luò)中的兩個(gè)節(jié)點(diǎn)之間提供給網(wǎng)絡(luò)應(yīng)用的剩余帶寬;網(wǎng)絡(luò)帶寬容量用于表征在網(wǎng)絡(luò)的兩個(gè)節(jié)點(diǎn)之間的最大可用帶寬。
在本發(fā)明一個(gè)實(shí)施例中,為了實(shí)現(xiàn)對(duì)上述至少一種測(cè)試指標(biāo)的測(cè)試,以完成對(duì)ARM服務(wù)器的網(wǎng)絡(luò)性能的測(cè)試,所述測(cè)試項(xiàng)可以包括:TCP_STREAM測(cè)試、UDP_STREAM測(cè)試、TCP_CRR測(cè)試、TCP_RR測(cè)試和UDP_RR測(cè)試中的至少一種。
在本發(fā)明一個(gè)實(shí)施例中,在對(duì)上述實(shí)施例中的測(cè)試項(xiàng)進(jìn)行測(cè)試時(shí),測(cè)試方式可以包括如下內(nèi)容:
在所述測(cè)試項(xiàng)包括TCP_STREAM測(cè)試時(shí),所述利用所述測(cè)試工具對(duì)所述ARM服務(wù)器的測(cè)試項(xiàng)進(jìn)行測(cè)試,包括:所述測(cè)試工具向網(wǎng)絡(luò)服務(wù)器發(fā)送批量TCP數(shù)據(jù)分組,根據(jù)網(wǎng)絡(luò)服務(wù)器的響應(yīng)結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在所述測(cè)試項(xiàng)包括UDP_STREAM測(cè)試時(shí),所述利用所述測(cè)試工具對(duì)所述ARM服務(wù)器的測(cè)試項(xiàng)進(jìn)行測(cè)試,包括:所述測(cè)試工具向網(wǎng)絡(luò)服務(wù)器發(fā)送批量UDP數(shù)據(jù)分組,根據(jù)網(wǎng)絡(luò)服務(wù)器的響應(yīng)結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在所述測(cè)試項(xiàng)包括TCP_CRR測(cè)試時(shí),所述利用所述測(cè)試工具對(duì)所述ARM服務(wù)器的測(cè)試項(xiàng)進(jìn)行測(cè)試,包括:所述測(cè)試工具與數(shù)據(jù)接收對(duì)象建立TCP連接,并與該數(shù)據(jù)接收對(duì)象進(jìn)行數(shù)據(jù)交易,并繼續(xù)執(zhí)行本步驟,直到交易次數(shù)達(dá)到第一設(shè)定次數(shù)時(shí),則根據(jù)每一次交易結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在所述測(cè)試項(xiàng)包括TCP_RR測(cè)試時(shí),所述利用所述測(cè)試工具對(duì)所述ARM服務(wù)器的測(cè)試項(xiàng)進(jìn)行測(cè)試,包括:所述測(cè)試工具與數(shù)據(jù)接收對(duì)象建立TCP連接,并與該數(shù)據(jù)接收對(duì)象進(jìn)行第二設(shè)定次數(shù)的數(shù)據(jù)交易,并根據(jù)每一次交易結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在所述測(cè)試項(xiàng)包括UDP_RR測(cè)試時(shí),所述利用所述測(cè)試工具對(duì)所述ARM服務(wù)器的測(cè)試項(xiàng)進(jìn)行測(cè)試,包括:所述測(cè)試工具與數(shù)據(jù)接收對(duì)象進(jìn)行第三設(shè)定次數(shù)的UDP分組數(shù)據(jù)的交易,并根據(jù)每一次交易結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值。
根據(jù)上述實(shí)施例輸出的各個(gè)測(cè)試指標(biāo)值,可以確定出可用性、響應(yīng)時(shí)間、網(wǎng)絡(luò)利用率、網(wǎng)絡(luò)吞吐量和網(wǎng)絡(luò)帶寬容量中的至少一種測(cè)試指標(biāo)對(duì)應(yīng)的值,從而可以確定出ARM服務(wù)器的網(wǎng)絡(luò)性能。
由于現(xiàn)有技術(shù)中,在對(duì)x86服務(wù)器進(jìn)行網(wǎng)絡(luò)性能測(cè)試時(shí),針對(duì)每一個(gè)測(cè)試項(xiàng),在當(dāng)前測(cè)試項(xiàng)測(cè)試完成后,需要測(cè)試人員手工輸入命令行的形式以進(jìn)行下一個(gè)測(cè)試項(xiàng)的測(cè)試,現(xiàn)有技術(shù)測(cè)試效率較低。在本發(fā)明一個(gè)實(shí)施例中,所述根據(jù)所述測(cè)試項(xiàng),對(duì)測(cè)試工具進(jìn)行編譯,包括:在所述測(cè)試項(xiàng)包括至少兩種測(cè)試時(shí),將所述至少兩測(cè)試按照設(shè)定測(cè)試順序編寫(xiě)在測(cè)試工具中。在每相鄰兩個(gè)測(cè)試項(xiàng)之間可以通過(guò)編寫(xiě)進(jìn)入下一個(gè)測(cè)試項(xiàng)測(cè)試的腳本,以實(shí)現(xiàn)測(cè)試項(xiàng)自動(dòng)進(jìn)行測(cè)試的目的,從而可以提高測(cè)試效率。
在本發(fā)明一個(gè)實(shí)施例中,在對(duì)ARM服務(wù)器的網(wǎng)絡(luò)性能進(jìn)行測(cè)試時(shí),可以通過(guò)如下測(cè)試工具來(lái)實(shí)現(xiàn):netperf、db、iperf、ptrte、nettet、netlogger、tcptrce或ntop。
下面以測(cè)試工具為netperf-2.7.0為例,對(duì)本發(fā)明實(shí)施例提供的基于ARM服務(wù)器的網(wǎng)絡(luò)性能測(cè)試方法進(jìn)行詳細(xì)說(shuō)明。
如圖2所示,本發(fā)明實(shí)施例提供了一種基于ARM服務(wù)器的網(wǎng)絡(luò)性能測(cè)試方法,該方法可以包括以下步驟:
步驟201:確定待測(cè)試的ARM服務(wù)器的操作系統(tǒng)環(huán)境。
在本實(shí)施例中,為了實(shí)現(xiàn)后續(xù)過(guò)程中能夠?qū)y(cè)試工具安裝在ARM服務(wù)器中,以實(shí)現(xiàn)對(duì)ARM服務(wù)器的網(wǎng)絡(luò)性能的測(cè)試,需要確定該ARM服務(wù)器的操作系統(tǒng)環(huán)境,例如,該操作系統(tǒng)環(huán)境為64位操作系統(tǒng)。
步驟202:確定ARM服務(wù)器的測(cè)試指標(biāo)。
在對(duì)網(wǎng)絡(luò)性能進(jìn)行測(cè)試時(shí),一般可以對(duì)如下測(cè)試指標(biāo)中的至少一種進(jìn)行測(cè)試:
1、可用性。
其中,可用性用于確定網(wǎng)絡(luò)是否正常工作。
在判斷網(wǎng)絡(luò)實(shí)現(xiàn)正常工作時(shí),可以使用ping命令。通過(guò)向遠(yuǎn)端機(jī)器發(fā)送icp eco requet,并等待接收icp eco reply來(lái)判斷與遠(yuǎn)端機(jī)器是否連通。
其中,Ping命令有非常豐富的命令選項(xiàng),例如,-c可以指定發(fā)送eco requet的個(gè)數(shù)、可以指定每次發(fā)送的ping包大小。在網(wǎng)絡(luò)設(shè)備內(nèi)部一般有多個(gè)緩沖池。不同的緩沖池使用不同的緩沖區(qū)大小,分別用來(lái)處理不同大小的分組(pcket)。為了測(cè)試網(wǎng)絡(luò)性能,測(cè)試工具需要具有發(fā)送不同大小分組的能力。
2、響應(yīng)時(shí)間。
其中,響應(yīng)時(shí)間用于表征Ping命令的eco requet/reply一次來(lái)回所花費(fèi)時(shí)間。
影響響應(yīng)時(shí)間的因素至少可以包括如下幾種:1、網(wǎng)段的負(fù)荷。2、網(wǎng)絡(luò)主機(jī)的負(fù)荷。3、廣播風(fēng)暴。4、工作不正常的網(wǎng)絡(luò)設(shè)備。
在網(wǎng)絡(luò)工作正常時(shí),可以記錄下正常的響應(yīng)時(shí)間。當(dāng)網(wǎng)絡(luò)的反應(yīng)時(shí)間慢時(shí),就可以將現(xiàn)在的響應(yīng)時(shí)間與正常的響應(yīng)時(shí)間對(duì)比,如果兩者差值的波動(dòng)很大,就能說(shuō)明ARM服務(wù)器的網(wǎng)絡(luò)性能存在故障。
3、網(wǎng)絡(luò)利用率。
其中,網(wǎng)絡(luò)利用率用于表征網(wǎng)絡(luò)被使用的時(shí)間占總時(shí)間的比例。
例如,Eternet雖然是共享的,但同時(shí)卻只能有一個(gè)報(bào)文在傳輸,因此在任一時(shí)刻。Eternet的網(wǎng)絡(luò)利用率是100%,或者是0%。
在計(jì)算一個(gè)網(wǎng)段的網(wǎng)絡(luò)利用率相對(duì)比較容易,但是確定一個(gè)網(wǎng)絡(luò)的利用率就比較復(fù)雜。因此,網(wǎng)絡(luò)測(cè)試工具一般使用網(wǎng)絡(luò)吞吐量和網(wǎng)絡(luò)帶寬容量來(lái)確定網(wǎng)絡(luò)中兩個(gè)節(jié)點(diǎn)之間的性能。
4、網(wǎng)絡(luò)吞吐量。
其中,網(wǎng)絡(luò)吞吐量用于表征在某個(gè)時(shí)刻在網(wǎng)絡(luò)中的兩個(gè)節(jié)點(diǎn)之間提供給網(wǎng)絡(luò)應(yīng)用的剩余帶寬。
網(wǎng)絡(luò)吞吐量可以幫助尋找網(wǎng)絡(luò)路徑中的瓶頸。例如,即使client和Server都被分別連接到各自的100M Eternet上,但是如果這兩個(gè)100M的Eternet被10M的Eternet連接起來(lái),那么10M的Eternet就是網(wǎng)絡(luò)的瓶頸。網(wǎng)絡(luò)吞吐量非常依賴于當(dāng)前的網(wǎng)絡(luò)負(fù)載情況。因此,為了得到正確的網(wǎng)絡(luò)吞吐量,可以在不同時(shí)間分別進(jìn)行測(cè)試。
5、網(wǎng)絡(luò)帶寬容量。
其中,網(wǎng)絡(luò)帶寬容量用于表征在網(wǎng)絡(luò)的兩個(gè)節(jié)點(diǎn)之間的最大可用帶寬。網(wǎng)絡(luò)帶寬容量是由組成網(wǎng)絡(luò)的設(shè)備能力決定的。
步驟203:根據(jù)確定的各個(gè)測(cè)試指標(biāo),確定針對(duì)ARM服務(wù)器進(jìn)行測(cè)試的測(cè)試項(xiàng)。
在確定了各個(gè)測(cè)試指標(biāo)之后,可以確定針對(duì)ARM服務(wù)器進(jìn)行測(cè)試的測(cè)試項(xiàng)包括:TCP_STREAM測(cè)試、UDP_STREAM測(cè)試、TCP_CRR測(cè)試、TCP_RR測(cè)試和UDP_RR測(cè)試中的至少一種。
步驟204:根據(jù)測(cè)試項(xiàng),對(duì)測(cè)試工具netperf-2.7.0進(jìn)行編譯。
在對(duì)測(cè)試工具netperf-2.7.0進(jìn)行編譯時(shí),可以按照設(shè)定順序?qū)⒅辽僖环N測(cè)試項(xiàng)對(duì)應(yīng)的腳本編譯到測(cè)試工具中,為了實(shí)現(xiàn)該至少一種測(cè)試項(xiàng)能夠自動(dòng)進(jìn)行測(cè)試,可以在相鄰兩個(gè)測(cè)試項(xiàng)之間通過(guò)編寫(xiě)進(jìn)入下一個(gè)測(cè)試項(xiàng)測(cè)試的腳本,以實(shí)現(xiàn)測(cè)試項(xiàng)自動(dòng)進(jìn)行測(cè)試的目的,從而可以提高測(cè)試效率。
其中,該測(cè)試順序可以包括:TCP_STREAM測(cè)試、UDP_STREAM測(cè)試、TCP_CRR測(cè)試、TCP_RR測(cè)試、UDP_RR測(cè)試。
步驟205:根據(jù)操作系統(tǒng)環(huán)境,將測(cè)試工具安裝到ARM服務(wù)器中。
其中,該ARM服務(wù)器可以以Ubuntu 14.04為例進(jìn)行說(shuō)明。
在本實(shí)施例中,至少可以通過(guò)如下腳本實(shí)現(xiàn)將測(cè)試工具安裝到ARM服務(wù)器中:
tar zvxf netperf-2.7.0.tar.gz
./configure--build=aarch64-unknown-linux-gnu-prefix=/home/iperf-3.0.3/in stall
make
make install
cd install
步驟206:利用測(cè)試工具netperf-2.7.0對(duì)ARM服務(wù)器的測(cè)試項(xiàng)進(jìn)行測(cè)試。
在本實(shí)施例中,可以分別利用TCP協(xié)議和UDP協(xié)議對(duì)網(wǎng)絡(luò)性能進(jìn)行測(cè)試,下面以Server運(yùn)行在192.168.0.28,Server與client通過(guò)局域網(wǎng)連接(100M Hub)針對(duì)每一個(gè)測(cè)試項(xiàng)的網(wǎng)絡(luò)性能測(cè)試進(jìn)行說(shuō)明。
TCP_STREAM測(cè)試:Netperf缺省情況下進(jìn)行TCP批量傳輸,在測(cè)試過(guò)程中,netperf向Server發(fā)送批量的TCP數(shù)據(jù)分組,以確定數(shù)據(jù)傳輸過(guò)程中的網(wǎng)絡(luò)吞吐量,其中,輸出的該網(wǎng)絡(luò)吞吐量的值可以包括:./netperf-H192.168.0.28-l 60TCP STREAM TEST to 192.168.0.28Rec Send SendSocket Socket Mege ElpedSie Sie Sie Tie Trougputbyte byte byte ec.10^6bit/ec8738016384 16384 60.00 88.00
從上述輸出結(jié)果可以看出,1、遠(yuǎn)端系統(tǒng)Server使用大小為87380字節(jié)的Socket接收緩沖;2、本地系統(tǒng)netperf(即client)使用大小為16384字節(jié)的Socket發(fā)送緩沖;3、向遠(yuǎn)端系統(tǒng)發(fā)送的測(cè)試分組大小為16384字節(jié);4、測(cè)試經(jīng)歷的時(shí)間為60秒;5、網(wǎng)絡(luò)吞吐量的測(cè)試結(jié)果為88Mbit/秒。
其中,對(duì)于TCP_STREAM測(cè)試,至少可以通過(guò)如下腳本來(lái)實(shí)現(xiàn):
for i in 64k 128k 256k
do
./netperf-H$ip-l 1800---m$i
done|tee throughput_l.log
for i in 512k 1024k 1280k 1518k
do
./netperf-H$ip-l 1800---m$i&
./netperf-H$ip-l 1800---m$i
done|tee throughput_h.log#對(duì)于大數(shù)據(jù)塊512k部分采用雙線程方式
UDP_STREAM測(cè)試:數(shù)據(jù)分組的大小不得大于Socket的發(fā)送與接收緩沖大小,否則netperf會(huì)報(bào)出錯(cuò)提示,為了避免這樣的情況,可以通過(guò)命令行參數(shù)限定測(cè)試分組的大小,或者增加Socket的發(fā)送/接收緩沖大小。UDP_STREAM方式使用與TCP_STREAM方式相同的局部命令行參數(shù)。因此,這里可以修改測(cè)試中數(shù)據(jù)分組的大小,在修改后,netperf會(huì)向遠(yuǎn)端系統(tǒng)發(fā)送批量UDP數(shù)據(jù)分組,根據(jù)網(wǎng)絡(luò)服務(wù)器的響應(yīng)結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值。
其中,對(duì)于UDP_STREAM測(cè)試至少可以通過(guò)如下腳本來(lái)實(shí)現(xiàn):
for i in{1..7}
do
./netperf-t UDP_STREAM-H 192.168.6.1-l 600&
done|tee UDP_STREAM_multi_7.log
TCP_CRR測(cè)試:每次交易之前需要建立一次TCP連接。因此,由于需要不停地建立新的TCP連接,并且在交易結(jié)束后拆除TCP連接,交易率一定會(huì)受到很大的影響。輸出的測(cè)試指標(biāo)值可以包括:./netperf-t TCP_CRR-H192.168.0.28TCP Connect/Requet/Repone TEST to 192.168.0.28Locl/Reote Socket Sie Requet Rep.Elped Trn.Send Rec Sie Sie Tie Rtebyte Byte byte byte ec.per ec131070 131070 1 1 9.99 2662.20 16384 87380。根據(jù)該輸出結(jié)果可以獲知交易率明顯降低,為2662.20次/秒。
其中,針對(duì)TCP_CRR測(cè)試至少可以通過(guò)如下腳本來(lái)實(shí)現(xiàn):
./netperf-t TCP_CRR-H$ip TCP_CRR-l 600|tee TCP_CRR.log
TCP_RR測(cè)試:client程序與Server程序建立一個(gè)TCP連接以后,就在這個(gè)連接中傳送數(shù)據(jù)庫(kù)的多次交易過(guò)程。輸出的測(cè)試指標(biāo)值可以包括:./netperf-t TCP_RR-H 192.168.0.28TCP REQUEST/RESPONSE TEST to192.168.0.28Locl/Reote Socket Sie Requet Rep.Elped Trn.Send Rec Sie Sie Tie Rtebyte Byte byte byte ec.per ec16384 87380 1 1 10.00 9502.731638487380。根據(jù)該輸出結(jié)構(gòu)可以獲知平均的交易率為9502.73次/秒。
其中,對(duì)于TCP_RR測(cè)試至少可以通過(guò)如下腳本來(lái)實(shí)現(xiàn):
./netperf-t TCP_RR-H$ip TCP_RR-l 600|tee TCP_RR.log
UDP_RR測(cè)試:所述測(cè)試工具與數(shù)據(jù)接收對(duì)象進(jìn)行第三設(shè)定次數(shù)的UDP分組數(shù)據(jù)的交易,并根據(jù)每一次交易結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值,其中,輸出的測(cè)試指標(biāo)值可以包括:./netperf-t UDP_RR-H 192.168.0.28UDP REQUEST/RESPONSE TEST to 192.168.0.28Locl/Reote Socket Sie Requet Rep.Elped Trn.Send Rec Sie Sie Tie Rtebyte Byte byte byte ec.per ec6553565535 1 1 9.99 10141.1665535 65535。根據(jù)該輸出結(jié)果可以獲知交易率為10141.16次/秒。
其中,對(duì)于UDP_RR測(cè)試至少可以通過(guò)如下腳本來(lái)實(shí)現(xiàn):
./netperf-t UDP_RR-H$ip UDP_RR-l 600|tee UDP_RR.log
步驟207:根據(jù)輸出的結(jié)果確定ARM服務(wù)器的網(wǎng)絡(luò)性能。
請(qǐng)參考圖3,本發(fā)明實(shí)施例提供了一種基于ARM服務(wù)器的網(wǎng)絡(luò)性能測(cè)試裝置,可以包括:
第一確定單元301,用于確定待測(cè)試的ARM服務(wù)器的操作系統(tǒng)環(huán)境;
第二確定單元302,用于確定針對(duì)所述ARM服務(wù)器進(jìn)行測(cè)試的測(cè)試項(xiàng);
編譯單元303,用于根據(jù)所述測(cè)試項(xiàng),對(duì)測(cè)試工具進(jìn)行編譯;
安裝單元304,用于根據(jù)所述操作系統(tǒng)環(huán)境,將所述測(cè)試工具安裝到所述ARM服務(wù)器中;
測(cè)試單元305,用于利用所述測(cè)試工具對(duì)所述ARM服務(wù)器進(jìn)行測(cè)試。
在本發(fā)明一個(gè)實(shí)施例中,請(qǐng)參考圖4,該基于ARM服務(wù)器的網(wǎng)絡(luò)性能測(cè)試裝置可以進(jìn)一步包括:第三確定單元401,用于確定所述ARM服務(wù)器的測(cè)試指標(biāo),所述測(cè)試指標(biāo)包括:可用性、響應(yīng)時(shí)間、網(wǎng)絡(luò)利用率、網(wǎng)絡(luò)吞吐量和網(wǎng)絡(luò)帶寬容量中的至少一種。
在本發(fā)明一個(gè)實(shí)施例中,所述測(cè)試項(xiàng)包括:TCP_STREAM測(cè)試、UDP_STREAM測(cè)試、TCP_CRR測(cè)試、TCP_RR測(cè)試和UDP_RR測(cè)試中的至少一種。
在本發(fā)明一個(gè)實(shí)施例中,在所述測(cè)試項(xiàng)包括TCP_STREAM測(cè)試時(shí),所述測(cè)試單元具體用于:所述測(cè)試工具向網(wǎng)絡(luò)服務(wù)器發(fā)送批量TCP數(shù)據(jù)分組,根據(jù)網(wǎng)絡(luò)服務(wù)器的響應(yīng)結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在所述測(cè)試項(xiàng)包括UDP_STREAM測(cè)試時(shí),所述測(cè)試單元具體用于:所述測(cè)試工具向網(wǎng)絡(luò)服務(wù)器發(fā)送批量UDP數(shù)據(jù)分組,根據(jù)網(wǎng)絡(luò)服務(wù)器的響應(yīng)結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在所述測(cè)試項(xiàng)包括TCP_CRR測(cè)試時(shí),所述測(cè)試單元具體用于:所述測(cè)試工具與數(shù)據(jù)接收對(duì)象建立TCP連接,并與該數(shù)據(jù)接收對(duì)象進(jìn)行數(shù)據(jù)交易,并繼續(xù)執(zhí)行本步驟,直到交易次數(shù)達(dá)到第一設(shè)定次數(shù)時(shí),則根據(jù)每一次交易結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在所述測(cè)試項(xiàng)包括TCP_RR測(cè)試時(shí),所述測(cè)試單元具體用于:所述測(cè)試工具與數(shù)據(jù)接收對(duì)象建立TCP連接,并與該數(shù)據(jù)接收對(duì)象進(jìn)行第二設(shè)定次數(shù)的數(shù)據(jù)交易,并根據(jù)每一次交易結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在所述測(cè)試項(xiàng)包括UDP_RR測(cè)試時(shí),所述測(cè)試單元具體用于:所述測(cè)試工具與數(shù)據(jù)接收對(duì)象進(jìn)行第三設(shè)定次數(shù)的UDP分組數(shù)據(jù)的交易,并根據(jù)每一次交易結(jié)果輸出相應(yīng)測(cè)試指標(biāo)值;
在本發(fā)明一個(gè)實(shí)施例中,所述編譯單元,具體用于在所述測(cè)試項(xiàng)包括至少兩種測(cè)試時(shí),將所述至少兩測(cè)試按照設(shè)定測(cè)試順序編寫(xiě)在測(cè)試工具中。
綜上,本發(fā)明各個(gè)實(shí)施例至少可以實(shí)現(xiàn)如下有益效果:
1、在本發(fā)明實(shí)施例中,通過(guò)確定ARM服務(wù)器的測(cè)試項(xiàng),可以對(duì)測(cè)試工具進(jìn)行編譯,并根據(jù)ARM服務(wù)器的操作系統(tǒng)環(huán)境,將測(cè)試工具安裝到ARM服務(wù)器中,從而可以對(duì)ARM服務(wù)器的測(cè)試項(xiàng)進(jìn)行測(cè)試,實(shí)現(xiàn)了基于ARM服務(wù)器的網(wǎng)絡(luò)性能測(cè)試。
2、在本發(fā)明實(shí)施例中,通過(guò)對(duì)網(wǎng)絡(luò)性能中的可用性、響應(yīng)時(shí)間、網(wǎng)絡(luò)利用率、網(wǎng)絡(luò)吞吐量和網(wǎng)絡(luò)帶寬容量中的至少一種測(cè)試指標(biāo)進(jìn)行測(cè)試,從而保證測(cè)試的ARM服務(wù)器的網(wǎng)絡(luò)性能的可靠性。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
需要說(shuō)明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)······”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)中。
最后需要說(shuō)明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說(shuō)明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。