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