本技術(shù)涉及計算機,尤其涉及一種機箱管理控制器測試電路、測試系統(tǒng)、測試方法及裝置。
背景技術(shù):
1、機箱管理控制器(chassis?management?controller,cmc)是一種用于管理多個刀片式服務(wù)器的系統(tǒng)管理硬件和軟件解決方案。cmc允許it管理員執(zhí)行以下任務(wù):清點資源,執(zhí)行配置和監(jiān)視任務(wù),遠(yuǎn)程開關(guān)刀片式服務(wù)器,支持對刀片式機箱中的服務(wù)器和組件事件發(fā)出警報。cmc還可以管理機箱風(fēng)扇、電源和其他資源。
2、在相關(guān)技術(shù)中,針對機箱管理控制器的生產(chǎn)測試,通常采用搭建多節(jié)點刀片服務(wù)器環(huán)境的方式,以滿足板卡的測試覆蓋要求。
3、然而,該測試方式需要多個刀片節(jié)點主板,不僅測試環(huán)境架構(gòu)復(fù)雜,測試過程也比較復(fù)雜。
技術(shù)實現(xiàn)思路
1、本技術(shù)的目的是提供一種機箱管理控制器測試電路、測試系統(tǒng)、測試方法及裝置,用于降低機箱管理控制器的測試復(fù)雜度和測試成本。
2、本技術(shù)提供一種機箱管理控制器測試電路,包括:
3、第一測試子電路和第二測試子電路;所述第一測試子電路用于對待測機箱管理控制器的網(wǎng)絡(luò)功能進行測試;所述第二測試子電路用于對所述待測機箱管理控制器的i2c通信功能進行測試;所述第一測試子電路包括:與所述待測機箱管理控制器的網(wǎng)絡(luò)通路相連接的第一高速連接器,以及與測試設(shè)備通過網(wǎng)線連接的第一節(jié)點bmc管理網(wǎng)口;所述第二測試子電路包括:與所述待測機箱管理控制器的i2c通路相連接的第二高速連接器,以及與所述第二高速連接器通過集成電路總線i2c連接的i2c交互單元。
4、可選地,所述第一測試子電路還包括:端口物理層芯片;所述端口物理層芯片用于將所述第一高速連接器獲接收到的serdes信號轉(zhuǎn)換為介質(zhì)相關(guān)接口mdi信號,并將所述mdi信號通過所述第一節(jié)點bmc管理網(wǎng)口轉(zhuǎn)發(fā)至所述測試設(shè)備。
5、可選地,所述i2c交互單元,包括:存儲有節(jié)點bmc信號數(shù)據(jù)的第一帶電可擦可編程只讀存儲器eeprom,存儲有siwtch交互信號數(shù)據(jù)的第二eeprom,存儲有fan交互信號數(shù)據(jù)的第三eeprom,以及i2c主寄存器;所述i2c主寄存器用于將所述節(jié)點bmc信號數(shù)據(jù)、所述siwtch交互信號數(shù)據(jù)以及所述fan交互信號數(shù)據(jù)通過所述第二高速連接器轉(zhuǎn)發(fā)到所述待測機箱管理控制器中。
6、可選地,所述機箱管理控制器測試,還包括:供電子電路;所述供電子電路用于對所述待測機箱管理控制器的psu交互信號進行測試;所述供電子電路,包括:供電控制開關(guān),供電連接器,電源供應(yīng)器psu供電模塊;所述供電連接器分別與所述供電控制開關(guān)以及所述psu供電模塊通信連接;所述供電連接器用于利用所述psu供電模塊提供的電源為所述第一高速連接器和所述第二高速連接器進行供電;所述供電控制開關(guān)用于控制所述供電連接器與所述第一高速連接器之間供電電路的導(dǎo)通和關(guān)閉,以及控制所述供電連接器與所述第二高速連接器之間供電電路的導(dǎo)通和關(guān)閉。
7、本技術(shù)提供一種機箱管理控制器測試方法,應(yīng)用于測試設(shè)備,該方法包括:
8、通過待測機箱管理控制器的cmc管理網(wǎng)口獲取所述待測機箱管理控制器的局域網(wǎng)ip地址,并通過機箱管理控制器測試電路的第一節(jié)點bmc管理網(wǎng)口執(zhí)行網(wǎng)絡(luò)測試指令,得到第一測試結(jié)果;所述網(wǎng)絡(luò)測試指令用于測試所述機箱管理控制器測試電路的第一高速連接器是否能夠接收到所述待測機箱管理控制器發(fā)送的serdes信號;在所述第一測試結(jié)果指示所述第一高速連接器能夠接收到所述待測機箱管理控制器發(fā)送的serdes信號的情況下,通過所述待測機箱管理控制器的cmc管理網(wǎng)口向所述待測機箱管理控制器發(fā)送i2c測試指令,并得到第二測試結(jié)果;所述i2c測試指令用于測試所述待測機箱管理控制器是否能夠接收到目標(biāo)數(shù)據(jù);所述目標(biāo)數(shù)據(jù)包括:節(jié)點bmc信號數(shù)據(jù),選擇siwtch交互信號數(shù)據(jù)以及風(fēng)扇fan交互信號數(shù)據(jù);基于所述第二測試結(jié)果,判斷是否完成對所述待測機箱管理控制器的測試。
9、可選地,所述基于所述第二測試結(jié)果,判斷是否完成對所述待測機箱管理控制器的測試,包括:在所述第二測試結(jié)果指示所述待測機箱管理控制器能夠接收到所述目標(biāo)數(shù)據(jù)的情況下,通過所述待測機箱管理控制器的cmc管理網(wǎng)口向所述待測機箱管理控制器發(fā)送psu測試指令,并得到第三測試結(jié)果;所述psu測試指令用于測試所述待測機箱管理控制器是否能夠接收到psu交互信號數(shù)據(jù);在所述第三測試結(jié)果指示所述待測機箱管理控制器能夠接收到所述psu交互信號數(shù)據(jù)的情況下,確定所述待測機箱管理控制器通過測試,并完成對所述待測機箱管理控制器的測試。
10、可選地,所述方法還包括:在所述第一測試結(jié)果指示所述第一高速連接器未能接收到所述待測機箱管理控制器發(fā)送的serdes信號,或者,所述第二測試結(jié)果指示所述待測機箱管理控制器未能接收到所述目標(biāo)數(shù)據(jù),或者,所述第三測試結(jié)果指示所述待測機箱管理控制器未能接收到所述psu交互信號數(shù)據(jù)的情況下,確定所述待測機箱管理控制器未能通過測試。
11、本技術(shù)還提供一種機箱管理控制器測試裝置,包括:
12、信息獲取模塊,用于通過待測機箱管理控制器的cmc管理網(wǎng)口獲取所述待測機箱管理控制器的局域網(wǎng)ip地址;功能測試模塊,用于通過機箱管理控制器測試電路的第一節(jié)點bmc管理網(wǎng)口執(zhí)行網(wǎng)絡(luò)測試指令,得到第一測試結(jié)果;所述網(wǎng)絡(luò)測試指令用于測試所述機箱管理控制器測試電路的第一高速連接器是否能夠接收到所述待測機箱管理控制器發(fā)送的serdes信號;所述功能測試模塊,還用于在所述第一測試結(jié)果指示所述第一高速連接器能夠接收到所述待測機箱管理控制器發(fā)送的serdes信號的情況下,通過所述待測機箱管理控制器的cmc管理網(wǎng)口向所述待測機箱管理控制器發(fā)送i2c測試指令,并得到第二測試結(jié)果;所述i2c測試指令用于測試所述待測機箱管理控制器是否能夠接收到目標(biāo)數(shù)據(jù);所述目標(biāo)數(shù)據(jù)包括:節(jié)點bmc信號數(shù)據(jù),選擇siwtch交互信號數(shù)據(jù)以及風(fēng)扇fan交互信號數(shù)據(jù);所述功能測試模塊,還用于基于所述第二測試結(jié)果,判斷是否完成對所述待測機箱管理控制器的測試。
13、可選地,所述功能測試模塊,具體用于在所述第二測試結(jié)果指示所述待測機箱管理控制器能夠接收到所述目標(biāo)數(shù)據(jù)的情況下,通過所述待測機箱管理控制器的cmc管理網(wǎng)口向所述待測機箱管理控制器發(fā)送psu測試指令,并得到第三測試結(jié)果;所述psu測試指令用于測試所述待測機箱管理控制器是否能夠接收到psu交互信號數(shù)據(jù);功能測試模塊,具體還用于在所述第三測試結(jié)果指示所述待測機箱管理控制器能夠接收到所述psu交互信號數(shù)據(jù)的情況下,確定所述待測機箱管理控制器通過測試,并完成對所述待測機箱管理控制器的測試。
14、可選地,所述功能測試模塊,還用于在所述第一測試結(jié)果指示所述第一高速連接器未能接收到所述待測機箱管理控制器發(fā)送的serdes信號,或者,所述第二測試結(jié)果指示所述待測機箱管理控制器未能接收到所述目標(biāo)數(shù)據(jù),或者,所述第三測試結(jié)果指示所述待測機箱管理控制器未能接收到所述psu交互信號數(shù)據(jù)的情況下,確定所述待測機箱管理控制器未能通過測試。
15、本技術(shù)還提供一種機箱管理控制器測試系統(tǒng),包括:如上述任一項所述的機箱管理控制器測試電路以及測試設(shè)備;該測試設(shè)備用于執(zhí)行如上述任一項所述的機箱管理控制器測試方法。
16、本技術(shù)還提供一種計算機程序產(chǎn)品,包括計算機程序/指令,該計算機程序/指令被處理器執(zhí)行時實現(xiàn)如上述任一種所述機箱管理控制器測試方法的步驟。
17、本技術(shù)還提供一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)如上述任一種所述機箱管理控制器測試方法的步驟。
18、本技術(shù)還提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)如上述任一種所述機箱管理控制器測試方法的步驟。
19、本技術(shù)提供的機箱管理控制器測試電路、測試系統(tǒng)、測試方法及裝置,首先,通過待測機箱管理控制器的cmc管理網(wǎng)口獲取所述待測機箱管理控制器的局域網(wǎng)ip地址,并通過機箱管理控制器測試電路的第一節(jié)點bmc管理網(wǎng)口執(zhí)行網(wǎng)絡(luò)測試指令,得到第一測試結(jié)果;所述網(wǎng)絡(luò)測試指令用于測試所述機箱管理控制器測試電路的第一高速連接器是否能夠接收到所述待測機箱管理控制器發(fā)送的serdes信號;之后,在所述第一測試結(jié)果指示所述第一高速連接器能夠接收到所述待測機箱管理控制器發(fā)送的serdes信號的情況下,通過所述待測機箱管理控制器的cmc管理網(wǎng)口向所述待測機箱管理控制器發(fā)送i2c測試指令,并得到第二測試結(jié)果;所述i2c測試指令用于測試所述待測機箱管理控制器是否能夠接收到目標(biāo)數(shù)據(jù);所述目標(biāo)數(shù)據(jù)包括:節(jié)點bmc信號數(shù)據(jù),選擇siwtch交互信號數(shù)據(jù)以及風(fēng)扇fan交互信號數(shù)據(jù);最后,基于所述第二測試結(jié)果,判斷是否完成對所述待測機箱管理控制器的測試。如此,可以降低機箱管理控制器的測試復(fù)雜度和測試成本。