沙龍,蘇靖
(1.商丘職業技術學院,河南商丘,476000;2.商丘職業技術學院計算機系,河南商丘,476000)
在計算機應用系統不斷發展的過程中,其功能不斷健全、為人們的生產生活帶來了更加便捷、高效的技術支持;其系統規模不斷增加,又細分出應用部不同行業領域的應用系統。但隨著計算機應用系統的發展。對于復雜的應用軟件運行,如果其硬件和系統性能無法滿足軟件的要求,十分容易導致系統的性能不斷降低,進而系統無法滿足人們的工作需求,這種性能降低會引發一系列的安全問題。諸如在金融領域,系統性能降低意味著有可能發生客戶的信息泄露、數據庫運載出問題、信息丟失等問題,對金融系統維持秩序而言是較大的挑戰;而在工業生產領域,系統性能降低容易引發操作事故,特別是在目前許多大型工廠采用全自動化設備或半自動化設備生產的背景下,十分容易發生財產及人身損失。
因此,為了確保計算機應用系統能夠準確地發揮其作用,保證計算機應用系統的可靠運行,包含智能其性能的穩定,系統的開發人員應當在該系統正式投入使用之前對系統的性能進行一系列的測試和準備工作,具體包括:
(1)計算機應用系統的功能性測試。功能性測試是計算機應用系統性能測試的基礎,系統的發揮依賴于功能的完整性和應用性,如果該系統的功能受損或失效導致其無法正常應用,無法投入到實際的生產生活中,將會產生一系列的負面影響。
(2)計算機應用系統的用戶體驗測試。用戶體驗測試是基于系統應用的對象而言,用戶是系統應用的主要對象,因此體驗測試就成為了系統性能測試的重要內容。在用戶體驗測試中,研發人員需要對系統的操作按鈕舒適度、便捷度、用戶界面整潔度、對話框等內容進行測試,保證用戶能夠以較好的體驗應用系統。
(3)計算機應用系統的穩定性測試。目前在人們的生產領域,計算機應用系統的更新換代速度十分快,而生產領域又意味著系統需要長時間的工作,其運行時間和負載量都較大,因此在進行系統性能測試時也需要對系統的穩定性相關測試。諸如工廠自動化生產領域,部分產量大的工廠需要計算機應用系統24小時運行,即使生產操作系統不運行,其監督系統也要保證正常運轉,發揮監督功能,如果此時系統出現卡頓、硬件死機或通信訊號短路等問題,將會產生巨大的安全隱患。
基于計算機系統性能測試的必要性,研發人員應當從性能測試技術出發,深入分析如何更好、更精準的進行計算機系統的性能測試。對此,本文分析研究如下:
(1)系統性能測試技術的集成測試方向、結果。集成測試方向是計算機系統性能測試的基礎,目前我國集成測試方向主要有從下至上和從上至下等,對于前者,測試人員應當從子系統出發對系統進行測試;對于后者,測試人員應當以整體為基礎把我測試方向。集成測試結果主要有圖像和數據分析,而集成數據技術能夠令測試的結果準確、清晰地展現在測試結果中,便于測試人員分析并及時發現異常情況。
(2)建構計算機系統性能結構模型需要考慮的指標因素。首先,該模型需要明確系統性能的指標,為了更好地應用于日常生產,系統性能指標主要從生產業務以及系統本身這兩個角度,考慮到系統的并發接入能力、系統處理能力以及并發用戶數量這三個方面。系統的并發接入能力是該計算機系統能夠統時接入的最大用戶數量,在這個數量線一下,系統能夠順利運行,性能不會出現降低等情況,在進行模型構建時,研發人員需要考慮到系統的數據庫承載能力、服務器的能力等內容。系統的處理能力是系統能夠正常運轉的處理業務的數量,是一個質的評價指標。系統的并發用戶數量是系統在運行時的可響應用戶數量,即系統最多能夠同時服務幾個客戶。這三個方面既相互獨立又密切聯系,能夠從直觀、全面的角度反映出系統運行時的性能。
(3)精準分析影響計算機系統性能的干擾因素。干擾因素既有人為因素也有計算機硬件本身因素,但在計算機系統性能測試中,主要考慮到用戶在使用時的干擾因素,主要有以下幾點。首先,該系統的使用業務因素,包括系統所應用的領域、交易的類型、應用系統的用戶數量等,這些因素均會隨著系統應用時間的變化而對系統性能造成較大的不利影響。其次,使用該系統的用戶因素也是重要干擾因素之一,用戶的不正確使用方法、使用頻次過長、習慣操作不好等也會影響系統的性能。最后,計算機的軟件環境及硬件環境也會影響系統的性能。
目前,計算機應用系統的性能測試模型分為四個階段。
(1)測試模型前的調研階段。在調研階段,開發人員需要根據測試需求組建測試團隊,包括該軟件系統的主力開發人員、系統數據庫設計人員、系統環境的運維人員等。由于系統性能測試的重要性,其測試模型的構建也需要多人合力,以集體的力量進行測試前的調研,并制定相應的測試方案。在調研中,測試團隊需要根據系統的應用領域、主要使用用戶、功能信息、安全信息等內容進行分析和調查,并在業務背景的基礎上全面掌握相關信息,以此確定系統測試的范圍和具體方案。
(2)測試模型前的準備階段。測試模型前的準備階段需要從系統性能測試的范圍、目的、設計測試模型以及準備測試環境和相關數據三方面出發。測試的范圍和目的直接決定著性能測試的指標和條件,包括上文所說的網絡吞吐量、響應時間等,一般性能測試要求系統的響應時間不得大于2s。除此之外,測試人員還需要明確指標因素之間的關聯性,并對測試必要性予以說明。測試模型的設計以系統的業務量和應用領域為基礎,在設計時應遵循相應的工程原理。測試環境和測試數據是實際測試前的最后準備工作,在準備時應當盡可能地模擬真實的環境和操作,該環境應當具備真實性,必要時要考慮在極端環境情況下的系統性能,要做到考慮全面,記錄詳盡,為后續系統改進提供數據支撐。
(3)測試模型過程的執行階段。執行階段是整個測試模型運轉的核心和關鍵,通過執行階段的測試,測試團隊能夠詳盡記錄系統的性能指標和相關缺陷,并根據其反饋數據進行改進。在性能測試階段中,測試團隊首先應以測試的目的為基礎,嚴格遵循準備階段制定好的測試方案,對測試全過程進行監督記錄。其次,測試團隊應當確認不同環境下的系統運行狀況,并注意記錄在案,在測試后對數據進行收集,保證數據的真實性及完整性。執行階段是整個測試模型的核心,因此測試團隊應當著重關注執行階段該系統的性能表現情況,對系統在不同測試環境下的性能進行分析,研究其是否達到系統要求的標準,對于不符合要求的系統及時進行改進研發。
(4)測試模型結束后的總結階段。總結既是為了保證系統性能測試結果能夠有效地反饋到開發人員手中,幫助開發人員進行改進研發,又是總結經驗,在面對類似系統時能夠以本次測試模型的準備和執行為藍本,便于后續研發人員的測試。對于開發人員而言,測試的總結階段需要對反饋來的數據進行精準分析,并根據上文所述的指標結果、干擾因素以及其他性能影響因素確認系統各個性能是否合標,并撰寫相應的測試總結報告,對測試的結論和改進進行總結。
在計算機應用系統不斷深入發展的今天,其對我國社會生產生活有著不可忽視的貢獻。而為了保證計算機應用系統的順利運行,在其正式投入運行前對系統的性能進行測試是十分必要的檢驗方式。目前,系統的性能測試技術已經逐漸體系化、完整化并受到各方關注,測試人員對于系統性能想要達到的指標以及需要模擬的環境都有較為準確、體系的分析,并在此基礎上構建計算機應用系統的性能測試模型。在測試過程中,以明確的測試方向和目的為基礎,制定適合、多樣化的測試方案并嚴格依據測試方案進行測試活動,并從測試的反饋結果中尋找問題和性能缺陷進行改正,只有在進行了上述性能測試的計算機應用系統才能夠保證在今后的生產中不會發生性能降低等故障問題。