亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種服務器壓力測試方法和裝置的制造方法_4

文檔序號:9455723閱讀:來源:國知局
本都已被并發(fā)線程取出并執(zhí)行測試,即發(fā)送測試請求并獲取測試結果之后,測試結果輸出模塊430將所述多個并發(fā)線程保存的測試結果和對應的資源標識匯總輸出。而在可選實施例中由于并發(fā)線程可以通過定時器記錄各個測試請求樣本從發(fā)送測試請求到獲取測試結果的測試時間,測試結果輸出模塊430在匯總輸出的時候可以輸出所述多個并發(fā)線程420根據所述樣本請求隊列中的所有測試請求樣本執(zhí)行的測試總時間。在可選實施例中,測試結果輸出模塊430也可以根據管理員輸入的控制命令匯總輸出所述多個并發(fā)線程當前保存的測試結果和對應的資源標識。進一步可選的,測試結果輸出模塊430也可以僅匯總輸出所述多個并發(fā)線程保存的不成功的測試結果和對應的資源標識。
[0065]進而可選的,本發(fā)明實施例中的服務器壓力測試裝置還可以包括:
[0066]測試完成確認模塊440,用于在確定所述測試樣本隊列中的所有測試請求樣本都已被執(zhí)行測試時,觸發(fā)測試結果輸出模塊匯總輸出所述多個并發(fā)線程保存的測試結果和對應的資源標識。如何判斷所述樣本請求隊列中的所有測試請求樣本都已被執(zhí)行測試有多種方式,例如當某個并發(fā)線程從所述樣本請求隊列中提取測試請求樣本時發(fā)現(xiàn)所述樣本請求隊列中已沒有剩余測試請求樣本,即所述樣本請求隊列中的所有測試請求樣本都被提取出,這時并發(fā)線程可以通知輸出匯總模塊,當所有并發(fā)線程都通知了輸出匯總模塊,即表示所述樣本請求隊列中的所有測試請求樣本都已被并發(fā)線程取出并得到了測試結果。
[0067]進而可選的,本發(fā)明實施例中的服務器壓力測試裝置還可以包括:
[0068]并發(fā)數(shù)量設定模塊,用于設定所述并發(fā)線程的數(shù)量。
[0069]具體實現(xiàn)中,所述并發(fā)線程的數(shù)量N可以預先通過管理員根據需要設定得到。
[0070]本實施例中的服務器壓力測試裝置中設定多個并發(fā)線程從樣本請求隊列提取不同的測試樣本請求從而向被測服務器發(fā)出測試請求,可實現(xiàn)獲取對服務器進行壓力測試的詳細測試結果,當出現(xiàn)測試不成功的測試結果時,可以方便查找到對應的測試請求樣本和對應的資源標識。進而由于各個并發(fā)線程向被測服務器發(fā)出的是不同的測試請求,也避免了因被測服務器利用緩存數(shù)據快速響應測試請求所帶來的測試誤差。
[0071]本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0072]以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,因此依本發(fā)明權利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【主權項】
1.一種服務器壓力測試方法,其特征在于,所述方法包括: 測試樣本隊列讀取預設的多個測試請求樣本,其中每個測試請求樣本攜帶被測服務器的不同的資源標識; 多個并發(fā)線程分別從所述樣本請求隊列中提取不同的測試請求樣本,并根據提取到的測試請求樣本向被測服務器發(fā)送測試請求; 所述多個并發(fā)線程分別獲取所述測試請求的測試結果,并將所述測試結果與所述被測服務器的資源標識關聯(lián)保存。2.如權利要求1所述的服務器壓力測試方法,其特征在于,所述方法還包括: 匯總輸出所述多個并發(fā)線程保存的測試結果和對應的資源標識。3.如權利要求2所述的服務器壓力測試方法,其特征在于,所述匯總輸出所述多個并發(fā)線程保存的測試結果和對應的資源標識為: 匯總輸出所述多個并發(fā)線程保存的不成功的測試結果和對應的資源標識。4.如權利要求2所述的服務器壓力測試方法,其特征在于,所述匯總輸出所述多個并發(fā)線程保存的測試結果和對應的資源標識之前還包括: 確定所述測試樣本隊列中的所有測試請求樣本都已被執(zhí)行測試。5.如權利要求1所述的服務器壓力測試方法,其特征在于,所述多個并發(fā)線程分別獲取所述測試請求的測試結果包括: 所述多個并發(fā)線程記錄各個測試請求從發(fā)送測試請求到獲取測試結果的測試時間。6.如權利要求5所述的服務器壓力測試方法,其特征在于,所述測試樣本隊列讀取預設的多個測試請求樣本之前還包括: 預定義定時器Timer ; 所述多個并發(fā)線程記錄各個測試請求從發(fā)送測試請求到獲取測試結果的測試時間包括: 通過所述定時器Timer獲取各個測試請求從發(fā)送測試請求到獲取測試結果的測試時間。7.如權利要求1所述的服務器壓力測試方法,其特征在于,所述并發(fā)線程為守護線程。8.如權利要求1所述的服務器壓力測試方法,其特征在于,所述多個并發(fā)線程分別從所述樣本請求隊列中提取不同的測試請求樣本之前還包括: 設定所述并發(fā)線程的數(shù)量。9.如權利要求1?8中任一項所述的服務器壓力測試方法,其特征在于,所述資源標識為URL統(tǒng)一資源定位符; 所述測試請求為根據所述URL發(fā)送的HTTP超文本傳輸協(xié)議請求。10.一種服務器壓力測試裝置,其特征在于,包括: 測試樣本隊列,用于讀取預設的多個測試請求樣本,其中每個所述測試請求樣本攜帶被測服務器的不同的資源標識; 多個并發(fā)線程,每個并發(fā)線程用于分別從所述樣本請求隊列中提取不同的測試請求樣本,并根據提取到的測試請求樣本向被測服務器發(fā)送測試請求; 所述多個并發(fā)線程,還用于分別獲取所述測試請求的測試結果,并將所述測試結果與所述被測服務器的資源標識關聯(lián)保存。11.如權利要求10所述的服務器壓力測試裝置,其特征在于,還包括: 測試結果輸出模塊,用于匯總輸出所述多個并發(fā)線程保存的測試結果和對應的資源標識。12.如權利要求11所述的服務器壓力測試裝置,其特征在于,所述測試結果輸出模塊用于: 匯總輸出所述多個并發(fā)線程保存的不成功的測試結果和對應的資源標識。13.如權利要求11所述的服務器壓力測試裝置,其特征在于,還包括: 測試完成確認模塊,用于在確定所述測試樣本隊列中的所有測試請求樣本都已被執(zhí)行測試時,觸發(fā)測試結果輸出模塊匯總輸出所述多個并發(fā)線程保存的測試結果和對應的資源標識。14.如權利要求10所述的服務器壓力測試裝置,其特征在于, 所述多個并發(fā)線程,還用于記錄針對每個測試請求樣本從發(fā)送測試請求到獲取服務器返回的測試結果的測試時間。15.如權利要求14所述的服務器壓力測試裝置,其特征在于,還包括: 預先定義的定時器Timer ; 所述多個并發(fā)線程通過所述定時器Timer獲取各個測試請求從發(fā)送測試請求到獲取測試結果的測試時間。16.如權利要求10所述的服務器壓力測試裝置,其特征在于,所述并發(fā)線程為守護線程。17.如權利要求10所述的服務器壓力測試裝置,其特征在于,還包括: 并發(fā)數(shù)量設定模塊,用于設定所述并發(fā)線程的數(shù)量。18.如權利要求10?17中任一項所述的服務器壓力測試裝置,其特征在于,所述資源標識為URL統(tǒng)一資源定位符; 所述測試請求為根據所述URL發(fā)送的HTTP超文本傳輸協(xié)議請求。
【專利摘要】本發(fā)明實施例公開了一種服務器壓力測試方法,包括:測試樣本隊列讀取預設的多個測試請求樣本,其中每個所述測試請求樣本攜帶被測服務器的不同的資源標識;多個并發(fā)線程分別從所述樣本請求隊列中提取不同的測試請求樣本,并根據提取到的測試請求樣本向被測服務器發(fā)送測試請求;所述多個并發(fā)線程分別獲取所述測試請求的測試結果,并將所述測試結果與所述被測服務器的資源標識關聯(lián)保存。發(fā)明實施例還公開了一種服務器壓力測試裝置。采用本發(fā)明,可實現(xiàn)得到對服務器進行壓力測試的詳細測試結果。
【IPC分類】H04L12/26, H04L29/08, G06F11/30, G06F9/46
【公開號】CN105207832
【申請?zhí)枴緾N201410264311
【發(fā)明人】張萍萍
【申請人】騰訊科技(深圳)有限公司
【公開日】2015年12月30日
【申請日】2014年6月13日
當前第4頁1 2 3 4 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1