測(cè)試服務(wù)器性能的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊技術(shù)領(lǐng)域,特別是涉及一種測(cè)試服務(wù)器性能的方法及系統(tǒng)。
【背景技術(shù)】
[0002]服務(wù)器,也稱伺服器,是提供計(jì)算服務(wù)的設(shè)備。由于服務(wù)器需要響應(yīng)服務(wù)請(qǐng)求,并進(jìn)行處理,因此一般來說服務(wù)器應(yīng)具備承擔(dān)服務(wù)并且保障服務(wù)的能力。與通用的計(jì)算機(jī)相比,由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。通常一臺(tái)服務(wù)器需要承受很多的客戶端連接,如何準(zhǔn)確地測(cè)試出單臺(tái)服務(wù)器的連接性能非常重要。
[0003]目前有很多測(cè)試工具可以模擬客戶端行為,從而可對(duì)服務(wù)器性能進(jìn)行測(cè)試和評(píng)估,比如LoadRunner。LoadRunner,是一種預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具。通過以模擬上千萬用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來確認(rèn)和查找問題,適用于各種體系架構(gòu)的自動(dòng)負(fù)載測(cè)試。
[0004]使用模擬工具去模擬客戶端行為,需要在模擬工具中編寫客戶端行為的腳本,在客戶端行為比較簡(jiǎn)單的情況下,這種方法是很高效的。但如果客戶的行為比較復(fù)雜,比如要測(cè)試的情況很多,而且交互的報(bào)文涉及復(fù)雜的協(xié)議等,使用測(cè)試工具進(jìn)行模擬測(cè)試,就比較繁瑣。而且,因?yàn)榫W(wǎng)絡(luò)因素,以及其它因素不一致的影響,模擬的測(cè)試結(jié)果經(jīng)常與真實(shí)的測(cè)試結(jié)果有誤差。鑒于此,實(shí)有必要開發(fā)一種更加便捷、可靠的服務(wù)器性能測(cè)試方法。
【發(fā)明內(nèi)容】
[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種測(cè)試服務(wù)器性能的方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中使用模擬工具進(jìn)行模擬測(cè)試時(shí)繁瑣、誤差大的問題。
[0006]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種測(cè)試服務(wù)器性能的方法,包括以下步驟:
[0007]將測(cè)試服務(wù)器與測(cè)試設(shè)備連接,所述測(cè)試服務(wù)器向所述測(cè)試設(shè)備發(fā)送控制指令;
[0008]所述測(cè)試設(shè)備接收所述測(cè)試服務(wù)器發(fā)送的控制指令,并根據(jù)所述控制指令與業(yè)務(wù)服務(wù)器通信,請(qǐng)求執(zhí)行相應(yīng)命令;
[0009]所述業(yè)務(wù)服務(wù)器接收所述測(cè)試設(shè)備發(fā)出的命令請(qǐng)求,并執(zhí)行相應(yīng)命令;
[0010]所述測(cè)試服務(wù)器監(jiān)測(cè)所述業(yè)務(wù)服務(wù)器的log文件,并根據(jù)所述業(yè)務(wù)服務(wù)器的log文件判斷所述業(yè)務(wù)服務(wù)器的命令執(zhí)行情況。
[0011]優(yōu)選地,所述測(cè)試設(shè)備判斷所述測(cè)試服務(wù)器是否處于開啟狀態(tài);若是,則所述測(cè)試設(shè)備監(jiān)聽所述測(cè)試服務(wù)器發(fā)送的控制指令,并根據(jù)所述控制指令執(zhí)行相應(yīng)動(dòng)作;若否,則所述測(cè)試設(shè)備進(jìn)入休眠狀態(tài)。
[0012]優(yōu)選地,所述控制指令包括:需要執(zhí)行的命令類型、命令開始執(zhí)行的時(shí)間、命令執(zhí)行的頻率和命令執(zhí)行的次數(shù)。
[0013]優(yōu)選地,所述測(cè)試服務(wù)器檢測(cè)所述業(yè)務(wù)服務(wù)器中的指定log文件,并通過所述log文件中事件的產(chǎn)生頻率來判斷所述業(yè)務(wù)服務(wù)器對(duì)相應(yīng)命令請(qǐng)求的響應(yīng)速度。
[0014]優(yōu)選地,所述測(cè)試服務(wù)器分析所述業(yè)務(wù)服務(wù)器中的指定log文件獲得所述業(yè)務(wù)服務(wù)器對(duì)相應(yīng)命令請(qǐng)求的響應(yīng)結(jié)果,判斷相應(yīng)命令的執(zhí)行成功率。
[0015]基于上述目的,本發(fā)明還提供一種測(cè)試服務(wù)器性能的系統(tǒng),包括:
[0016]測(cè)試服務(wù)器,與測(cè)試設(shè)備連接,向所述測(cè)試設(shè)備發(fā)送控制指令;
[0017]控制模塊,設(shè)置于所述測(cè)試設(shè)備上,接收所述測(cè)試服務(wù)器發(fā)送的控制指令,并根據(jù)所述控制指令使所述測(cè)試設(shè)備與業(yè)務(wù)服務(wù)器通信,以請(qǐng)求執(zhí)行相應(yīng)命令;
[0018]業(yè)務(wù)服務(wù)器,接收所述測(cè)試設(shè)備發(fā)出的命令請(qǐng)求,并執(zhí)行相應(yīng)命令;
[0019]所述測(cè)試服務(wù)器監(jiān)測(cè)所述業(yè)務(wù)服務(wù)器的log文件,并根據(jù)所述業(yè)務(wù)服務(wù)器的log文件判斷所述業(yè)務(wù)服務(wù)器的命令執(zhí)行情況。
[0020]優(yōu)選地,所述控制模塊判斷所述測(cè)試服務(wù)器是否處于開啟狀態(tài);若是,則所述控制模塊監(jiān)聽所述測(cè)試服務(wù)器發(fā)送的控制指令,并根據(jù)所述控制指令執(zhí)行相應(yīng)動(dòng)作;若否,則所述控制模塊進(jìn)入休眠狀態(tài)。
[0021]優(yōu)選地,所述控制指令包括:需要執(zhí)行的命令類型、命令開始執(zhí)行的時(shí)間、命令執(zhí)行的頻率和命令執(zhí)行的次數(shù)。
[0022]優(yōu)選地,所述測(cè)試服務(wù)器檢測(cè)所述業(yè)務(wù)服務(wù)器中的指定log文件,并通過所述log文件中事件的產(chǎn)生頻率來判斷所述業(yè)務(wù)服務(wù)器對(duì)相應(yīng)命令請(qǐng)求的響應(yīng)速度。
[0023]優(yōu)選地,所述測(cè)試服務(wù)器分析所述業(yè)務(wù)服務(wù)器中的指定log文件獲得所述業(yè)務(wù)服務(wù)器對(duì)相應(yīng)命令請(qǐng)求的響應(yīng)結(jié)果,判斷相應(yīng)命令的執(zhí)行成功率。
[0024]如上所述,本發(fā)明的測(cè)試服務(wù)器性能的方法及系統(tǒng),具有以下有益效果:
[0025]本發(fā)明的測(cè)試方法及系統(tǒng),通過在設(shè)備側(cè)設(shè)置控制模塊,利用測(cè)試服務(wù)器對(duì)業(yè)務(wù)服務(wù)器進(jìn)行測(cè)試,可以通過真實(shí)的測(cè)試環(huán)境,模擬高頻率的訪問請(qǐng)求,并且可以方便地檢測(cè)執(zhí)行結(jié)果,真實(shí)地測(cè)試出業(yè)務(wù)服務(wù)器的性能,對(duì)于復(fù)雜的交互,不用編寫復(fù)雜的測(cè)試腳本,測(cè)試結(jié)果準(zhǔn)確、可靠。
【附圖說明】
[0026]圖1顯示為本發(fā)明的測(cè)試服務(wù)器性能的方法的流程示意圖。
[0027]圖2顯示為本發(fā)明的測(cè)試服務(wù)器性能的系統(tǒng)的示意圖。
[0028]圖3顯示為本發(fā)明的測(cè)試服務(wù)器性能的系統(tǒng)中控制模塊的流程示意圖。
[0029]元件標(biāo)號(hào)說明
[0030]1測(cè)試服務(wù)器
[0031]2業(yè)務(wù)服務(wù)器
[0032]3測(cè)試設(shè)備
[0033]301控制模塊
[0034]S1 ?S4 步驟
【具體實(shí)施方式】
[0035]以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說明的是,在不沖突的情況下,以下實(shí)施例及實(shí)施例中的特征可以相互組合。
[0036]需要說明的是,以下實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0037]請(qǐng)參閱圖1,本實(shí)施例提供一種測(cè)試服務(wù)器性能的方法,包括:
[0038]步驟S1將測(cè)試服務(wù)器與測(cè)試設(shè)備連接,所述測(cè)試服務(wù)器向所述測(cè)試設(shè)備發(fā)送控制指令;
[0039]步驟S2所述測(cè)試設(shè)備接收所述測(cè)試服務(wù)器發(fā)送的控制指令,并根據(jù)所述控制指令與業(yè)務(wù)服務(wù)器通信,請(qǐng)求執(zhí)行相應(yīng)命令;
[0040]步驟S3所述業(yè)務(wù)服務(wù)器接收所述測(cè)試設(shè)備發(fā)出的命令請(qǐng)求,并執(zhí)行相應(yīng)命令;
[0041]步驟S4所述測(cè)試服務(wù)器監(jiān)測(cè)所述業(yè)務(wù)服務(wù)器的log文件,并根據(jù)所述業(yè)務(wù)服務(wù)器的log文件判斷所述業(yè)務(wù)服務(wù)器的命令執(zhí)行情況。
[0042]優(yōu)選地,所述測(cè)試設(shè)備判斷所述測(cè)試服務(wù)器是否處于開啟狀態(tài);若是,則所述測(cè)試設(shè)備監(jiān)聽所述測(cè)試服務(wù)器發(fā)送的控制指令,并根據(jù)所述控制指令執(zhí)行相應(yīng)動(dòng)作;若否,則所述測(cè)試設(shè)備進(jìn)入休眠狀態(tài)。
[0043]優(yōu)選地,所述控制指令包括:需要執(zhí)行的命令類型、命令開始執(zhí)行的時(shí)間、命令執(zhí)行的頻率和命令執(zhí)行的次數(shù)。
[0044]優(yōu)選地,所述測(cè)試服務(wù)器檢測(cè)所述業(yè)務(wù)服務(wù)器中的指定log文件,并通過所述log文件中事件的產(chǎn)生頻率來判斷所述業(yè)務(wù)服務(wù)器對(duì)相應(yīng)命令請(qǐng)求的響應(yīng)速度。
[0045]優(yōu)選地,所述測(cè)試服務(wù)器分析所述業(yè)務(wù)服務(wù)器中的指定log文件獲得所述業(yè)務(wù)服務(wù)器對(duì)相應(yīng)命令請(qǐng)求的響應(yīng)結(jié)果,判斷相應(yīng)命令的執(zhí)行成功率。
[0046]其中,業(yè)務(wù)服務(wù)器是被測(cè)試者。利用本方法可以通過真實(shí)的測(cè)試環(huán)境,模擬高頻率的訪問請(qǐng)求,并且可以方便地檢測(cè)執(zhí)行結(jié)果,真實(shí)地測(cè)試出業(yè)務(wù)服務(wù)器的性能。
[0047]本發(fā)明所述的測(cè)試服務(wù)器性能的方法的保護(hù)范圍不限于本實(shí)施例列舉的步驟執(zhí)行順序,凡是利用本發(fā)明的原理所做的簡(jiǎn)單步驟增減、