麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種基于程序文件的自動化測試方法、系統(tǒng)及存儲介質(zhì)與流程

文檔序號:41750894發(fā)布日期:2025-04-25 17:42閱讀:11來源:國知局
一種基于程序文件的自動化測試方法、系統(tǒng)及存儲介質(zhì)與流程

本發(fā)明屬于通信,涉及一種基于程序文件的自動化測試方法、系統(tǒng)及存儲介質(zhì)。


背景技術(shù):

1、在當今高度數(shù)字化的時代,可信軟件系統(tǒng)的構(gòu)建和維護成為了保障信息安全和系統(tǒng)穩(wěn)定運行的關(guān)鍵。進程保護功能作為可信軟件系統(tǒng)底層模塊的重要組成部分之一,發(fā)揮著至關(guān)重要的作用。當進程保護功能處于啟用狀態(tài),并針對某特定程序文件配置了精心設(shè)計的進程保護策略后,其預期效果顯著。該程序文件一旦啟動,能夠有效地抵御各種非法終止運行的企圖。這一功能的實現(xiàn),為關(guān)鍵業(yè)務(wù)流程的連續(xù)性和系統(tǒng)的穩(wěn)定性提供了堅實的保障。

2、在服務(wù)器和眾多專業(yè)領(lǐng)域廣泛應(yīng)用的linux操作系統(tǒng)中,當需要強制終止一個正在運行的程序時,通常會借助kill命令來實現(xiàn)。然而,一個值得關(guān)注的現(xiàn)象是,kill命令在不同的linux系統(tǒng)版本中所支持的kill信號數(shù)量并非完全一致。在某些版本中,其支持的kill信號數(shù)量為64個;而在另一些版本里,這一數(shù)字則攀升至128個。這種差異給進程保護的測試工作帶來了極大的挑戰(zhàn)。如果手動執(zhí)行kill命令,并逐個調(diào)用每個信號對被保護的進程進行強制終止測試,這無疑是一項極其繁瑣且耗時的任務(wù)。

3、以一個擁有復雜業(yè)務(wù)架構(gòu)的企業(yè)級linux服務(wù)器為例。假設(shè)該服務(wù)器上運行著多個關(guān)鍵應(yīng)用程序,每個程序都配置了進程保護策略。為了確保這些保護策略的有效性,對每個受保護的進程進行全面的測試。如果每個進程都需要經(jīng)歷對所有可能的kill信號的測試,那么僅僅是一個進程的測試就可能需要耗費數(shù)小時的時間。假設(shè)每個kill信號的測試平均需要1分鐘(包括執(zhí)行命令、觀察結(jié)果和記錄數(shù)據(jù)),對于64個信號的系統(tǒng),完成一個進程的測試就需要64分鐘;而對于128個信號的系統(tǒng),則需要128分鐘。如果同時有10個進程需要測試,那么在64個信號的系統(tǒng)中,總共需要640分鐘;在128個信號的系統(tǒng)中,則需要1280分鐘。再進一步考慮,如果在測試過程中遇到了復雜的系統(tǒng)環(huán)境或不穩(wěn)定的網(wǎng)絡(luò)狀況,測試時間可能會進一步延長。例如,由于網(wǎng)絡(luò)延遲導致命令執(zhí)行的響應(yīng)時間增加,或者系統(tǒng)資源緊張導致測試進程本身出現(xiàn)卡頓,每個信號的測試時間可能會從1分鐘延長到2分鐘甚至更長。

4、此外,手動測試還容易受到人為因素的影響。操作人員可能會因為疲勞、疏忽或者對命令的不熟悉而導致操作失誤,這不僅會浪費時間,還可能得出錯誤的測試結(jié)果。而且,手動測試無法實現(xiàn)測試過程的自動化和標準化,難以保證每次測試的條件和步驟完全一致,從而影響測試結(jié)果的可靠性和可重復性。例如,在一家大型金融機構(gòu)的服務(wù)器上,運行著關(guān)鍵的交易處理程序。為了確保這些程序在面臨各種異常情況時仍能穩(wěn)定運行,需要對其進程保護功能進行嚴格測試。由于手動執(zhí)行kill命令進行測試,測試人員在長時間的操作過程中出現(xiàn)了疲勞和失誤,導致部分測試結(jié)果不準確。這使得在后續(xù)的實際運行中,當遇到類似的異常情況時,進程保護未能發(fā)揮應(yīng)有的作用,給金融交易帶來了一定的風險和損失。又比如,在一個科研機構(gòu)的高性能計算集群中,運行著復雜的科學計算任務(wù)。為了保障計算任務(wù)的連續(xù)性和結(jié)果的準確性,對相關(guān)程序的進程保護至關(guān)重要。然而,由于手動測試效率低下,無法及時完成對所有進程的全面測試,導致在系統(tǒng)升級過程中,部分未經(jīng)過充分測試的進程出現(xiàn)了意外終止的情況,嚴重影響了科研項目的進度。

5、綜上所述,手動執(zhí)行kill命令調(diào)用每個信號對被保護的進程進行強制終止測試的方法,不僅需要耗費大量的時間和精力,而且容易受到各種因素的干擾和影響,導致測試效率低下、結(jié)果不準確。因此,為了提高進程保護功能的測試效率和可靠性,迫切需要開發(fā)更加自動化、智能化的測試工具和方法。


技術(shù)實現(xiàn)思路

