本發(fā)明涉及計算機,尤其涉及一種進程測試方法、裝置、電子設(shè)備和存儲介質(zhì)。
背景技術(shù):
1、操作系統(tǒng)是協(xié)調(diào)電子設(shè)備的硬件和軟件的系統(tǒng)軟件程序,操作系統(tǒng)可以為其他程序的平穩(wěn)運行提供基本的服務(wù),在操作系統(tǒng)的開發(fā)過程中,通過對操作系統(tǒng)中的進程進行測試,以可以保證操作系統(tǒng)在電子設(shè)備中的功能正常實現(xiàn)。
2、在微內(nèi)核操作系統(tǒng)中,大部分系統(tǒng)級別的系統(tǒng)服務(wù)進程被運行在用戶空間,相關(guān)技術(shù)中,針對這些運行在用戶空間的系統(tǒng)服務(wù)進程,可以通過print語句或者仿真器對系統(tǒng)服務(wù)進程進行測試。
3、但是,相關(guān)技術(shù)中,提供的針對系統(tǒng)服務(wù)進程的測試方案,通常存在測試難度大,靈活性差且獲取的測試結(jié)果單一的問題。
技術(shù)實現(xiàn)思路
1、本公開提供一種進程測試方法、裝置、電子設(shè)備和存儲介質(zhì),可以提升進程測試靈活性,以及獲取的測試結(jié)果的豐富度。本公開的技術(shù)方案如下:
2、根據(jù)本公開的第一方面,提供了一種進程測試方法,包括:
3、測試服務(wù)進程響應(yīng)于獲取到測試命令,查詢待測試進程中的測試服務(wù)代理模塊在所述測試服務(wù)進程中預(yù)先注冊的可測試命令信息,所述測試服務(wù)進程為操作系統(tǒng)中命令解析器shell的進程,所述測試命令中包含待測試命令標(biāo)識,以及測試參數(shù);
4、若所述測試服務(wù)進程確定所述可測試命令信息中包含所述待測試命令標(biāo)識,則將所述待測試命令標(biāo)識和所述測試參數(shù),發(fā)送至所述待測試進程;
5、所述待測試進程的測試服務(wù)代理模塊基于所述測試參數(shù),執(zhí)行所述待測試進程中與所述待測試命令標(biāo)識對應(yīng)的目標(biāo)執(zhí)行函數(shù)得到測試結(jié)果。
6、根據(jù)本公開的第二方面,提供了一種進程測試裝置,其特征在于,包括:
7、查詢模塊,被配置為測試服務(wù)進程響應(yīng)于獲取到測試命令,查詢待測試進程中的測試服務(wù)代理模塊在所述測試服務(wù)進程中預(yù)先注冊的可測試命令信息,所述測試服務(wù)進程為操作系統(tǒng)中命令解析器shell的進程,所述測試命令中包含待測試命令標(biāo)識,以及測試參數(shù);
8、發(fā)送模塊,被配置為若所述測試服務(wù)進程確定所述可測試命令信息中包含所述待測試命令標(biāo)識,則將所述待測試命令標(biāo)識和所述測試參數(shù),發(fā)送至所述待測試進程;
9、執(zhí)行模塊,被配置為所述待測試進程的測試服務(wù)代理模塊基于所述測試參數(shù),執(zhí)行所述待測試進程中與所述待測試命令標(biāo)識對應(yīng)的目標(biāo)執(zhí)行函數(shù)得到測試結(jié)果.
10、根據(jù)本公開的第三面,提供了一種電子設(shè)備,包括:
11、處理器;以及
12、存儲程序的存儲器,
13、其中,所述程序包括指令,所述指令在由所述處理器執(zhí)行時使所述處理器執(zhí)行如第一方面所述的方法。
14、根據(jù)本公開的第四方面,提供了一種存儲有計算機指令的非瞬時計算機可讀存儲介質(zhì),所述計算機指令用于使所述計算機執(zhí)行如第一方面所述的方法。
15、本公開實施例提供的進程測試方法、裝置、電子設(shè)備和存儲介質(zhì),測試服務(wù)進程響應(yīng)于獲取到測試命令,查詢待測試進程中的測試服務(wù)代理模塊在所述測試服務(wù)進程中預(yù)先注冊的可測試命令信息;若所述測試服務(wù)進程確定所述可測試命令信息中包含所述待測試命令標(biāo)識,則將所述待測試命令標(biāo)識和所述測試參數(shù),發(fā)送至所述待測試進程;所述待測試進程的測試服務(wù)代理模塊基于所述測試參數(shù),執(zhí)行所述待測試進程中與所述待測試命令標(biāo)識對應(yīng)的目標(biāo)執(zhí)行函數(shù)得到測試結(jié)果,一方面,在需要對待測試進程進行測試時,通過命令解析器的進程向待測試進程發(fā)送預(yù)先注冊過的測試命令,以獲取待測試進程的測試結(jié)果,可以對待測試程序按需進行測試命令下發(fā),以提升待測試進程的測試靈活性,以及獲取的測試結(jié)果的豐富性;另一方面,測試服務(wù)代理模塊作為測試服務(wù)進程在待測試進程中的測試命令下發(fā)功能代理,測試服務(wù)進程可以通過待測試進程中的測試服務(wù)代理模塊,向待測試進程下發(fā)命令,簡化了命令解析器的進程向待測試進程下發(fā)測試命令的難度,提升了測試效率。
1.一種進程測試方法,其特征在于,包括:
2.如權(quán)利要求1所述的進程測試方法,其特征在于,所述待測試進程的數(shù)量包括多個,所述將所述待測試命令標(biāo)識和所述測試參數(shù),發(fā)送至所述待測試進程,包括:
3.如權(quán)利要求1所述的進程測試方法,其特征在于,在測試服務(wù)進程響應(yīng)于獲取到測試命令,查詢待測試進程中的測試服務(wù)代理模塊在所述測試服務(wù)進程中預(yù)先注冊的可測試命令信息之前,所述方法還包括:
4.如權(quán)利要求1所述的進程測試方法,其特征在于,所述方法還包括:
5.如權(quán)利要求4所述的進程測試方法,其特征在于,所述待測試進程的數(shù)量包括多個,所述待測試進程的測試服務(wù)代理模塊將所述可測試命令信息發(fā)送至所述測試服務(wù)進程,包括:
6.如權(quán)利要求1所述的進程測試方法,其特征在于,所述方法還包括:
7.如權(quán)利要求1-6任一所述的進程測試方法,其特征在于,在測試服務(wù)進程響應(yīng)于獲取到測試命令,查詢待測試進程中的測試服務(wù)代理模塊在所述測試服務(wù)進程中預(yù)先注冊的可測試命令信息之前,所述方法還包括:
8.一種進程測試裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括:
10.一種存儲有計算機指令的非瞬時計算機可讀存儲介質(zhì),其特征在于,所述計算機指令用于使所述計算機執(zhí)行如權(quán)利要求1-7中任一項所述的方法。