一種對(duì)服務(wù)器性能進(jìn)行測(cè)試的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種對(duì)服務(wù)器性能進(jìn)行測(cè)試的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著近年來云計(jì)算、大數(shù)據(jù)應(yīng)用以及海量存儲(chǔ)技術(shù)的飛速發(fā)展,以及頻頻爆出的信息安全性問題,我國(guó)大力扶持自產(chǎn)服務(wù)器及其配套操作系統(tǒng)的研發(fā)及應(yīng)用工作,使得國(guó)產(chǎn)服務(wù)器在各行各業(yè)的實(shí)際服務(wù)器應(yīng)用中所占的比例飛速升高。而大面積摒棄IBM、HP等知名公司的產(chǎn)品轉(zhuǎn)而使用自研的國(guó)產(chǎn)服務(wù)器,對(duì)其穩(wěn)定性、可靠性的測(cè)試成為了極為重要的因素。
[0003]目前常用的評(píng)測(cè)方法為,測(cè)試人員在測(cè)試時(shí)逐個(gè)測(cè)試各個(gè)項(xiàng)目,查找工具并驗(yàn)證是否符合測(cè)試標(biāo)準(zhǔn),這種方法較為松散、且費(fèi)時(shí)費(fèi)力。在現(xiàn)有技術(shù)中很難找到一個(gè)客觀、真實(shí)、全面將系統(tǒng)軟硬件全面概括的組合測(cè)試的方法。為此,提供一種全面且有效的評(píng)測(cè)方法來對(duì)服務(wù)器產(chǎn)品進(jìn)行評(píng)測(cè)成為時(shí)下的重點(diǎn)需求。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種對(duì)服務(wù)器性能進(jìn)行測(cè)試的方法及系統(tǒng),以對(duì)服務(wù)器的性能進(jìn)行全面、有效的測(cè)試。
[0005]為解決上述技術(shù)問題,本發(fā)明提供一種對(duì)服務(wù)器性能進(jìn)行測(cè)試的方法,應(yīng)用于搭載Linux系統(tǒng)的服務(wù)器,包括:
[0006]對(duì)影響服務(wù)器穩(wěn)定性以及可靠性的各個(gè)性能參數(shù)分別進(jìn)行測(cè)試;所述各個(gè)性能參數(shù)包括:Linux系統(tǒng)內(nèi)核的性能參數(shù)、CPU性能參數(shù)、內(nèi)存性能參數(shù)、網(wǎng)絡(luò)性能參數(shù)、中斷系統(tǒng)調(diào)用的性能參數(shù)、虛擬文件系統(tǒng)的性能參數(shù)、動(dòng)態(tài)文件系統(tǒng)的性能參數(shù)、邏輯卷管理的性能參數(shù)、進(jìn)程調(diào)度的性能參數(shù)、虛擬內(nèi)存管理的性能參數(shù)和/或輸入輸出的性能參數(shù);
[0007]通過對(duì)所述各個(gè)性能參數(shù)進(jìn)行綜合分析,獲取所述服務(wù)器整體性能的測(cè)試結(jié)果。
[0008]可選地,通過Linux Test Project測(cè)試工具對(duì)所述Linux系統(tǒng)內(nèi)核的性能參數(shù)進(jìn)行測(cè)試。
[0009]可選地,通過Perf Event測(cè)試工具對(duì)CPU性能參數(shù)進(jìn)行測(cè)試,通過與free或top測(cè)試工具結(jié)合對(duì)所述內(nèi)存性能參數(shù)進(jìn)行測(cè)試。
[0010]可選地,通過sctrace測(cè)試工具對(duì)所述中斷系統(tǒng)調(diào)用的性能參數(shù)進(jìn)行測(cè)試。
[0011]可選地,通過PERF dtrace stap測(cè)試工具對(duì)所述虛擬文件系統(tǒng)的性能參數(shù)、所述動(dòng)態(tài)文件系統(tǒng)的性能參數(shù)以及所述邏輯卷管理的性能參數(shù)進(jìn)行測(cè)試。
[0012]可選地,通過NETSTAT測(cè)試工具對(duì)網(wǎng)絡(luò)性能參數(shù)中的網(wǎng)絡(luò)接口、TCP/IP以及Ethernet的性能進(jìn)行測(cè)試。
[0013]可選地,通過vmstat測(cè)試工具對(duì)所述進(jìn)程調(diào)度的性能參數(shù)以及所述虛擬內(nèi)存管理的性能參數(shù)進(jìn)行測(cè)試,并通過與slabtop和/或dstat測(cè)試工具結(jié)合來測(cè)試虛擬內(nèi)存的性能。
[0014]可選地,通過1stat及dtrace測(cè)試工具對(duì)所述輸入輸出的性能參數(shù)進(jìn)行測(cè)試,并通過與f1工具結(jié)合來測(cè)試硬盤的1讀寫性能。
[0015]可選地,通過tcpdump測(cè)試工具對(duì)網(wǎng)絡(luò)吞吐的性能進(jìn)行測(cè)試,通過與stream測(cè)試工具結(jié)合來測(cè)試網(wǎng)絡(luò)的帶寬。
[0016]本發(fā)明還提供了一種對(duì)服務(wù)器性能進(jìn)行測(cè)試的系統(tǒng),應(yīng)用于搭載Linux系統(tǒng)的服務(wù)器,包括:
[0017]測(cè)試模塊,用于對(duì)影響服務(wù)器穩(wěn)定性以及可靠性的各個(gè)性能參數(shù)分別進(jìn)行測(cè)試;所述各個(gè)性能參數(shù)包括:Linux系統(tǒng)內(nèi)核的性能參數(shù)、CPU性能參數(shù)、內(nèi)存性能參數(shù)、網(wǎng)絡(luò)性能參數(shù)、中斷系統(tǒng)的調(diào)用性能參數(shù)、虛擬文件系統(tǒng)的性能參數(shù)、動(dòng)態(tài)文件系統(tǒng)的性能參數(shù)、邏輯卷管理的性能參數(shù)、進(jìn)程調(diào)度的性能參數(shù)、虛擬內(nèi)存管理的性能參數(shù)和/或輸入輸出的性能參數(shù);
[0018]獲取模塊,用于通過對(duì)所述各個(gè)性能參數(shù)進(jìn)行綜合分析,獲取所述服務(wù)器整體性能的測(cè)試結(jié)果。
[0019]本發(fā)明所提供的對(duì)服務(wù)器性能進(jìn)行測(cè)試的方法及系統(tǒng),通過對(duì)影響服務(wù)器穩(wěn)定性以及可靠性的各個(gè)性能參數(shù)分別進(jìn)行測(cè)試;具體包括了 =Linux系統(tǒng)內(nèi)核的性能參數(shù)、CPU性能參數(shù)、內(nèi)存性能參數(shù)、網(wǎng)絡(luò)性能參數(shù)、中斷系統(tǒng)調(diào)用的性能參數(shù)、虛擬文件系統(tǒng)的性能參數(shù)、動(dòng)態(tài)文件系統(tǒng)的性能參數(shù)、邏輯卷管理的性能參數(shù)、進(jìn)程調(diào)度的性能參數(shù)、虛擬內(nèi)存管理的性能參數(shù)和/或輸入輸出的性能參數(shù);然后對(duì)各個(gè)性能參數(shù)進(jìn)行綜合分析,獲取服務(wù)器整體性能的測(cè)試結(jié)果。可見,本發(fā)明的測(cè)試范圍涵蓋包括Linux系統(tǒng)內(nèi)核至服務(wù)器硬件等所有與服務(wù)器穩(wěn)定性、可靠性相關(guān)的技術(shù)指標(biāo),能夠更加客觀、真實(shí)、準(zhǔn)確地對(duì)服務(wù)器產(chǎn)品的綜合性能進(jìn)行測(cè)試評(píng)估。
【附圖說明】
[0020]圖1為本發(fā)明所提供的對(duì)服務(wù)器性能進(jìn)行測(cè)試的方法的一種【具體實(shí)施方式】的流程圖;
[0021]圖2為本發(fā)明所提供的對(duì)服務(wù)器性能進(jìn)行測(cè)試的系統(tǒng)的一種【具體實(shí)施方式】的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0022]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0023]本發(fā)明所提供的對(duì)服務(wù)器性能進(jìn)行測(cè)試的方法的一種【具體實(shí)施方式】的流程圖如圖1所示,該方法應(yīng)用于搭載Linux系統(tǒng)的服務(wù)器,具體包括:
[0024]步驟SlOl:對(duì)影響服務(wù)器穩(wěn)定性以及可靠性的各個(gè)性能參數(shù)分別進(jìn)行測(cè)試;所述各個(gè)性能參數(shù)包括:Linux系統(tǒng)內(nèi)核的性能參數(shù)、CPU性能參數(shù)、內(nèi)存性能參數(shù)、網(wǎng)絡(luò)性能參數(shù)、中斷系統(tǒng)調(diào)用的性能參數(shù)、虛擬文件系統(tǒng)的性能參數(shù)、動(dòng)態(tài)文件系統(tǒng)的性能參數(shù)、邏輯卷管理的性能參數(shù)、進(jìn)程調(diào)度的性能參數(shù)、虛擬內(nèi)存管理的性能參數(shù)和/或輸入輸出的性能參數(shù);
[0025]步驟S102:通過對(duì)所述各個(gè)性能參數(shù)進(jìn)行綜合分析,獲取所述服務(wù)器整體性能的測(cè)試結(jié)果。
[0026]本發(fā)明所提供的對(duì)服務(wù)器性能進(jìn)行測(cè)試的方法,通過對(duì)影響服務(wù)器穩(wěn)定性以及可靠性的各個(gè)性能參數(shù)分別進(jìn)行測(cè)試;具體包括了:Linux系統(tǒng)內(nèi)核的性能參數(shù)、CPU性能參數(shù)、內(nèi)存性能參數(shù)、網(wǎng)絡(luò)性能參數(shù)、中斷系統(tǒng)調(diào)用的性能參數(shù)、虛擬文件系統(tǒng)的性能參數(shù)、動(dòng)態(tài)文件系統(tǒng)的性能參數(shù)、邏輯卷管理的性能參數(shù)、進(jìn)程調(diào)度的性能參數(shù)、虛擬內(nèi)存管理的性能參數(shù)和/或輸入輸出的性能參數(shù);然后對(duì)各個(gè)性能參數(shù)進(jìn)行綜合分析,獲取服務(wù)器整體性能的測(cè)試結(jié)果。可見,本發(fā)明的測(cè)試范圍涵蓋包括Linux系統(tǒng)內(nèi)核至服務(wù)器硬件等所有與服務(wù)器穩(wěn)定性、可靠性相關(guān)的技術(shù)指標(biāo),能夠更加客觀、真實(shí)、準(zhǔn)確地對(duì)服務(wù)器產(chǎn)品的綜合性能進(jìn)行測(cè)試評(píng)估。
[0027]具體地,上述性能參數(shù)包括了:Linux系統(tǒng)內(nèi)核的性能參數(shù)、CPU性能參數(shù)、內(nèi)存性能參數(shù)、網(wǎng)絡(luò)性能參數(shù)、中斷系統(tǒng)調(diào)用的性能參數(shù)、虛擬文件系統(tǒng)的性能參數(shù)、動(dòng)態(tài)文件系統(tǒng)的性能參數(shù)、邏輯卷管理的性能參數(shù)、進(jìn)程調(diào)度的性能參數(shù)、虛擬內(nèi)存管理的性能參數(shù)和/或輸入輸出的性能參數(shù)(實(shí)體存儲(chǔ)、網(wǎng)絡(luò)讀取)。作為一種【具體實(shí)施方式】,可以通過Linux Test Project測(cè)試工具對(duì)所述Linux系統(tǒng)內(nèi)核的性能參數(shù)進(jìn)行測(cè)試。該測(cè)試工具LTP(Linux Test Project)可以用于測(cè)試與服務(wù)器配套系統(tǒng)的可靠性、健壯性和穩(wěn)定性。
[0028]作為一種【具體實(shí)施方式】,可以通過Perf Event測(cè)試工具對(duì)CPU性能參數(shù)進(jìn)行測(cè)試,通過與free或top測(cè)試工具結(jié)合對(duì)內(nèi)存使用情況進(jìn)行測(cè)試。
[0029]使用PERF (Perf Event)工具可測(cè)試CPU的IPC值,以及函數(shù)級(jí)別的采樣,以測(cè)試CPU的性能瓶頸等可能影響服務(wù)器性能的功能點(diǎn)。此外,在測(cè)試CPU性能之時(shí),配套使用PERF工具和free、top等工具查看內(nèi)存使用情況,可以用于確定內(nèi)存的運(yùn)行穩(wěn)定性及是否會(huì)出現(xiàn)瓶頸。
[0030]作為一種【具體實(shí)施方式】,可以通過sctrace測(cè)試工具對(duì)所述中斷系統(tǒng)調(diào)用的性能參數(shù)進(jìn)