1、本發(fā)明的目的在于解決現(xiàn)有技術(shù)中的問題,提供了一種基于程序文件的自動化測試方法、系統(tǒng)及存儲介質(zhì)。

2、為達到上述目的,本發(fā)明采用以下技術(shù)方案予以實現(xiàn):

3、本發(fā)明提出的一種基于程序文件的自動化測試方法,包括:

4、獲取保護進程id和kill命令的全部信號數(shù);

5、對kill命令的全部信號數(shù)進行遍歷,通過kill命令向進程id發(fā)送終止信號,獲取kill命令執(zhí)行日志;

6、基于kill命令執(zhí)行日志得到測試報告文件,實現(xiàn)對文件的自動化測試。

7、優(yōu)選地,獲取保護進程id的方法:

8、將程序文件配置為進程保護策略的程序文件,通過ps查詢守護進程命令、grep過濾命令和awk命令自動獲取進程id號,即獲取保護進程id。

9、優(yōu)選地,獲取保護進程id的方法:

10、操作可信軟件系統(tǒng)命令對客戶業(yè)務(wù)的程序配置進程保護策略,在客戶業(yè)務(wù)的程序啟動后,通過查詢守護進程命令手動查詢客戶的業(yè)務(wù)程序運行后的進程id,獲取保護進程id。

11、優(yōu)選地,通過命令kill-l自動獲取操作系統(tǒng)中kill命令支持的信號數(shù),即為kill命令的全部信號數(shù)。

12、優(yōu)選地,所述對kill命令的全部信號數(shù)進行遍歷,具體的:通過while語句依次執(zhí)行每個kill信號對自動生成程序的進程id進行逐個信號的強制終止操作。

13、優(yōu)選地,所述通過kill命令向進程id發(fā)送終止信號,獲取kill命令執(zhí)行日志,具體為:在每個kill信號的強制終止操作后會通過if語句,結(jié)合echo$?命令,判斷進程保護功能是否正常,若進程保護功能正常則輸出測試成功信息,若進程保護功能異常則輸出測試失敗信息;其中,kill命令執(zhí)行日志包括測試成功信息和測試失敗信息。

14、本發(fā)明提出的一種基于程序文件的自動化測試系統(tǒng),包括:

15、信息獲取模塊,所述信息獲取模塊用于獲取保護進程id和kill命令的全部信號數(shù);

16、信息處理模塊,所述信息處理模塊用于對kill命令的全部信號數(shù)進行遍歷,通過kill命令向進程id發(fā)送終止信號,獲取kill命令執(zhí)行日志;

17、信息匯總模塊,所述信息匯總模塊用于基于kill命令執(zhí)行日志得到測試報告文件,實現(xiàn)對文件的自動化測試。

18、優(yōu)選地,所述通過kill命令向進程id發(fā)送終止信號,獲取kill命令執(zhí)行日志,具體為:在每個kill信號的強制終止操作后會通過if語句,結(jié)合echo$?命令,判斷進程保護功能是否正常,若進程保護功能正常則輸出測試成功信息,若進程保護功能異常則輸出測試失敗信息;其中,kill命令執(zhí)行日志包括測試成功信息和測試失敗信息。

19、一種終端設(shè)備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)基于程序文件的自動化測試方法的步驟。

20、一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)基于程序文件的自動化測試方法的步驟。

21、與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果:

22、本發(fā)明提出的一種基于程序文件的自動化測試方法,獲取保護進程id和kill命令的全部信號數(shù),避免了手動查找的繁瑣過程,節(jié)省時間和精力。對kill命令的全部信號數(shù)進行遍歷,通過kill命令向進程id發(fā)送終止信號,獲取kill命令執(zhí)行日志;能夠更全面地測試進程在各種信號下的反應(yīng)和表現(xiàn),及時終止不需要的進程,釋放占用的系統(tǒng)資源,提高資源的利用效率。通過這種自動化測試方法,可以快速發(fā)現(xiàn)某個關(guān)鍵服務(wù)進程在特定信號下無法正常終止,從而提前進行修復,避免了在實際運行中出現(xiàn)服務(wù)中斷的嚴重問題。因此,本發(fā)明提出的測試方法有助于對可信軟件系統(tǒng)的底層模塊功能進程保護功能進行有效且快速的測試驗證,能夠快速、準確地完成對大量進程的測試。同時,它們還可以對測試結(jié)果進行自動分析和報告,幫助開發(fā)人員和運維人員及時發(fā)現(xiàn)潛在的問題,并采取相應(yīng)的措施進行優(yōu)化和改進。

23、本發(fā)明提出的一種基于程序文件的自動化測試系統(tǒng),通過將系統(tǒng)劃分為信息獲取模塊、信息處理模塊及信息匯總模塊,得到測試報告文件,實現(xiàn)對文件的自動化測試。采用模塊化思想使各個模塊之間相互獨立,方便對各模塊進行統(tǒng)一管理。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 永安市| 丁青县| 郎溪县| 天峻县| 桑日县| 化德县| 五华县| 泽普县| 会同县| 南投县| 凭祥市| 仪陇县| 洪江市| 弥渡县| 澜沧| 龙里县| 门源| 吉林省| 乌什县| 哈尔滨市| 洛隆县| 松溪县| 扎囊县| 平度市| 佳木斯市| 晋州市| 华池县| 陇南市| 隆安县| 大关县| 英德市| 老河口市| 五常市| 博客| 华宁县| 思茅市| 仁寿县| 鄂伦春自治旗| 那坡县| 深圳市| 铜川市|