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