国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法以及裝置制造方法

      文檔序號(hào):6619900閱讀:224來源:國(guó)知局
      在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法以及裝置制造方法
      【專利摘要】一種在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法以及裝置。一種在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法包括:接收用戶施壓代碼的信息和作業(yè)控制信息,所述作業(yè)控制信息包括測(cè)試函數(shù)的信息、施壓強(qiáng)度以及施壓節(jié)點(diǎn)個(gè)數(shù)的信息;根據(jù)接收的用戶施壓代碼的信息和作業(yè)控制信息生成包括實(shí)現(xiàn)所述施壓強(qiáng)度的執(zhí)行次數(shù)的所述測(cè)試函數(shù)的信息的函數(shù)執(zhí)行列表;通過與注冊(cè)的施壓節(jié)點(diǎn)交互執(zhí)行施壓執(zhí)行處理,其中,響應(yīng)于接收到任一施壓節(jié)點(diǎn)的執(zhí)行請(qǐng)求,將所述函數(shù)執(zhí)行列表中第一個(gè)尚未執(zhí)行的測(cè)試函數(shù)的信息發(fā)送給所述施壓節(jié)點(diǎn),并且將所述第一尚未執(zhí)行的測(cè)試函數(shù)標(biāo)注為已執(zhí)行??赏ㄟ^多個(gè)施壓節(jié)點(diǎn)自動(dòng)地實(shí)現(xiàn)高并發(fā)的施壓,高效地實(shí)現(xiàn)并發(fā)施壓。
      【專利說明】在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法以及裝置

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及一種壓力測(cè)試技術(shù),尤其涉及一種在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法和使用所述方法的裝置。

      【背景技術(shù)】
      [0002]今年來匯聚了各種功能、處理大量數(shù)據(jù)的應(yīng)用系統(tǒng)變得越來越大,其承載的服務(wù)也越來越多,由此存在的性能瓶頸點(diǎn)也在增加。因此,需要對(duì)這樣的軟件和應(yīng)用系統(tǒng)進(jìn)行壓力測(cè)試。
      [0003]在執(zhí)行壓力測(cè)試的過程中,調(diào)配測(cè)試機(jī)器、部署測(cè)試環(huán)境、并發(fā)施壓以及統(tǒng)計(jì)結(jié)果都涉及大量工作,耗時(shí)且費(fèi)力。此外,在壓力測(cè)試中,還需要手工操作來對(duì)施壓強(qiáng)度進(jìn)行控制和調(diào)節(jié)。
      [0004]因此,如何高效地執(zhí)行高并發(fā)的壓力測(cè)試成為現(xiàn)今壓力測(cè)試中的一個(gè)契待解決的問題。


      【發(fā)明內(nèi)容】

      [0005]本發(fā)明的實(shí)施例提供一種在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法以及使用所述方法的裝置,通過分布式集群執(zhí)行目標(biāo)壓力強(qiáng)度的并發(fā)施壓,易于部署且提高效率。
      [0006]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
      [0007]—種在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法,所述壓力測(cè)試方法包括:
      [0008]接收用戶施壓代碼的信息和作業(yè)控制信息,所述作業(yè)控制信息包括測(cè)試函數(shù)的信息、施壓強(qiáng)度以及施壓節(jié)點(diǎn)個(gè)數(shù)的信息;
      [0009]根據(jù)接收的用戶施壓代碼的信息和作業(yè)控制信息生成包括實(shí)現(xiàn)所述施壓強(qiáng)度的執(zhí)行次數(shù)的所述測(cè)試函數(shù)的信息的函數(shù)執(zhí)行列表;
      [0010]通過與注冊(cè)的施壓節(jié)點(diǎn)交互執(zhí)行施壓執(zhí)行處理,其中,所述施壓執(zhí)行處理包括:
      [0011]響應(yīng)于接收到任一施壓節(jié)點(diǎn)的執(zhí)行請(qǐng)求,將所述函數(shù)執(zhí)行列表中第一個(gè)尚未執(zhí)行的測(cè)試函數(shù)的信息發(fā)送給所述施壓節(jié)點(diǎn),并且將所述第一尚未執(zhí)行的測(cè)試函數(shù)標(biāo)注為已執(zhí)行;
      [0012]響應(yīng)于接收到任一施壓節(jié)點(diǎn)的施壓反饋數(shù)據(jù),基于接收的施壓反饋數(shù)據(jù)進(jìn)行統(tǒng)計(jì),生成施壓測(cè)試統(tǒng)計(jì)信息,并且將所述施壓測(cè)試統(tǒng)計(jì)信息發(fā)送給指定的裝置。
      [0013]一種在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法,所述壓力測(cè)試方法包括:
      [0014]請(qǐng)求發(fā)送步驟:向施壓總控節(jié)點(diǎn)發(fā)送執(zhí)行請(qǐng)求;
      [0015]函數(shù)接收步驟:從所述施壓總控節(jié)點(diǎn)接收測(cè)試函數(shù)的信息;
      [0016]函數(shù)執(zhí)行步驟:執(zhí)行所述測(cè)試函數(shù);
      [0017]結(jié)果發(fā)送步驟,將所述測(cè)試函數(shù)收集的測(cè)試結(jié)果數(shù)據(jù)發(fā)送給施壓總控節(jié)點(diǎn),并且返回請(qǐng)求發(fā)送步驟。
      [0018]一種在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法,所述壓力測(cè)試方法包括:
      [0019]接收壓力測(cè)試作業(yè),所述壓力測(cè)試作業(yè)包括用戶施壓代碼的信息和作業(yè)控制信息,所述作業(yè)控制信息包括測(cè)試函數(shù)的信息、施壓強(qiáng)度以及施壓節(jié)點(diǎn)個(gè)數(shù)的信息;
      [0020]向資源分配系統(tǒng)請(qǐng)求使用施壓總控節(jié)點(diǎn);
      [0021]向所述施壓總控節(jié)點(diǎn)發(fā)送所述用戶施壓代碼的信息和作業(yè)控制信息;
      [0022]從所述施壓總控節(jié)點(diǎn)接收施壓測(cè)試統(tǒng)計(jì)信息;
      [0023]記錄所述施壓測(cè)試統(tǒng)計(jì)信息。
      [0024]一種在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的裝置,所述裝置包括:
      [0025]施壓作業(yè)接收單元,用于接收用戶施壓代碼的信息和作業(yè)控制信息,所述作業(yè)控制信息包括測(cè)試函數(shù)的信息、施壓強(qiáng)度以及施壓節(jié)點(diǎn)個(gè)數(shù)的信息;
      [0026]任務(wù)列表生成單元,用于根據(jù)施壓作業(yè)接收單元接收的用戶施壓代碼的信息和作業(yè)控制信息生成包括實(shí)現(xiàn)所述施壓強(qiáng)度的執(zhí)行次數(shù)的所述測(cè)試函數(shù)的信息的函數(shù)執(zhí)行列表;
      [0027]節(jié)點(diǎn)交互單元,用于接收來自施壓節(jié)點(diǎn)的執(zhí)行請(qǐng)求,向施壓節(jié)點(diǎn)發(fā)送測(cè)試函數(shù)的信息,并且接收來自施壓節(jié)點(diǎn)的施壓反饋數(shù)據(jù);
      [0028]統(tǒng)計(jì)數(shù)據(jù)發(fā)送單元,用于發(fā)送所述施壓測(cè)試統(tǒng)計(jì)信息;
      [0029]測(cè)試任務(wù)執(zhí)行單元,用于通過與注冊(cè)的施壓節(jié)點(diǎn)交互執(zhí)行施壓執(zhí)行處理,
      [0030]其中,響應(yīng)于節(jié)點(diǎn)交互單元接收到任一施壓節(jié)點(diǎn)的執(zhí)行請(qǐng)求,測(cè)試任務(wù)執(zhí)行單元通過節(jié)點(diǎn)交互單元將所述函數(shù)執(zhí)行列表中第一個(gè)尚未執(zhí)行的測(cè)試函數(shù)的信息發(fā)送給所述施壓節(jié)點(diǎn),并且將所述第一尚未執(zhí)行的測(cè)試函數(shù)標(biāo)注為已執(zhí)行,
      [0031]其中,響應(yīng)于節(jié)點(diǎn)交互單元接收到任一施壓節(jié)點(diǎn)的施壓反饋數(shù)據(jù),測(cè)試任務(wù)執(zhí)行單元基于接收的施壓反饋數(shù)據(jù)進(jìn)行統(tǒng)計(jì),生成施壓測(cè)試統(tǒng)計(jì)信息,并且通過統(tǒng)計(jì)數(shù)據(jù)發(fā)送單元將所述施壓測(cè)試統(tǒng)計(jì)信息發(fā)送給指定的裝置。
      [0032]一種在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的裝置,所述裝置包括:
      [0033]請(qǐng)求發(fā)送單元,用于向施壓總控節(jié)點(diǎn)發(fā)送執(zhí)行請(qǐng)求;
      [0034]函數(shù)接收單元,用于從所述施壓總控節(jié)點(diǎn)接收測(cè)試函數(shù)的信息;
      [0035]函數(shù)執(zhí)行單元,用于執(zhí)行所述測(cè)試函數(shù);
      [0036]結(jié)果發(fā)送單元,用于將所述測(cè)試函數(shù)收集的測(cè)試結(jié)果數(shù)據(jù)發(fā)送給施壓總控節(jié)點(diǎn),并且通過請(qǐng)求發(fā)送單元向施壓總控節(jié)點(diǎn)發(fā)送執(zhí)行請(qǐng)求。
      [0037]—種在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的裝置,所述裝置包括:
      [0038]測(cè)試作業(yè)接收單元,用于接收壓力測(cè)試作業(yè),所述壓力測(cè)試作業(yè)包括用戶施壓代碼的信息和作業(yè)控制信息,所述作業(yè)控制信息包括測(cè)試函數(shù)的信息、施壓強(qiáng)度以及施壓節(jié)點(diǎn)個(gè)數(shù)的信息;
      [0039]資源請(qǐng)求單元,用于向資源分配系統(tǒng)請(qǐng)求使用施壓總控節(jié)點(diǎn);
      [0040]施壓作業(yè)發(fā)送單元,用于向所述施壓總控節(jié)點(diǎn)發(fā)送所述用戶施壓代碼的信息和作業(yè)控制信息;
      [0041]測(cè)試統(tǒng)計(jì)信息接收單元,用于從所述施壓總控節(jié)點(diǎn)接收施壓測(cè)試統(tǒng)計(jì)信息;
      [0042]測(cè)試統(tǒng)計(jì)信息記錄單元,用于記錄所述施壓測(cè)試統(tǒng)計(jì)信息。
      [0043]根據(jù)本發(fā)明的示例性實(shí)施例的在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法和裝置可通過多個(gè)施壓節(jié)點(diǎn)自動(dòng)地實(shí)現(xiàn)高并發(fā)的施壓,不需要手工配置單個(gè)測(cè)試設(shè)備、不需要手工向每個(gè)配置的測(cè)試設(shè)備發(fā)送施壓函數(shù),可高效地實(shí)現(xiàn)并發(fā)施壓,進(jìn)行壓力控制,且易于部署。此外,還可監(jiān)控施壓執(zhí)行情況,收集施壓數(shù)據(jù)并進(jìn)行統(tǒng)計(jì)。
      [0044]在此基礎(chǔ)上,根據(jù)本發(fā)明的示例性實(shí)施例的在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法和裝置還可以自適應(yīng)地調(diào)整使用的施壓節(jié)點(diǎn)的個(gè)數(shù),調(diào)整施壓強(qiáng)度。

      【專利附圖】

      【附圖說明】
      [0045]圖1是示出根據(jù)本發(fā)明的示例性實(shí)施例的分布式壓力測(cè)試系統(tǒng)的構(gòu)架的示意圖;
      [0046]圖2示出用戶測(cè)試代碼的示例;
      [0047]圖3是示出根據(jù)本發(fā)明的第一示例性實(shí)施例的在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法的流程圖;
      [0048]圖4是示出根據(jù)本發(fā)明的第二示例性實(shí)施例的在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法的流程圖;
      [0049]圖5是示出根據(jù)本發(fā)明的第三示例性實(shí)施例的在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法的流程圖;
      [0050]圖6是示出根據(jù)本發(fā)明的第四示例性實(shí)施例的在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法的流程圖;
      [0051]圖7是示出根據(jù)本發(fā)明的第五示例性實(shí)施例的測(cè)試控制裝置的邏輯框圖;
      [0052]圖8示出根據(jù)本發(fā)明的第六示例性實(shí)施例的施壓總控節(jié)點(diǎn)的邏輯框圖;
      [0053]圖9示出根據(jù)本發(fā)明的第七示例性實(shí)施例的施壓節(jié)點(diǎn)的邏輯框圖。

      【具體實(shí)施方式】
      [0054]下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法以及使用所述方法的分布式壓力測(cè)試系統(tǒng)進(jìn)行詳細(xì)描述。
      [0055]圖1是示出根據(jù)本發(fā)明的示例性實(shí)施例的分布式壓力測(cè)試系統(tǒng)的構(gòu)架的示意圖。
      [0056]參照?qǐng)D1,根據(jù)本發(fā)明的示例性實(shí)施例的分布式壓力測(cè)試系統(tǒng)包括測(cè)試控制裝置110、資源管理系統(tǒng)120、施壓總控節(jié)點(diǎn)130和多個(gè)施壓節(jié)點(diǎn)140。
      [0057]測(cè)試控制裝置110用于接收壓力測(cè)試作業(yè),向資源管理系統(tǒng)120請(qǐng)求施壓總控節(jié)點(diǎn)資源,通過施壓總控節(jié)點(diǎn)130執(zhí)行所述壓力測(cè)試作業(yè)并且獲得施壓測(cè)試統(tǒng)計(jì)信息。所述壓力測(cè)試作業(yè)至少包括用戶施壓代碼的信息和作業(yè)控制信息,所述作業(yè)控制信息至少包括測(cè)試函數(shù)的信息、施壓強(qiáng)度以及施壓節(jié)點(diǎn)個(gè)數(shù)的信息。所述用戶施壓代碼可以是用戶編制的用于測(cè)試軟件程序或系統(tǒng)中調(diào)用的函數(shù)/方法的代碼,所述測(cè)試函數(shù)是壓力測(cè)試作業(yè)指定的要測(cè)試的所述用戶施壓代碼中的函數(shù)/方法。
      [0058]圖2示出用戶測(cè)試代碼的示例。參照?qǐng)D2,可以將類SeleniumTest看作是用戶用于測(cè)試系統(tǒng)登錄1ginO、登出1goutO以及退出quit()的施壓代碼,其中,所述壓力測(cè)試作業(yè)可指定要進(jìn)行施壓的測(cè)試函數(shù)/方法(如1ginO)。在1ginO方法中,計(jì)算了登錄操作的延遲,并且以計(jì)算的參數(shù)名稱和參數(shù)值作為輸入調(diào)用了用于提供反饋的方法feedback O,將收集的參數(shù)鍵值對(duì)提供給施壓總控節(jié)點(diǎn)。
      [0059]資源管理系統(tǒng)120負(fù)責(zé)管理包括施壓總控節(jié)點(diǎn)和施壓節(jié)點(diǎn)的分布式集群。資源管理系統(tǒng)120根據(jù)測(cè)試控制裝置110使用施壓總控節(jié)點(diǎn)的請(qǐng)求,啟動(dòng)施壓總控節(jié)點(diǎn)130 ;資源管理系統(tǒng)120還根據(jù)來自測(cè)試控制裝置110或施壓總控節(jié)點(diǎn)130的使用施壓節(jié)點(diǎn)的請(qǐng)求,啟動(dòng)指定個(gè)數(shù)的施壓節(jié)點(diǎn)140。此外,所述使用施壓節(jié)點(diǎn)的請(qǐng)求還可包括為所述施壓節(jié)點(diǎn)請(qǐng)求的資源的信息,相應(yīng)地,資源管理系統(tǒng)120在分配所述施壓節(jié)點(diǎn)140時(shí),還為所述施壓節(jié)點(diǎn)分配相應(yīng)的資源。
      [0060]施壓總控節(jié)點(diǎn)130用于根據(jù)測(cè)試控制裝置110提供的壓力測(cè)試作業(yè),控制注冊(cè)的施壓節(jié)點(diǎn)140執(zhí)行施壓,并且對(duì)施壓節(jié)點(diǎn)140提供的施壓反饋數(shù)據(jù)進(jìn)行統(tǒng)計(jì),生成施壓測(cè)試統(tǒng)計(jì)信息,并且將所述施壓測(cè)試統(tǒng)計(jì)信息發(fā)送給測(cè)試控制裝置110。
      [0061]施壓節(jié)點(diǎn)140用于執(zhí)行施壓總控節(jié)點(diǎn)130指示要執(zhí)行的測(cè)試函數(shù),并且將在執(zhí)行過程中通過所述測(cè)試函數(shù)收集的測(cè)試結(jié)果數(shù)據(jù)發(fā)送給執(zhí)行施壓總控節(jié)點(diǎn)130。
      [0062]根據(jù)本發(fā)明的可選實(shí)施例,所述分布式壓力測(cè)試系統(tǒng)可還包括基準(zhǔn)測(cè)試平臺(tái)150,所述測(cè)試控制裝置I1可將從施壓總控節(jié)點(diǎn)130接收的施壓測(cè)試統(tǒng)計(jì)信息實(shí)時(shí)記錄到基準(zhǔn)測(cè)試平臺(tái)150。
      [0063]根據(jù)本發(fā)明的優(yōu)選實(shí)施例,所述壓力測(cè)試作業(yè)還可指定執(zhí)行預(yù)定輪次的施壓測(cè)試。施壓總控節(jié)點(diǎn)130在執(zhí)行每輪施壓測(cè)試后,可根據(jù)該輪的施壓情況調(diào)整使用的施壓節(jié)點(diǎn)的個(gè)數(shù),以期達(dá)到壓力測(cè)試作業(yè)指定的施壓強(qiáng)度。這樣,不僅自動(dòng)地實(shí)現(xiàn)高并發(fā)的施壓,還可自適應(yīng)地調(diào)整施壓并發(fā)數(shù),以盡可能滿足施壓強(qiáng)度要求。
      [0064]以下將參照?qǐng)D3?圖6詳細(xì)描述本發(fā)明的在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法。
      [0065]圖3是示出根據(jù)本發(fā)明的第一示例性實(shí)施例的在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法的流程圖。
      [0066]參照?qǐng)D3,在步驟S310,測(cè)試控制裝置110接收包括用戶施壓代碼的信息和作業(yè)控制信息的壓力測(cè)試作業(yè),所述作業(yè)控制信息包括測(cè)試函數(shù)的信息、施壓強(qiáng)度以及施壓節(jié)點(diǎn)個(gè)數(shù)的信息。根據(jù)本發(fā)明的優(yōu)選實(shí)施例,所述作業(yè)控制信息可還包括施壓輪次數(shù),以指定執(zhí)行多輪施壓。
      [0067]在步驟S320,測(cè)試控制裝置110向資源分配系統(tǒng)120請(qǐng)求使用施壓總控節(jié)點(diǎn)。響應(yīng)于所述使用施壓總控節(jié)點(diǎn)的請(qǐng)求,資源分配系統(tǒng)120啟動(dòng)施壓總控節(jié)點(diǎn)130。
      [0068]在步驟S330,測(cè)試控制裝置110向所述施壓總控節(jié)點(diǎn)130發(fā)送所述用戶施壓代碼的信息和作業(yè)控制信息,以指示施壓總控節(jié)點(diǎn)130按照所述作業(yè)控制信息進(jìn)行施壓處理。
      [0069]根據(jù)本發(fā)明的優(yōu)選實(shí)施例,在步驟S320或在執(zhí)行步驟S330后,測(cè)試控制裝置110還向資源分配系統(tǒng)請(qǐng)求使用所述施壓節(jié)點(diǎn)個(gè)數(shù)的施壓節(jié)點(diǎn),并且根據(jù)所述資源信息向所述資源分配系統(tǒng)請(qǐng)求為所述施壓節(jié)點(diǎn)分配其需要的資源,從而在執(zhí)行施壓前部署施壓所需的初始資源(如所述施壓節(jié)點(diǎn)個(gè)數(shù)的施壓節(jié)點(diǎn))。
      [0070]之后,在步驟S340,測(cè)試控制裝置110從施壓總控節(jié)點(diǎn)130接收施壓測(cè)試統(tǒng)計(jì)信息,并且在步驟S350,測(cè)試控制裝置110(在基準(zhǔn)測(cè)試平臺(tái)中)記錄接收的施壓測(cè)試統(tǒng)計(jì)信肩、O
      [0071]由于施壓節(jié)點(diǎn)140執(zhí)行每測(cè)試函數(shù)都會(huì)返回施壓反饋數(shù)據(jù),施壓總控節(jié)點(diǎn)130也通常在每次接收到施壓反饋數(shù)據(jù)時(shí)都會(huì)進(jìn)行施壓測(cè)試結(jié)果的統(tǒng)計(jì),因此測(cè)試控制裝置110通常持續(xù)執(zhí)行步驟S340和S350。
      [0072]圖4是示出根據(jù)本發(fā)明的第二示例性實(shí)施例的在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法的流程圖。
      [0073]參照?qǐng)D4,在步驟S410,施壓總控節(jié)點(diǎn)130接收用戶施壓代碼的信息和作業(yè)控制信息,所述作業(yè)控制信息包括測(cè)試函數(shù)的信息、施壓強(qiáng)度以及施壓節(jié)點(diǎn)個(gè)數(shù)的信息。例如,如在圖3的步驟S330,由測(cè)試控制裝置110將所述用戶施壓代碼的信息和作業(yè)控制信息發(fā)送給施壓總控節(jié)點(diǎn)130。
      [0074]在步驟S420,施壓總控節(jié)點(diǎn)130根據(jù)接收的用戶施壓代碼的信息和作業(yè)控制信息生成包括實(shí)現(xiàn)所述施壓強(qiáng)度的執(zhí)行次數(shù)的所述測(cè)試函數(shù)的信息的函數(shù)執(zhí)行列表。例如,如果測(cè)試函數(shù)是1ginO和logout O,使用5個(gè)施壓節(jié)點(diǎn),并且施壓強(qiáng)度被指定為每秒100次,預(yù)計(jì)執(zhí)行每個(gè)函數(shù)需I秒鐘,則可生成包括各100個(gè)login和logout的信息的函數(shù)執(zhí)行列表。
      [0075]根據(jù)本發(fā)明的示例性實(shí)施例,施壓總控節(jié)點(diǎn)130還接收施壓節(jié)點(diǎn)的注冊(cè)請(qǐng)求,并且響應(yīng)于施壓節(jié)點(diǎn)的注冊(cè)請(qǐng)求,施壓總控節(jié)點(diǎn)130將所述用戶施壓代碼的信息和測(cè)試函數(shù)的信息發(fā)送給所述施壓節(jié)點(diǎn)。
      [0076]根據(jù)本發(fā)明的示例性實(shí)施例,如果當(dāng)前注冊(cè)的施壓節(jié)點(diǎn)的個(gè)數(shù)小于所述施壓節(jié)點(diǎn)個(gè)數(shù),則施壓總控節(jié)點(diǎn)130還向資源分配系統(tǒng)請(qǐng)求兩者之間差額個(gè)數(shù)的施壓節(jié)點(diǎn)。
      [0077]此后,在步驟S430,施壓總控節(jié)點(diǎn)130通過與注冊(cè)的施壓節(jié)點(diǎn)交互執(zhí)行施壓執(zhí)行處理。
      [0078]具體地,注冊(cè)的施壓節(jié)點(diǎn)140向施壓總控節(jié)點(diǎn)130發(fā)送執(zhí)行請(qǐng)求,在步驟S430,施壓總控節(jié)點(diǎn)130響應(yīng)于接收到任一施壓節(jié)點(diǎn)140的執(zhí)行請(qǐng)求,將所述函數(shù)執(zhí)行列表中第一個(gè)尚未執(zhí)行的測(cè)試函數(shù)的信息發(fā)送給所述施壓節(jié)點(diǎn)140,并且將所述第一尚未執(zhí)行的測(cè)試函數(shù)標(biāo)注為已執(zhí)行。
      [0079]此外,注冊(cè)的施壓節(jié)點(diǎn)140在完成執(zhí)行測(cè)試函數(shù)后,向施壓總控節(jié)點(diǎn)130發(fā)送其通過執(zhí)行所述測(cè)試函數(shù)收集的施壓反饋數(shù)據(jù),在步驟S430,施壓總控節(jié)點(diǎn)130還響應(yīng)于接收到任一施壓節(jié)點(diǎn)的施壓反饋數(shù)據(jù),基于接收的施壓反饋數(shù)據(jù)進(jìn)行統(tǒng)計(jì),生成施壓測(cè)試統(tǒng)計(jì)信息,并且將所述施壓測(cè)試統(tǒng)計(jì)信息發(fā)送給指定的裝置(例如測(cè)試控制裝置110)。所述施壓反饋數(shù)據(jù)可以是關(guān)于測(cè)試函數(shù)的執(zhí)行時(shí)間、數(shù)據(jù)讀取速率、延遲、內(nèi)存使用量等的反饋數(shù)據(jù)。
      [0080]根據(jù)本發(fā)明的示例性實(shí)施例,所述對(duì)各施壓節(jié)點(diǎn)收集的施壓反饋數(shù)據(jù)進(jìn)行統(tǒng)計(jì),生成施壓測(cè)試統(tǒng)計(jì)信息的處理可包括:從所述施壓節(jié)點(diǎn)接收包括施壓參數(shù)名稱和施壓參數(shù)測(cè)量值的鍵值對(duì)(例如,延遲=0.5秒);根據(jù)接收的所述鍵值對(duì)對(duì)所述施壓參數(shù)進(jìn)行統(tǒng)計(jì),生成所述施壓測(cè)試統(tǒng)計(jì)信息。這里,所述施壓測(cè)試統(tǒng)計(jì)信息包括所述施壓參數(shù)名稱以及以下統(tǒng)計(jì)值當(dāng)中的至少一個(gè):所述施壓參數(shù)的最大值、所述施壓參數(shù)的計(jì)數(shù)、所述施壓參數(shù)的總和以及所述施壓參數(shù)的最小值。
      [0081]通過上述實(shí)施例的處理,根據(jù)本發(fā)明的示例性實(shí)施例的在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法可通過多個(gè)施壓節(jié)點(diǎn)自動(dòng)地實(shí)現(xiàn)高并發(fā)的施壓,不需要手工配置單個(gè)測(cè)試設(shè)備、不需要手工向每個(gè)配置的測(cè)試設(shè)備發(fā)送施壓函數(shù),可高效地實(shí)現(xiàn)并發(fā)施壓,進(jìn)行壓力控制,且易于部署。此外,還可監(jiān)控施壓執(zhí)行情況,收集施壓數(shù)據(jù)并進(jìn)行統(tǒng)計(jì)。
      [0082]圖5是示出根據(jù)本發(fā)明的第三示例性實(shí)施例的在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法的流程圖。
      [0083]參照?qǐng)D5,在步驟S510,施壓總控節(jié)點(diǎn)130接收用戶施壓代碼的信息和作業(yè)控制信息,所述作業(yè)控制信息包括測(cè)試函數(shù)的信息、施壓輪次數(shù)、施壓強(qiáng)度以及施壓節(jié)點(diǎn)個(gè)數(shù)的信息。例如,由測(cè)試控制裝置110將所述用戶施壓代碼的信息和作業(yè)控制信息發(fā)送給施壓總控節(jié)點(diǎn)130。
      [0084]在步驟S520,施壓總控節(jié)點(diǎn)130根據(jù)接收的用戶施壓代碼的信息和作業(yè)控制信息生成包括實(shí)現(xiàn)所述施壓強(qiáng)度的執(zhí)行次數(shù)的所述測(cè)試函數(shù)的信息的函數(shù)執(zhí)行列表。
      [0085]根據(jù)本發(fā)明的示例性實(shí)施例,施壓總控節(jié)點(diǎn)130還接收施壓節(jié)點(diǎn)的注冊(cè)請(qǐng)求,并且響應(yīng)于施壓節(jié)點(diǎn)的注冊(cè)請(qǐng)求,施壓總控節(jié)點(diǎn)130將所述用戶施壓代碼的信息和測(cè)試函數(shù)的信息發(fā)送給所述施壓節(jié)點(diǎn)。
      [0086]根據(jù)本發(fā)明的示例性實(shí)施例,如果當(dāng)前注冊(cè)的施壓節(jié)點(diǎn)的個(gè)數(shù)小于所述施壓節(jié)點(diǎn)個(gè)數(shù),則施壓總控節(jié)點(diǎn)130還向資源分配系統(tǒng)請(qǐng)求兩者之間差額個(gè)數(shù)的施壓節(jié)點(diǎn)。
      [0087]此后,在步驟S530?S560,施壓總控節(jié)點(diǎn)130控制施壓節(jié)點(diǎn)執(zhí)行所述施壓執(zhí)行處理所述施壓輪次數(shù)。
      [0088]具體地,在步驟S530,通過與注冊(cè)的施壓節(jié)點(diǎn)交互執(zhí)行一輪所述施壓執(zhí)行處理。所述一輪施壓執(zhí)行處理與圖4中步驟S430的處理基本相同,在此不再贅述。在步驟S540,在完成每輪施壓執(zhí)行處理后,將所述函數(shù)執(zhí)行列表中的測(cè)試函數(shù)標(biāo)注為未執(zhí)行。此后,可繼續(xù)執(zhí)行下一輪施壓執(zhí)行處理,直至完成所述施壓輪次數(shù)的施壓執(zhí)行處理為止。由此,可進(jìn)行多輪施壓測(cè)試。
      [0089]在壓力測(cè)試中,通常很難確定需要使用多少施壓節(jié)點(diǎn)能夠達(dá)到預(yù)期施壓強(qiáng)度,因此在進(jìn)行一輪施壓后,需要調(diào)整施壓節(jié)點(diǎn)的個(gè)數(shù),以期接近預(yù)期的施壓強(qiáng)度。根據(jù)本發(fā)明的優(yōu)選實(shí)施例,在完成每輪施壓執(zhí)行處理后,在步驟S550,如果確定該輪施壓執(zhí)行處理不是最后一輪施壓執(zhí)行處理,則在步驟S560,還根據(jù)該輪對(duì)所述函數(shù)執(zhí)行列表的執(zhí)行情況以及所述作業(yè)控制信息中的施壓強(qiáng)度更新所述施壓節(jié)點(diǎn)個(gè)數(shù),然后返回步驟S530,通過更新的施壓節(jié)點(diǎn)個(gè)數(shù)的施壓節(jié)點(diǎn)繼續(xù)執(zhí)行下一輪施壓執(zhí)行處理。例如,如果指定的施壓強(qiáng)度是每秒調(diào)用函數(shù)300次,而通過5個(gè)施壓節(jié)點(diǎn),所述函數(shù)執(zhí)行列表中的測(cè)試函數(shù)在3秒鐘內(nèi)僅被調(diào)用300次,則可確定需要15個(gè)施壓節(jié)點(diǎn)才可能達(dá)到預(yù)期的施壓強(qiáng)度,因此將所述施壓節(jié)點(diǎn)個(gè)數(shù)更新為15個(gè),此后可通過15個(gè)施壓節(jié)點(diǎn)執(zhí)行下一輪施壓執(zhí)行處理,以期接近預(yù)期的施壓強(qiáng)度。
      [0090]通過參照?qǐng)D5描述的實(shí)施例的處理,根據(jù)本發(fā)明的示例性實(shí)施例的在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法可通過多個(gè)施壓節(jié)點(diǎn)自動(dòng)地實(shí)現(xiàn)高并發(fā)的施壓,不需要手工配置單個(gè)測(cè)試設(shè)備、不需要手工向每個(gè)配置的測(cè)試設(shè)備發(fā)送施壓函數(shù),可高效地實(shí)現(xiàn)并發(fā)施壓,進(jìn)行壓力控制,易于部署,并且還可以自適應(yīng)地調(diào)整使用的施壓節(jié)點(diǎn)的個(gè)數(shù),調(diào)整施壓強(qiáng)度。此外,還可監(jiān)控施壓執(zhí)行情況,收集施壓數(shù)據(jù)并進(jìn)行統(tǒng)計(jì)。
      [0091]圖6是示出根據(jù)本發(fā)明的第四示例性實(shí)施例的在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法的流程圖。
      [0092]參照?qǐng)D6,在步驟S610,施壓節(jié)點(diǎn)140向施壓總控節(jié)點(diǎn)130發(fā)送執(zhí)行請(qǐng)求。
      [0093]在步驟S620,施壓節(jié)點(diǎn)140從所述施壓總控節(jié)點(diǎn)130接收測(cè)試函數(shù)的信息。
      [0094]在步驟S630,施壓節(jié)點(diǎn)140執(zhí)行所述測(cè)試函數(shù)。
      [0095]在步驟S640,施壓節(jié)點(diǎn)140將所述測(cè)試函數(shù)收集的測(cè)試結(jié)果數(shù)據(jù)發(fā)送給施壓總控節(jié)130。所述測(cè)試結(jié)果數(shù)據(jù)可包括施壓參數(shù)名稱和施壓參數(shù)測(cè)量值的鍵值對(duì)。此后,施壓節(jié)點(diǎn)140返回步驟S610,繼續(xù)向施壓總控節(jié)點(diǎn)130發(fā)送執(zhí)行請(qǐng)求。施壓節(jié)點(diǎn)140可持續(xù)執(zhí)行此循環(huán),直到接收到終止測(cè)試的指示為止。
      [0096]根據(jù)本發(fā)明的可選實(shí)施例,所述在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法還包括:施壓節(jié)點(diǎn)140向所述施壓總控節(jié)點(diǎn)130發(fā)送注冊(cè)請(qǐng)求,并且從所述施壓總控節(jié)點(diǎn)130接收用戶施壓代碼的信息和測(cè)試函數(shù)的信息,從而獲得將要測(cè)試的函數(shù)的信息。
      [0097]根據(jù)本發(fā)明的可選實(shí)施例,所述在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法還包括:施壓節(jié)點(diǎn)140根據(jù)接收的用戶施壓代碼的信息和測(cè)試函數(shù)的信息加載所述測(cè)試函數(shù),從而在執(zhí)行施壓時(shí),可直接調(diào)用所述測(cè)試函數(shù)。
      [0098]通過參照?qǐng)D6描述的實(shí)施例的處理,根據(jù)本發(fā)明的示例性實(shí)施例的在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法在施壓節(jié)點(diǎn)上可自動(dòng)地從施壓總控節(jié)點(diǎn)獲取要調(diào)用的測(cè)試函數(shù)的信息,實(shí)現(xiàn)自動(dòng)的并發(fā)施壓,控制施壓強(qiáng)度,易于部署。
      [0099]圖7是示出根據(jù)本發(fā)明的第五示例性實(shí)施例的測(cè)試控制裝置110的邏輯框圖。
      [0100]參照?qǐng)D7,測(cè)試控制裝置110包括測(cè)試作業(yè)接收單元710、資源請(qǐng)求單元720、施壓作業(yè)發(fā)送單元730、測(cè)試統(tǒng)計(jì)信息接收單元740和測(cè)試統(tǒng)計(jì)信息記錄單元750。
      [0101]測(cè)試作業(yè)接收單元710用于接收壓力測(cè)試作業(yè),所述壓力測(cè)試作業(yè)包括用戶施壓代碼的信息和作業(yè)控制信息,所述作業(yè)控制信息包括測(cè)試函數(shù)的信息、施壓強(qiáng)度以及施壓節(jié)點(diǎn)個(gè)數(shù)的信息。
      [0102]資源請(qǐng)求單元720用于向資源分配系統(tǒng)請(qǐng)求使用施壓總控節(jié)點(diǎn)。
      [0103]施壓作業(yè)發(fā)送單元730用于向所述施壓總控節(jié)點(diǎn)發(fā)送所述用戶施壓代碼的信息和作業(yè)控制信息。
      [0104]測(cè)試統(tǒng)計(jì)信息接收單元740用于從所述施壓總控節(jié)點(diǎn)接收施壓測(cè)試統(tǒng)計(jì)信息。
      [0105]測(cè)試統(tǒng)計(jì)信息記錄單元750用于記錄所述施壓測(cè)試統(tǒng)計(jì)信息。
      [0106]優(yōu)選地,所述作業(yè)控制信息還包括施壓輪次數(shù)。
      [0107]優(yōu)選地,資源請(qǐng)求單元720還用于向資源分配系統(tǒng)請(qǐng)求使用所述施壓節(jié)點(diǎn)個(gè)數(shù)的施壓節(jié)點(diǎn),并且根據(jù)所述資源信息向所述資源分配系統(tǒng)請(qǐng)求為所述施壓節(jié)點(diǎn)分配其需要的資源。
      [0108]圖8示出根據(jù)本發(fā)明的第六示例性實(shí)施例的施壓總控節(jié)點(diǎn)130的邏輯框圖。
      [0109]參照?qǐng)D8,施壓總控節(jié)點(diǎn)130包括施壓作業(yè)接收單元810、任務(wù)列表生成單元820、節(jié)點(diǎn)交互單元830、統(tǒng)計(jì)數(shù)據(jù)發(fā)送單元840和測(cè)試任務(wù)執(zhí)行單元850。
      [0110]施壓作業(yè)接收單元810用于接收用戶施壓代碼的信息和作業(yè)控制信息,所述作業(yè)控制信息包括測(cè)試函數(shù)的信息、施壓強(qiáng)度以及施壓節(jié)點(diǎn)個(gè)數(shù)的信息。
      [0111]任務(wù)列表生成單元820用于根據(jù)施壓作業(yè)接收單元810接收的用戶施壓代碼的信息和作業(yè)控制信息生成包括實(shí)現(xiàn)所述施壓強(qiáng)度的執(zhí)行次數(shù)的所述測(cè)試函數(shù)的信息的函數(shù)執(zhí)行列表。
      [0112]節(jié)點(diǎn)交互單元830用于接收來自施壓節(jié)點(diǎn)的執(zhí)行請(qǐng)求,向施壓節(jié)點(diǎn)發(fā)送測(cè)試函數(shù)的信息,并且接收來自施壓節(jié)點(diǎn)的施壓反饋數(shù)據(jù)。
      [0113]統(tǒng)計(jì)數(shù)據(jù)發(fā)送單元840用于發(fā)送施壓測(cè)試統(tǒng)計(jì)信息。
      [0114]測(cè)試任務(wù)執(zhí)行單元850用于通過與注冊(cè)的施壓節(jié)點(diǎn)交互執(zhí)行施壓執(zhí)行處理。其中,響應(yīng)于節(jié)點(diǎn)交互單元830接收到任一施壓節(jié)點(diǎn)的執(zhí)行請(qǐng)求,測(cè)試任務(wù)執(zhí)行單元850通過節(jié)點(diǎn)交互單元830將所述函數(shù)執(zhí)行列表中第一個(gè)尚未執(zhí)行的測(cè)試函數(shù)的信息發(fā)送給所述施壓節(jié)點(diǎn),并且將所述第一尚未執(zhí)行的測(cè)試函數(shù)標(biāo)注為已執(zhí)行;其中,響應(yīng)于節(jié)點(diǎn)交互單元830接收到任一施壓節(jié)點(diǎn)的施壓反饋數(shù)據(jù),測(cè)試任務(wù)執(zhí)行單元850基于接收的施壓反饋數(shù)據(jù)進(jìn)行統(tǒng)計(jì),生成施壓測(cè)試統(tǒng)計(jì)信息,并且通過統(tǒng)計(jì)數(shù)據(jù)發(fā)送單元840將所述施壓測(cè)試統(tǒng)計(jì)信息發(fā)送給指定的裝置。
      [0115]根據(jù)本發(fā)明的優(yōu)選實(shí)施例,節(jié)點(diǎn)交互單元830還用于接收施壓節(jié)點(diǎn)的注冊(cè)請(qǐng)求,并且用于發(fā)送用戶施壓代碼的信息和測(cè)試函數(shù)的信息;其中,測(cè)試任務(wù)執(zhí)行單元850還用于響應(yīng)于節(jié)點(diǎn)交互單元830施壓節(jié)點(diǎn)的注冊(cè)請(qǐng)求,通過節(jié)點(diǎn)交互單元830將所述用戶施壓代碼的信息和測(cè)試函數(shù)的信息發(fā)送給所述施壓節(jié)點(diǎn)。
      [0116]根據(jù)本發(fā)明的優(yōu)選實(shí)施例,如果當(dāng)前注冊(cè)的施壓節(jié)點(diǎn)的個(gè)數(shù)小于所述施壓節(jié)點(diǎn)個(gè)數(shù),則測(cè)試任務(wù)執(zhí)行單元850還用于向資源分配系統(tǒng)請(qǐng)求兩者之間差額個(gè)數(shù)的施壓節(jié)點(diǎn)。
      [0117]根據(jù)本發(fā)明的優(yōu)選實(shí)施例,所述作業(yè)控制信息還包括施壓輪次數(shù),并且測(cè)試任務(wù)執(zhí)行單元850用于通過與注冊(cè)的施壓節(jié)點(diǎn)交互執(zhí)行所述施壓執(zhí)行處理所述施壓輪次數(shù);其中,測(cè)試任務(wù)執(zhí)行單元850還用于在完成每輪施壓執(zhí)行處理后,將所述函數(shù)執(zhí)行列表中的測(cè)試函數(shù)標(biāo)注為未執(zhí)行。測(cè)試任務(wù)執(zhí)行單元850還用于在完成每輪施壓執(zhí)行處理后,如果該輪施壓執(zhí)行處理不是最后一輪施壓執(zhí)行處理,則還根據(jù)該輪對(duì)所述函數(shù)執(zhí)行列表的執(zhí)行情況以及所述作業(yè)控制信息中的施壓強(qiáng)度更新所述施壓節(jié)點(diǎn)個(gè)數(shù),并且通過更新的施壓節(jié)點(diǎn)個(gè)數(shù)的施壓節(jié)點(diǎn)繼續(xù)執(zhí)行下一輪施壓執(zhí)行處理。
      [0118]根據(jù)本發(fā)明的優(yōu)選實(shí)施例,測(cè)試任務(wù)執(zhí)行單元850用于從所述施壓節(jié)點(diǎn)接收包括施壓參數(shù)名稱和施壓參數(shù)測(cè)量值的鍵值對(duì),并且根據(jù)接收的所述鍵值對(duì)對(duì)所述施壓參數(shù)進(jìn)行統(tǒng)計(jì),生成所述施壓測(cè)試統(tǒng)計(jì)信息。所述施壓測(cè)試統(tǒng)計(jì)信息可包括所述施壓參數(shù)名稱以及以下統(tǒng)計(jì)值當(dāng)中的至少一個(gè):所述施壓參數(shù)的最大值、所述施壓參數(shù)的計(jì)數(shù)、所述施壓參數(shù)的總和以及所述施壓參數(shù)的最小值。
      [0119]圖9示出根據(jù)本發(fā)明的第七示例性實(shí)施例的施壓節(jié)點(diǎn)140的邏輯框圖。
      [0120]參照?qǐng)D9,施壓節(jié)點(diǎn)140包括請(qǐng)求發(fā)送單元910、函數(shù)信息接收單元920、函數(shù)執(zhí)行單元930和結(jié)果發(fā)送單元940。
      [0121]請(qǐng)求發(fā)送單元910用于向施壓總控節(jié)點(diǎn)發(fā)送執(zhí)行請(qǐng)求。
      [0122]函數(shù)信息接收單元920用于從所述施壓總控節(jié)點(diǎn)接收測(cè)試函數(shù)的信息。
      [0123]函數(shù)執(zhí)行單元930用于執(zhí)行所述測(cè)試函數(shù)。
      [0124]結(jié)果發(fā)送單元940用于將所述測(cè)試函數(shù)收集的測(cè)試結(jié)果數(shù)據(jù)發(fā)送給施壓總控節(jié)點(diǎn),并且通過請(qǐng)求發(fā)送單元910向施壓總控節(jié)點(diǎn)發(fā)送執(zhí)行請(qǐng)求。
      [0125]可選地,所述測(cè)試結(jié)果數(shù)據(jù)包括施壓參數(shù)名稱和施壓參數(shù)測(cè)量值的鍵值對(duì)。
      [0126]根據(jù)本發(fā)明的優(yōu)選實(shí)施例,施壓節(jié)點(diǎn)140還包括:注冊(cè)請(qǐng)求發(fā)送單元(未示出),用于向所述施壓總控節(jié)點(diǎn)發(fā)送注冊(cè)請(qǐng)求;測(cè)試信息接收單元(未示出),用于從所述施壓總控節(jié)點(diǎn)接收用戶施壓代碼的信息和測(cè)試函數(shù)的信息。
      [0127]根據(jù)本發(fā)明的優(yōu)選實(shí)施例,施壓節(jié)點(diǎn)140還包括:函數(shù)加載單元(未示出),用于根據(jù)測(cè)試信息接收單元接收的用戶施壓代碼的信息和測(cè)試函數(shù)的信息加載所述測(cè)試函數(shù)。
      [0128]根據(jù)本發(fā)明的示例性實(shí)施例的在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法和裝置可通過多個(gè)施壓節(jié)點(diǎn)自動(dòng)地實(shí)現(xiàn)高并發(fā)的施壓,不需要手工配置單個(gè)測(cè)試設(shè)備、不需要手工向每個(gè)配置的測(cè)試設(shè)備發(fā)送施壓函數(shù),可高效地實(shí)現(xiàn)并發(fā)施壓,進(jìn)行壓力控制,且易于部署。此外,還可監(jiān)控施壓執(zhí)行情況,收集施壓數(shù)據(jù)并進(jìn)行統(tǒng)計(jì)。
      [0129]在此基礎(chǔ)上,根據(jù)本發(fā)明的示例性實(shí)施例的在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法和裝置還可以自適應(yīng)地調(diào)整使用的施壓節(jié)點(diǎn)的個(gè)數(shù),調(diào)整施壓強(qiáng)度。
      [0130]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
      【權(quán)利要求】
      1.一種在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法,其特征在于,所述壓力測(cè)試方法包括: 接收用戶施壓代碼的信息和作業(yè)控制信息,所述作業(yè)控制信息包括測(cè)試函數(shù)的信息、施壓強(qiáng)度以及施壓節(jié)點(diǎn)個(gè)數(shù)的信息; 根據(jù)接收的用戶施壓代碼的信息和作業(yè)控制信息生成包括實(shí)現(xiàn)所述施壓強(qiáng)度的執(zhí)行次數(shù)的所述測(cè)試函數(shù)的信息的函數(shù)執(zhí)行列表; 通過與注冊(cè)的施壓節(jié)點(diǎn)交互執(zhí)行施壓執(zhí)行處理,其中,所述施壓執(zhí)行處理包括: 響應(yīng)于接收到任一施壓節(jié)點(diǎn)的執(zhí)行請(qǐng)求,將所述函數(shù)執(zhí)行列表中第一個(gè)尚未執(zhí)行的測(cè)試函數(shù)的信息發(fā)送給所述施壓節(jié)點(diǎn),并且將所述第一尚未執(zhí)行的測(cè)試函數(shù)標(biāo)注為已執(zhí)行;響應(yīng)于接收到任一施壓節(jié)點(diǎn)的施壓反饋數(shù)據(jù),基于接收的施壓反饋數(shù)據(jù)進(jìn)行統(tǒng)計(jì),生成施壓測(cè)試統(tǒng)計(jì)信息,并且將所述施壓測(cè)試統(tǒng)計(jì)信息發(fā)送給指定的裝置。
      2.根據(jù)權(quán)利要求1所述的壓力測(cè)試方法,其特征在于,所述壓力測(cè)試方法還包括:響應(yīng)于施壓節(jié)點(diǎn)的注冊(cè)請(qǐng)求,將所述用戶施壓代碼的信息和測(cè)試函數(shù)的信息發(fā)送給所述施壓節(jié)點(diǎn)。
      3.根據(jù)權(quán)利要求2所述的壓力測(cè)試方法,其特征在于,所述施壓執(zhí)行處理包括:如果當(dāng)前注冊(cè)的施壓節(jié)點(diǎn)的個(gè)數(shù)小于所述施壓節(jié)點(diǎn)個(gè)數(shù),則向資源分配系統(tǒng)請(qǐng)求兩者之間差額個(gè)數(shù)的施壓節(jié)點(diǎn)。
      4.根據(jù)權(quán)利要求3所述的壓力測(cè)試方法,其特征在于,所述作業(yè)控制信息還包括施壓輪次數(shù),并且所述壓力測(cè)試方法包括:通過與注冊(cè)的施壓節(jié)點(diǎn)交互執(zhí)行所述施壓執(zhí)行處理所述施壓輪次數(shù), 其中,在完成每輪施壓執(zhí)行處理后,將所述函數(shù)執(zhí)行列表中的測(cè)試函數(shù)標(biāo)注為未執(zhí)行。
      5.根據(jù)權(quán)利要求4所述的壓力測(cè)試方法,其特征在于,在完成每輪施壓執(zhí)行處理后,如果確定該輪施壓執(zhí)行處理不是最后一輪施壓執(zhí)行處理,則還根據(jù)該輪對(duì)所述函數(shù)執(zhí)行列表的執(zhí)行情況以及所述作業(yè)控制信息中的施壓強(qiáng)度更新所述施壓節(jié)點(diǎn)個(gè)數(shù),并且通過更新的施壓節(jié)點(diǎn)個(gè)數(shù)的施壓節(jié)點(diǎn)繼續(xù)執(zhí)行下一輪施壓執(zhí)行處理。
      6.一種在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法,其特征在于,所述壓力測(cè)試方法包括: 請(qǐng)求發(fā)送步驟:向施壓總控節(jié)點(diǎn)發(fā)送執(zhí)行請(qǐng)求; 函數(shù)接收步驟:從所述施壓總控節(jié)點(diǎn)接收測(cè)試函數(shù)的信息; 函數(shù)執(zhí)行步驟:執(zhí)行所述測(cè)試函數(shù); 結(jié)果發(fā)送步驟,將所述測(cè)試函數(shù)收集的測(cè)試結(jié)果數(shù)據(jù)發(fā)送給施壓總控節(jié)點(diǎn),并且返回請(qǐng)求發(fā)送步驟。
      7.根據(jù)權(quán)利要求6所述的壓力測(cè)試方法,其特征在于,所述壓力測(cè)試方法還包括: 注冊(cè)請(qǐng)求發(fā)送步驟:向所述施壓總控節(jié)點(diǎn)發(fā)送注冊(cè)請(qǐng)求; 測(cè)試信息接收步驟:從所述施壓總控節(jié)點(diǎn)接收用戶施壓代碼的信息和測(cè)試函數(shù)的信肩、O
      8.根據(jù)權(quán)利要求7所述的壓力測(cè)試方法,其特征在于,所述壓力測(cè)試方法還包括: 函數(shù)加載步驟:根據(jù)接收的用戶施壓代碼的信息和測(cè)試函數(shù)的信息加載所述測(cè)試函數(shù)。
      9.一種在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的方法,其特征在于,所述壓力測(cè)試方法包括: 接收壓力測(cè)試作業(yè),所述壓力測(cè)試作業(yè)包括用戶施壓代碼的信息和作業(yè)控制信息,所述作業(yè)控制信息包括測(cè)試函數(shù)的信息、施壓強(qiáng)度以及施壓節(jié)點(diǎn)個(gè)數(shù)的信息; 向資源分配系統(tǒng)請(qǐng)求使用施壓總控節(jié)點(diǎn); 向所述施壓總控節(jié)點(diǎn)發(fā)送所述用戶施壓代碼的信息和作業(yè)控制信息; 從所述施壓總控節(jié)點(diǎn)接收施壓測(cè)試統(tǒng)計(jì)信息; 記錄所述施壓測(cè)試統(tǒng)計(jì)信息。
      10.根據(jù)權(quán)利要求9所述的壓力測(cè)試方法,其特征在于,所述壓力測(cè)試方法還包括: 向資源分配系統(tǒng)請(qǐng)求使用所述施壓節(jié)點(diǎn)個(gè)數(shù)的施壓節(jié)點(diǎn),并且根據(jù)所述資源信息向所述資源分配系統(tǒng)請(qǐng)求為所述施壓節(jié)點(diǎn)分配其需要的資源。
      11.一種在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的裝置,其特征在于,所述裝置包括: 施壓作業(yè)接收單元,用于接收用戶施壓代碼的信息和作業(yè)控制信息,所述作業(yè)控制信息包括測(cè)試函數(shù)的信息、施壓強(qiáng)度以及施壓節(jié)點(diǎn)個(gè)數(shù)的信息; 任務(wù)列表生成單元,用于根據(jù)施壓作業(yè)接收單元接收的用戶施壓代碼的信息和作業(yè)控制信息生成包括實(shí)現(xiàn)所述施壓強(qiáng)度的執(zhí)行次數(shù)的所述測(cè)試函數(shù)的信息的函數(shù)執(zhí)行列表;節(jié)點(diǎn)交互單元,用于接收來自施壓節(jié)點(diǎn)的執(zhí)行請(qǐng)求,向施壓節(jié)點(diǎn)發(fā)送測(cè)試函數(shù)的信息,并且接收來自施壓節(jié)點(diǎn)的施壓反饋數(shù)據(jù); 統(tǒng)計(jì)數(shù)據(jù)發(fā)送單元,用于發(fā)送施壓測(cè)試統(tǒng)計(jì)信息; 測(cè)試任務(wù)執(zhí)行單元,用于通過與注冊(cè)的施壓節(jié)點(diǎn)交互執(zhí)行施壓執(zhí)行處理, 其中,響應(yīng)于節(jié)點(diǎn)交互單元接收到任一施壓節(jié)點(diǎn)的執(zhí)行請(qǐng)求,測(cè)試任務(wù)執(zhí)行單元通過節(jié)點(diǎn)交互單元將所述函數(shù)執(zhí)行列表中第一個(gè)尚未執(zhí)行的測(cè)試函數(shù)的信息發(fā)送給所述施壓節(jié)點(diǎn),并且將所述第一尚未執(zhí)行的測(cè)試函數(shù)標(biāo)注為已執(zhí)行, 其中,響應(yīng)于節(jié)點(diǎn)交互單元接收到任一施壓節(jié)點(diǎn)的施壓反饋數(shù)據(jù),測(cè)試任務(wù)執(zhí)行單元基于接收的施壓反饋數(shù)據(jù)進(jìn)行統(tǒng)計(jì),生成施壓測(cè)試統(tǒng)計(jì)信息,并且通過統(tǒng)計(jì)數(shù)據(jù)發(fā)送單元將所述施壓測(cè)試統(tǒng)計(jì)信息發(fā)送給指定的裝置。
      12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,節(jié)點(diǎn)交互單元還用于接收施壓節(jié)點(diǎn)的注冊(cè)請(qǐng)求,并且用于發(fā)送用戶施壓代碼的信息和測(cè)試函數(shù)的信息, 其中,測(cè)試任務(wù)執(zhí)行單元還用于響應(yīng)于節(jié)點(diǎn)交互單元施壓節(jié)點(diǎn)的注冊(cè)請(qǐng)求,通過節(jié)點(diǎn)交互單元將所述用戶施壓代碼的信息和測(cè)試函數(shù)的信息發(fā)送給所述施壓節(jié)點(diǎn)。
      13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,如果當(dāng)前注冊(cè)的施壓節(jié)點(diǎn)的個(gè)數(shù)小于所述施壓節(jié)點(diǎn)個(gè)數(shù),則測(cè)試任務(wù)執(zhí)行單元還用于向資源分配系統(tǒng)請(qǐng)求兩者之間差額個(gè)數(shù)的施壓節(jié)點(diǎn)。
      14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述作業(yè)控制信息還包括施壓輪次數(shù),并且測(cè)試任務(wù)執(zhí)行單元用于通過與注冊(cè)的施壓節(jié)點(diǎn)交互執(zhí)行所述施壓執(zhí)行處理所述施壓輪次數(shù), 其中,測(cè)試任務(wù)執(zhí)行單元還用于在完成每輪施壓執(zhí)行處理后,將所述函數(shù)執(zhí)行列表中的測(cè)試函數(shù)標(biāo)注為未執(zhí)行。
      15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,測(cè)試任務(wù)執(zhí)行單元還用于在完成每輪施壓執(zhí)行處理后,如果該輪施壓執(zhí)行處理不是最后一輪施壓執(zhí)行處理,則還根據(jù)該輪對(duì)所述函數(shù)執(zhí)行列表的執(zhí)行情況以及所述作業(yè)控制信息中的施壓強(qiáng)度更新所述施壓節(jié)點(diǎn)個(gè)數(shù),并且通過更新的施壓節(jié)點(diǎn)個(gè)數(shù)的施壓節(jié)點(diǎn)繼續(xù)執(zhí)行下一輪施壓執(zhí)行處理。
      16.一種在分布式系統(tǒng)上執(zhí)行壓力測(cè)試的裝置,其特征在于,所述裝置包括: 請(qǐng)求發(fā)送單元,用于向施壓總控節(jié)點(diǎn)發(fā)送執(zhí)行請(qǐng)求; 函數(shù)信息接收單元,用于從所述施壓總控節(jié)點(diǎn)接收測(cè)試函數(shù)的信息; 函數(shù)執(zhí)行單元,用于執(zhí)行所述測(cè)試函數(shù); 結(jié)果發(fā)送單元,用于將所述測(cè)試函數(shù)收集的測(cè)試結(jié)果數(shù)據(jù)發(fā)送給施壓總控節(jié)點(diǎn),并且通過請(qǐng)求發(fā)送單元向施壓總控節(jié)點(diǎn)發(fā)送執(zhí)行請(qǐng)求。
      17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述裝置還包括: 注冊(cè)請(qǐng)求發(fā)送單元,用于向所述施壓總控節(jié)點(diǎn)發(fā)送注冊(cè)請(qǐng)求; 測(cè)試信息接收單元,用于從所述施壓總控節(jié)點(diǎn)接收用戶施壓代碼的信息和測(cè)試函數(shù)的信息。
      18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述裝置還包括: 函數(shù)加載單元,用于根據(jù)測(cè)試信息接收單元接收的用戶施壓代碼的信息和測(cè)試函數(shù)的信息加載所述測(cè)試函數(shù)。
      19.一種在分 布式系統(tǒng)上執(zhí)行壓力測(cè)試的裝置,其特征在于,所述裝置包括: 測(cè)試作業(yè)接收單元,用于接收壓力測(cè)試作業(yè),所述壓力測(cè)試作業(yè)包括用戶施壓代碼的信息和作業(yè)控制信息,所述作業(yè)控制信息包括測(cè)試函數(shù)的信息、施壓強(qiáng)度以及施壓節(jié)點(diǎn)個(gè)數(shù)的信息; 資源請(qǐng)求單元,用于向資源分配系統(tǒng)請(qǐng)求使用施壓總控節(jié)點(diǎn); 施壓作業(yè)發(fā)送單元,用于向所述施壓總控節(jié)點(diǎn)發(fā)送所述用戶施壓代碼的信息和作業(yè)控制信息; 測(cè)試統(tǒng)計(jì)信息接收單元,用于從所述施壓總控節(jié)點(diǎn)接收施壓測(cè)試統(tǒng)計(jì)信息; 測(cè)試統(tǒng)計(jì)信息記錄單元,用于記錄所述施壓測(cè)試統(tǒng)計(jì)信息。
      20.根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述資源請(qǐng)求單元還用于向資源分配系統(tǒng)請(qǐng)求使用所述施壓節(jié)點(diǎn)個(gè)數(shù)的施壓節(jié)點(diǎn),并且根據(jù)所述資源信息向所述資源分配系統(tǒng)請(qǐng)求為所述施壓節(jié)點(diǎn)分配其需要的資源。
      【文檔編號(hào)】G06F11/36GK104077230SQ201410331129
      【公開日】2014年10月1日 申請(qǐng)日期:2014年7月11日 優(yōu)先權(quán)日:2014年7月11日
      【發(fā)明者】楊斐, 劉旭 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1