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