本發(fā)明涉及網(wǎng)卡性能測(cè)試技術(shù)領(lǐng)域,具體地說(shuō)是一種自動(dòng)執(zhí)行網(wǎng)卡性能測(cè)試的方法。
背景技術(shù):
網(wǎng)卡性能測(cè)試過(guò)程中需要兩個(gè)節(jié)點(diǎn)互通,一個(gè)節(jié)點(diǎn)作為service端,另一節(jié)點(diǎn)作為client端,在client端節(jié)點(diǎn)上逐條進(jìn)行輸入性能測(cè)試命令,分別進(jìn)行待測(cè)項(xiàng)的性能測(cè)試。測(cè)試時(shí)每條命令的執(zhí)行時(shí)間短則10分鐘長(zhǎng)則30分鐘,需要測(cè)試人員在一旁等待一個(gè)待測(cè)項(xiàng)測(cè)試完成且達(dá)標(biāo)后,才能進(jìn)行下條命令的輸入,而待測(cè)項(xiàng)常常有很多項(xiàng),因此整個(gè)網(wǎng)卡的性能測(cè)試下來(lái)需要耗費(fèi)大量的人力。
通常情況下,網(wǎng)卡性能測(cè)試需要每隔一段時(shí)間后手動(dòng)輸入,而且一旦測(cè)試結(jié)果返回值不達(dá)標(biāo)準(zhǔn)還需要增加合適的線程重新進(jìn)行性能測(cè)試,因此在測(cè)試過(guò)程中需要及時(shí)的檢查測(cè)試結(jié)果,比較麻煩。
技術(shù)實(shí)現(xiàn)要素:
為克服上述現(xiàn)有技術(shù)存在的不足,本發(fā)明的目的在于提供一種自動(dòng)執(zhí)行網(wǎng)卡性能測(cè)試的方法,測(cè)試過(guò)程高效、不間斷。
本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:一種自動(dòng)執(zhí)行網(wǎng)卡性能測(cè)試的方法,其特征是:包括以下步驟:
s1,搭建測(cè)試環(huán)境;
s2,對(duì)待測(cè)項(xiàng)進(jìn)行分類,按照分類逐個(gè)自動(dòng)執(zhí)行待測(cè)項(xiàng)的測(cè)試;
s3,輸出網(wǎng)卡性能測(cè)試的結(jié)果。
進(jìn)一步地,步驟s1中所述搭建測(cè)試環(huán)境的過(guò)程包括以下步驟:
s101,配置服務(wù)器端和客戶端的節(jié)點(diǎn)ip;
s102,進(jìn)行兩節(jié)點(diǎn)的ping通測(cè)試;
s103,關(guān)閉兩節(jié)點(diǎn)的防火墻和網(wǎng)絡(luò)服務(wù)功能;
s104,開(kāi)啟服務(wù)器端的netperf服務(wù)。
進(jìn)一步地,步驟s102對(duì)兩節(jié)點(diǎn)的ping通測(cè)試通過(guò)一節(jié)點(diǎn)向另一節(jié)點(diǎn)發(fā)送數(shù)據(jù)請(qǐng)求包,檢測(cè)另一節(jié)點(diǎn)收到的數(shù)據(jù)包的信息是否完整來(lái)判斷,如果收到完整的數(shù)據(jù)包則兩節(jié)點(diǎn)ping通測(cè)試通過(guò),否則兩節(jié)點(diǎn)的ping通測(cè)試未通過(guò)。
進(jìn)一步地,步驟s2中所述待測(cè)項(xiàng)包括64k帶寬測(cè)試項(xiàng)、128k帶寬測(cè)試項(xiàng)、256k帶寬測(cè)試項(xiàng)、512k帶寬測(cè)試項(xiàng)、1024k帶寬測(cè)試項(xiàng)、1280k帶寬測(cè)試項(xiàng)、1518k帶寬測(cè)試項(xiàng)、udp_stream網(wǎng)絡(luò)測(cè)試項(xiàng)、tcp_crr網(wǎng)絡(luò)測(cè)試項(xiàng)、tcp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)和udp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)。
進(jìn)一步地,步驟s2中所述對(duì)待測(cè)項(xiàng)進(jìn)行分類,按照分類逐個(gè)自動(dòng)執(zhí)行待測(cè)項(xiàng)的測(cè)試的具體步驟為:
s201,按照待測(cè)試項(xiàng)的測(cè)試時(shí)間的不同將待測(cè)試項(xiàng)分為第一測(cè)試部分和第二測(cè)試部分,按照結(jié)果分析方式的不同分將第二測(cè)試部分為第一測(cè)試塊和第二測(cè)試塊;
s202,將第一測(cè)試部分包含的測(cè)試項(xiàng)依次帶入腳本,執(zhí)行netperf命令并判斷測(cè)試數(shù)據(jù)是否達(dá)標(biāo),如果測(cè)試未達(dá)標(biāo),轉(zhuǎn)到步驟s204,如果測(cè)試達(dá)標(biāo)則顯示pass;
s203,對(duì)第二測(cè)試部分包含的測(cè)試項(xiàng)帶入腳本,判斷待測(cè)項(xiàng)是否屬于第一測(cè)試塊,如果待測(cè)項(xiàng)屬于第一測(cè)試塊,則執(zhí)行netperf命令并判斷測(cè)試數(shù)據(jù)是否達(dá)標(biāo),如果測(cè)試未達(dá)標(biāo),轉(zhuǎn)到步驟s204,如果測(cè)試達(dá)標(biāo)則顯示pass,如果待測(cè)項(xiàng)不屬于第一測(cè)試塊,則執(zhí)行netperf命令并對(duì)測(cè)試數(shù)據(jù)進(jìn)行對(duì)比分析,如果分析結(jié)果未達(dá)標(biāo),轉(zhuǎn)到步驟s204,如果分析結(jié)果達(dá)標(biāo)則顯示pass;
s204,則對(duì)未達(dá)標(biāo)的待測(cè)項(xiàng)進(jìn)行多線程測(cè)試,輸出測(cè)試結(jié)果。
進(jìn)一步地,所述第一測(cè)試部分的待測(cè)項(xiàng)包括4k帶寬測(cè)試項(xiàng)、128k帶寬測(cè)試項(xiàng)、256k帶寬測(cè)試項(xiàng)、512k帶寬測(cè)試項(xiàng)、1024k帶寬測(cè)試項(xiàng)、1280k帶寬測(cè)試項(xiàng)、1518k帶寬測(cè)試項(xiàng);所述第二測(cè)試部分的第一測(cè)試塊的待測(cè)項(xiàng)為udp_stream網(wǎng)絡(luò)測(cè)試項(xiàng),第二測(cè)試部分的第二測(cè)試塊的待測(cè)項(xiàng)包括tcp_crr網(wǎng)絡(luò)測(cè)試項(xiàng)、tcp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)和udp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)。
進(jìn)一步地,步驟s203中所述對(duì)測(cè)試數(shù)據(jù)進(jìn)行對(duì)比分析為判斷tcp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)、udp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)的測(cè)試數(shù)據(jù)是否高于tcp_crr網(wǎng)絡(luò)測(cè)試項(xiàng)的測(cè)試數(shù)據(jù),如果tcp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)、udp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)的測(cè)試數(shù)據(jù)高于tcp_crr網(wǎng)絡(luò)測(cè)試項(xiàng)的測(cè)試數(shù)據(jù),則待測(cè)項(xiàng)tcp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)、udp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)和tcp_crr網(wǎng)絡(luò)測(cè)試項(xiàng)均達(dá)標(biāo),否則待測(cè)項(xiàng)tcp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)、udp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)和tcp_crr網(wǎng)絡(luò)測(cè)試項(xiàng)均未達(dá)標(biāo)。
進(jìn)一步地,步驟s3中所述網(wǎng)卡性能測(cè)試的結(jié)果包括網(wǎng)卡每個(gè)待測(cè)項(xiàng)的測(cè)試結(jié)果,所述測(cè)試結(jié)果記錄在log文件中。
本發(fā)明的有益效果是:
1、將網(wǎng)卡性能測(cè)試的待測(cè)項(xiàng)進(jìn)行分類,按照分類分別編寫(xiě)腳本,使測(cè)試腳本更加簡(jiǎn)單,且將待測(cè)項(xiàng)依次帶入netperf命令,執(zhí)行腳本時(shí)實(shí)現(xiàn)自動(dòng)化逐一進(jìn)行各待測(cè)項(xiàng)的測(cè)試,節(jié)省人力,且中間有待測(cè)項(xiàng)未達(dá)標(biāo)可自動(dòng)進(jìn)行多線程測(cè)試,無(wú)需人工檢查,不間斷測(cè)試過(guò)程,節(jié)省時(shí)間,提高工作效率。
2、將網(wǎng)卡性能的測(cè)試結(jié)果包括各待測(cè)項(xiàng)的測(cè)試情況記錄在log文件下,方便后續(xù)的對(duì)測(cè)試結(jié)果的查看和故障診斷。
附圖說(shuō)明
圖1是本發(fā)明所述方法的流程示意圖;
圖2是發(fā)明搭建測(cè)試環(huán)境的流程示意圖;
圖3是發(fā)明對(duì)待測(cè)項(xiàng)分類并測(cè)試的流程示意圖。
具體實(shí)施方式
為能清楚說(shuō)明本方案的技術(shù)特點(diǎn),下面通過(guò)具體實(shí)施方式,并結(jié)合其附圖,對(duì)本發(fā)明進(jìn)行詳細(xì)闡述。下文的公開(kāi)提供了許多不同的實(shí)施例或例子用來(lái)實(shí)現(xiàn)本發(fā)明的不同結(jié)構(gòu)。為了簡(jiǎn)化本發(fā)明的公開(kāi),下文中對(duì)特定例子的部件和設(shè)置進(jìn)行描述。此外,本發(fā)明可以在不同例子中重復(fù)參考數(shù)字和/或字母。這種重復(fù)是為了簡(jiǎn)化和清楚的目的,其本身不指示所討論各種實(shí)施例和/或設(shè)置之間的關(guān)系。應(yīng)當(dāng)注意,在附圖中所圖示的部件不一定按比例繪制。本發(fā)明省略了對(duì)公知組件和處理技術(shù)及工藝的描述以避免不必要地限制本發(fā)明。
如圖1所示,本發(fā)明的一種自動(dòng)執(zhí)行網(wǎng)卡性能測(cè)試的方法,它包括以下步驟:
s1,搭建測(cè)試環(huán)境;
s2,對(duì)待測(cè)項(xiàng)進(jìn)行分類,按照分類逐個(gè)自動(dòng)執(zhí)行待測(cè)項(xiàng)的測(cè)試;
s3,輸出網(wǎng)卡性能測(cè)試的結(jié)果。
如圖2所示,步驟s1中搭建測(cè)試環(huán)境的過(guò)程包括以下步驟:
s101,配置服務(wù)器端和客戶端的節(jié)點(diǎn)ip;
s102,進(jìn)行兩節(jié)點(diǎn)的ping通測(cè)試;
s103,關(guān)閉兩節(jié)點(diǎn)的防火墻和網(wǎng)絡(luò)服務(wù)功能;
s104,開(kāi)啟服務(wù)器端的netperf服務(wù)。
步驟s102中兩節(jié)點(diǎn)的ping通測(cè)試通過(guò)服務(wù)器端(客戶端)節(jié)點(diǎn)向客戶端(服務(wù)器端)節(jié)點(diǎn)發(fā)送數(shù)據(jù)請(qǐng)求包,檢測(cè)客戶端(服務(wù)器端)節(jié)點(diǎn)收到的數(shù)據(jù)包的信息是否完整來(lái)判斷,如果收到完整的數(shù)據(jù)包則兩節(jié)點(diǎn)ping通測(cè)試通過(guò),否則兩節(jié)點(diǎn)的ping通測(cè)試未通過(guò)。
步驟s104中netperf是網(wǎng)卡性測(cè)試的測(cè)試工具。
步驟s2中的待測(cè)項(xiàng)包括不同帶寬待測(cè)項(xiàng)、udp網(wǎng)絡(luò)待測(cè)項(xiàng)和tcp網(wǎng)絡(luò)待測(cè)項(xiàng),其中不同帶寬待測(cè)項(xiàng)包括64k帶寬測(cè)試項(xiàng)、128k帶寬測(cè)試項(xiàng)、256k帶寬測(cè)試項(xiàng)、512k帶寬測(cè)試項(xiàng)、1024k帶寬測(cè)試項(xiàng)、1280k帶寬測(cè)試項(xiàng)和1518k帶寬測(cè)試項(xiàng)。udp網(wǎng)絡(luò)待測(cè)項(xiàng)包括udp_stream網(wǎng)絡(luò)測(cè)試項(xiàng)和udp_rr網(wǎng)絡(luò)測(cè)試項(xiàng),tcp網(wǎng)絡(luò)待測(cè)項(xiàng)包括tcp_crr網(wǎng)絡(luò)測(cè)試項(xiàng)和tcp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)。
如圖3所示,步驟s2中對(duì)待測(cè)項(xiàng)進(jìn)行分類,按照分類逐個(gè)自動(dòng)執(zhí)行待測(cè)項(xiàng)的測(cè)試的具體步驟為:
s201,按照待測(cè)試項(xiàng)的測(cè)試時(shí)間的不同將待測(cè)試項(xiàng)分為第一測(cè)試部分和第二測(cè)試部分,按照結(jié)果分析方式的不同分將第二測(cè)試部分為第一測(cè)試塊和第二測(cè)試塊;
s202,將第一測(cè)試部分包含的測(cè)試項(xiàng)依次帶入腳本,執(zhí)行netperf命令并判斷測(cè)試數(shù)據(jù)是否達(dá)標(biāo),如果測(cè)試未達(dá)標(biāo),轉(zhuǎn)到步驟s204,如果測(cè)試達(dá)標(biāo)則顯示pass;
s203,對(duì)第二測(cè)試部分包含的測(cè)試項(xiàng)帶入腳本,判斷待測(cè)項(xiàng)是否屬于第一測(cè)試塊,如果待測(cè)項(xiàng)屬于第一測(cè)試塊,則執(zhí)行netperf命令并判斷測(cè)試數(shù)據(jù)是否達(dá)標(biāo),如果測(cè)試未達(dá)標(biāo),轉(zhuǎn)到步驟s204,如果測(cè)試達(dá)標(biāo)則顯示pass,如果待測(cè)項(xiàng)不屬于第一測(cè)試塊,則執(zhí)行netperf命令并對(duì)測(cè)試數(shù)據(jù)進(jìn)行對(duì)比分析,如果分析結(jié)果未達(dá)標(biāo),轉(zhuǎn)到步驟s204,如果分析結(jié)果達(dá)標(biāo)則顯示pass。
s204,則對(duì)未達(dá)標(biāo)的待測(cè)項(xiàng)進(jìn)行多線程測(cè)試,輸出測(cè)試結(jié)果。
步驟s201中對(duì)待測(cè)項(xiàng)按照測(cè)試時(shí)間的不同將待測(cè)項(xiàng)分為第一測(cè)試部分和第二測(cè)試部分,其中第一測(cè)試部分包括不同帶寬待測(cè)項(xiàng),即64k帶寬測(cè)試項(xiàng)、128k帶寬測(cè)試項(xiàng)、256k帶寬測(cè)試項(xiàng)、512k帶寬測(cè)試項(xiàng)、1024k帶寬測(cè)試項(xiàng)、1280k帶寬測(cè)試項(xiàng)和1518k帶寬測(cè)試項(xiàng);第二待測(cè)部分包括udp網(wǎng)絡(luò)待測(cè)項(xiàng)和tcp網(wǎng)絡(luò)待測(cè)項(xiàng)。第二測(cè)試部分的第一測(cè)試塊包括待測(cè)項(xiàng)udp_stream網(wǎng)絡(luò)測(cè)試項(xiàng),第二測(cè)試部分第二測(cè)試塊包含的待測(cè)項(xiàng)為tcp_crr網(wǎng)絡(luò)測(cè)試項(xiàng)、tcp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)和udp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)。
將待測(cè)項(xiàng)按照測(cè)試所需時(shí)間的不同分為第一測(cè)試部分和第二測(cè)試部分,第一測(cè)試部分各待測(cè)項(xiàng)進(jìn)行測(cè)試所需的時(shí)間均為1800秒,第二測(cè)試部分各待測(cè)項(xiàng)進(jìn)行測(cè)試所需的時(shí)間均為600秒。將對(duì)待測(cè)項(xiàng)測(cè)試數(shù)據(jù)是否達(dá)標(biāo)的分析方式的不同,把第二測(cè)試部分分為第一測(cè)試塊和第二測(cè)試塊。這樣分類的好處是在編寫(xiě)測(cè)試腳本時(shí),更加簡(jiǎn)便,將待測(cè)項(xiàng)按照測(cè)試時(shí)間的不同分別依次帶入腳本,執(zhí)行netperf命令,當(dāng)測(cè)試過(guò)程中某個(gè)待測(cè)項(xiàng)不達(dá)標(biāo),自動(dòng)執(zhí)行多線程測(cè)試,無(wú)需人工判斷和多線程的選擇。
步驟s203中對(duì)測(cè)試數(shù)據(jù)進(jìn)行對(duì)比分析為判斷tcp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)、udp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)的測(cè)試數(shù)據(jù)是否高于tcp_crr網(wǎng)絡(luò)測(cè)試項(xiàng)的測(cè)試數(shù)據(jù),如果tcp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)、udp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)的測(cè)試數(shù)據(jù)高于tcp_crr網(wǎng)絡(luò)測(cè)試項(xiàng)的測(cè)試數(shù)據(jù),則待測(cè)項(xiàng)tcp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)、udp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)和tcp_crr網(wǎng)絡(luò)測(cè)試項(xiàng)均達(dá)標(biāo),否則待測(cè)項(xiàng)tcp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)、udp_rr網(wǎng)絡(luò)測(cè)試項(xiàng)和tcp_crr網(wǎng)絡(luò)測(cè)試項(xiàng)均未達(dá)標(biāo)。
對(duì)進(jìn)行多線程測(cè)試后的測(cè)試數(shù)據(jù)重復(fù)進(jìn)行達(dá)標(biāo)判斷,對(duì)達(dá)標(biāo)的待測(cè)項(xiàng)顯示pass,扔未達(dá)標(biāo)的待測(cè)項(xiàng)顯示fail,并將步驟s3中網(wǎng)卡性能測(cè)試的測(cè)試結(jié)果記錄在log文件中,該log文件包括整個(gè)網(wǎng)卡性能測(cè)試是否通過(guò)以及各待測(cè)項(xiàng)的測(cè)試情況。如果某個(gè)網(wǎng)卡的性能測(cè)試未通過(guò),可以查看log文件,了解是哪個(gè)待測(cè)項(xiàng)未達(dá)標(biāo),方便測(cè)試人員后續(xù)的對(duì)測(cè)試結(jié)果的查看和故障診斷。
以上所述只是本發(fā)明的優(yōu)選實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也被視為本發(fā)明的保護(hù)范圍。