本技術(shù)涉及服務(wù)器,尤其涉及一種網(wǎng)卡測試方法及服務(wù)器。
背景技術(shù):
1、網(wǎng)卡是服務(wù)器系統(tǒng)必備的模塊,用于實現(xiàn)服務(wù)器系統(tǒng)之間的數(shù)據(jù)傳輸,也是服務(wù)器系統(tǒng)的主要功能。因此,無論是在產(chǎn)品研發(fā)階段還是在生產(chǎn)交付環(huán)節(jié),都需要對服務(wù)器系統(tǒng)中部署的網(wǎng)卡性能和網(wǎng)絡(luò)鏈路性能進行針對性測試。其中,最重要的測試項目就是網(wǎng)卡壓力測試。
2、一般的,在對服務(wù)器系統(tǒng)中部署的網(wǎng)卡進行壓力測試時,需要提供額外的主機,并在主機上運行預(yù)設(shè)的程序進行測試狀態(tài)確認、測試組隊、測試過程控制和測試結(jié)果確認,增加了硬件成本和系統(tǒng)維護成本。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供了一種網(wǎng)卡壓力測試方法及服務(wù)器,在進行網(wǎng)卡壓力測試時,不需要額外增加硬件設(shè)備和硬件性能需求,在達到網(wǎng)卡壓力測試目的情況下,節(jié)省了網(wǎng)卡壓力測試過程中的硬件和軟件成本。
2、第一方面,本技術(shù)實施例提供了一種網(wǎng)卡壓力測試方法,應(yīng)用于第一服務(wù)器,該方法包括:第一服務(wù)器獲取至少一個第二服務(wù)器的第一網(wǎng)口信息文件;第一網(wǎng)口信息文件用于標識第二服務(wù)器能夠參與網(wǎng)卡壓力測試;第一服務(wù)器根據(jù)第一服務(wù)器的第二網(wǎng)口信息文件和獲取到的第一網(wǎng)口信息文件,從至少一個第二服務(wù)器中確定出第三服務(wù)器;第一服務(wù)器對第一服務(wù)器和第三服務(wù)器上的網(wǎng)卡進行壓力測試。其中,第一服務(wù)器與第二服務(wù)器通過交換機連接。
3、在本方案中,在進行網(wǎng)卡壓力測試時,第一服務(wù)器可以自動獲取其他服務(wù)器對應(yīng)的網(wǎng)口信息文件,并根據(jù)獲取的網(wǎng)口信息文件自動組成網(wǎng)卡壓力測試組,自動進行網(wǎng)卡壓力測試。即在本方案中,在進行網(wǎng)卡壓力測試時,不需要額外的終端設(shè)備對服務(wù)器進行測試組隊,測試過程和測試結(jié)果控制,節(jié)省了硬件和軟件成本。
4、在一個可能的實現(xiàn)方式中,第一服務(wù)器獲取至少一個第二服務(wù)器所的第一網(wǎng)口信息文件,包括:第一服務(wù)器獲取第一信息,第一信息中攜帶有與第一服務(wù)器連接的交換機的管理端口的互聯(lián)網(wǎng)協(xié)議(internet?protoco?l,ip)地址,管理端口的ip地址用于登錄交換機;第一服務(wù)器從交換機中獲取第二信息,第二信息包含至少一個第二服務(wù)器的網(wǎng)口的ip地址和/或媒體存取控制位址(med?ia?access?contro?l,mac)地址;第一服務(wù)器根據(jù)至少一個第二個服務(wù)器的網(wǎng)口的ip地址和/或mac地址獲取至少一個第二服務(wù)器的第一網(wǎng)口信息文件。
5、也就是說,第一服務(wù)器可以在獲取其他服務(wù)器對應(yīng)的網(wǎng)口信息文件時,第一服務(wù)器可以通過獲取的與第一服務(wù)器連接的交換機發(fā)送的lldp報文,獲取交換機管理網(wǎng)口的ip地址。然后,第一服務(wù)器根據(jù)獲取的ip地址登錄交換機,獲取交換機端口中保存的該端口所連接的服務(wù)器的網(wǎng)口的ip地址和/或mac地址等信息。第一服務(wù)器可以根據(jù)獲取的其他服務(wù)器的網(wǎng)口的ip地址和/或mac地址,獲取其他服務(wù)器對應(yīng)的網(wǎng)口信息文件。通過獲取的網(wǎng)口信息文件可以對各個服務(wù)器進行測試組隊,避免了通過外部設(shè)備進行測試組隊控制,節(jié)省了硬件成本。
6、在一個可能的實現(xiàn)方式中,通過電子設(shè)備對第一服務(wù)器的網(wǎng)卡的各個網(wǎng)口和至少一個第二服務(wù)器的網(wǎng)卡的各個網(wǎng)口分別分配ip地址。
7、在一個可能的實現(xiàn)方式中,第一服務(wù)器根據(jù)第一服務(wù)器的第二網(wǎng)口信息文件和獲取到的第一網(wǎng)口信息文件,從至少一個第二服務(wù)器中確定出第三服務(wù)器,包括:第一服務(wù)器根據(jù)第一網(wǎng)口信息文件和第二網(wǎng)口信息文件中各自攜帶的第一網(wǎng)口信息文件和第二網(wǎng)口信息文件的生成時間,對第一網(wǎng)口信息文件和第二網(wǎng)口信息文件進行排序;按照排序從至少一個第二服務(wù)器中確定出第三服務(wù)器。
8、也就是說,第一服務(wù)器可以根據(jù)獲取的各個第二服務(wù)器對應(yīng)的網(wǎng)口信息文件,自動實現(xiàn)網(wǎng)口壓力測試組隊。避免了通過外部設(shè)備進行測試組隊控制,節(jié)省了硬件成本。
9、在一個可能的實現(xiàn)方式中,第一服務(wù)器對第一服務(wù)器和第三服務(wù)器上的網(wǎng)卡進行壓力測試之前,該方法還包括:第一服務(wù)器上的接收端口接收第三服務(wù)器上的發(fā)送端口發(fā)送的第一數(shù)據(jù)包;在第一服務(wù)器上的接收端口接收到第一數(shù)據(jù)包的情況下,觸發(fā)第一服務(wù)器啟動網(wǎng)卡壓力測試。
10、也就是說,在啟動網(wǎng)卡壓力的測試的過程中,第一服務(wù)器上作為接收端的網(wǎng)口需要接收第三服務(wù)器上作為發(fā)送端的網(wǎng)口發(fā)送的數(shù)據(jù)包。以保證第一服務(wù)器和第三服務(wù)器之間的網(wǎng)口之間的通信是暢通的。
11、在一個可能的實現(xiàn)方式中,第一服務(wù)器根據(jù)第一服務(wù)器的網(wǎng)口的ip地址、測試狀態(tài)標志位生成第一服務(wù)器的第二網(wǎng)口信息文件,其中第二網(wǎng)口信息文件中包括第一服務(wù)器中生成網(wǎng)口信息文件的時間。同樣地,第二服務(wù)器根據(jù)第二服務(wù)器的網(wǎng)口的ip地址、測試狀態(tài)標志位生成第二服務(wù)器的第一網(wǎng)口信息文件,其中第一網(wǎng)口信息文件中包括第二服務(wù)器中生成網(wǎng)口信息文件的時間。
12、在一個可能的實現(xiàn)方式中,第一服務(wù)器對第一服務(wù)器和第三服務(wù)器上的網(wǎng)卡進行壓力測試之前,該方法還包括:第一服務(wù)器上的發(fā)送端口向第三服務(wù)器上的接收端口發(fā)送第二數(shù)據(jù)包;第一服務(wù)器上的接收端口在接收到第三信息的情況下,觸發(fā)第一服務(wù)器啟動網(wǎng)卡壓力測試,第三信息用于標識第二數(shù)據(jù)包被第三服務(wù)器接收。
13、也就是說,在啟動網(wǎng)卡壓力測試的過程中,第一服務(wù)器作為接收端的網(wǎng)口也需要接收第三服務(wù)器上作為發(fā)送端的網(wǎng)口發(fā)送的數(shù)據(jù)包。以保證第一服務(wù)器和第三服務(wù)器之間的網(wǎng)口之間的通信是暢通的。
14、在一個可能的實現(xiàn)方式中,在觸發(fā)第一服務(wù)器啟動網(wǎng)卡壓力測試以后,該方法還包括:更新第二網(wǎng)口信息文件中保存的第一服務(wù)器上的測試狀態(tài)標志位。
15、也就是說,在對整機柜服務(wù)器進行網(wǎng)卡壓力測試時,對于啟動了網(wǎng)卡壓力測試的服務(wù)器,需要更新該服務(wù)器對應(yīng)的網(wǎng)口信息文件,以避免已經(jīng)啟動網(wǎng)卡壓力測試的服務(wù)器與其他位啟動網(wǎng)卡壓力測試的服務(wù)器組成測試組。
16、在一個可能的實現(xiàn)方式中,第一服務(wù)器對第一服務(wù)器和第三服務(wù)器上的網(wǎng)卡進行壓力測試,包括:檢測第一服務(wù)器和第三服務(wù)器上的每一個網(wǎng)口的通信速率;若第一服務(wù)器或者第三服務(wù)器中存在網(wǎng)口的通信速率低于設(shè)定的通信速率閾值,確定第一服務(wù)器和第三服務(wù)器之間的網(wǎng)卡壓力測試失敗。
17、也就是說,在對第一服務(wù)器和第三服務(wù)器的網(wǎng)卡壓力測試結(jié)果進行判斷時,可以預(yù)先設(shè)定一個通信速率閾值。如果,第一服務(wù)器和第三服務(wù)器上存在任意一個網(wǎng)口的通信速率低于預(yù)先設(shè)定的通信速率閾值,即可以認為第一服務(wù)器和第三服務(wù)器之間的網(wǎng)卡壓力測試失敗。通過對待測網(wǎng)口的通信速率進行檢測,實現(xiàn)了對網(wǎng)卡壓力測試結(jié)果的自動判斷。
18、在一個可能的實現(xiàn)方式中,在確定第一服務(wù)器和第三服務(wù)器的網(wǎng)卡壓力測試失敗之后,該方法還包括:分別對第一服務(wù)器和第三服務(wù)器進行單節(jié)點測試,以確定發(fā)生異常的網(wǎng)卡所在的服務(wù)器。
19、也就是說,在第一服務(wù)器和第三服務(wù)器之間的網(wǎng)卡壓力測試失敗的情況下,可以通過對第一服務(wù)器和第三服務(wù)器進行單節(jié)點測試,以進一步的確定發(fā)生異常的網(wǎng)卡所在的服務(wù)器。方便后續(xù)運維人員的處理。
20、在一個可能的實現(xiàn)方式中,第一網(wǎng)口信息文件和第二網(wǎng)口信息文件包含的信息類型相同;第一網(wǎng)口信息文件中包括:網(wǎng)口的ip地址、網(wǎng)口的mac地址、網(wǎng)口測試狀態(tài)標志位、網(wǎng)口信息文件的生成時間。
21、在一個可能的實現(xiàn)方式中,第一網(wǎng)口信息文件中可以包括:網(wǎng)口的ip地址、網(wǎng)口測試狀態(tài)標志位、網(wǎng)口信息文件的生成時間。
22、在一個可能的實現(xiàn)方式中,第一網(wǎng)口信息文件中可以包括:網(wǎng)口的mac地址、網(wǎng)口測試狀態(tài)標志位、網(wǎng)口信息文件的生成時間。
23、第二方面,本技術(shù)實施例提供了一種服務(wù)器,包括:
24、至少一個存儲器,用于存儲程序;
25、至少一個處理器,用于執(zhí)行存儲器存儲的程序,當存儲器存儲的程序被執(zhí)行時,處理器用于執(zhí)行第一方面或第一方面的任一種可能的實現(xiàn)方式所描述的方法。
26、第三方面,本技術(shù)實施例提供了一種計算機存儲介質(zhì),計算機存儲介質(zhì)中存儲有指令,當指令在計算機上運行時,使得計算機執(zhí)行第一方面或第一方面的任一種可能的實現(xiàn)方式所描述的方法。
27、第四方面,本技術(shù)實施例提供了一種包含指令的計算機程序產(chǎn)品,當指令在計算機上運行時,使得計算機執(zhí)行第一方面或第一方面的任一種可能的實現(xiàn)方式所描述的方法。