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