• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于OpenStack的大規(guī)模云負(fù)載測試平臺研究

    2020-10-28 01:44:02晉文明李昌建
    關(guān)鍵詞:資源

    晉文明,李昌建,錢 巨,2

    (1.南京航空航天大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,江蘇 南京 210016;2.江蘇省軟件新技術(shù)與產(chǎn)業(yè)協(xié)同創(chuàng)新中心,江蘇 南京 210023)

    0 引 言

    隨著互聯(lián)網(wǎng)的普及,以電子商務(wù)網(wǎng)站(eBay、亞馬遜、淘寶)和典型云服務(wù)(如Gmail、OneDrive)為代表的許多大型軟件系統(tǒng)承受越來越多的訪問流量[1],這給軟件系統(tǒng)的服務(wù)質(zhì)量帶來了一定的不確定性。負(fù)載測試作為軟件測試的一種,是為了檢測系統(tǒng)在負(fù)載方面的相關(guān)問題從而對系統(tǒng)進(jìn)行評估的過程[2]。因而,為了保障大型軟件系統(tǒng)服務(wù)質(zhì)量的可靠性,有必要對其進(jìn)行有效的大規(guī)模負(fù)載測試[3]。人們研發(fā)了LoadRunner[4]、JMeter[5]、httperf[6]等一系列負(fù)載測試工具[7],但這些測試工具一般存在兩個(gè)問題。一是支持的腳本類型過于單一化,二是僅支持采用進(jìn)程或線程并發(fā)方式發(fā)起負(fù)載,負(fù)載生成機(jī)制不夠豐富,負(fù)載生成消耗不夠優(yōu)化,在資源受限的情況下難以生成較大規(guī)模的負(fù)載。同時(shí),這些測試工具在分布式環(huán)境下的部署流程較為復(fù)雜,加大了測試的難度。云測試能夠降低負(fù)載測試的實(shí)施難度,在云負(fù)載測試服務(wù)方面,以阿里云PTS[8]為代表的云測試系統(tǒng)同樣存在負(fù)載生成不夠優(yōu)化的問題,執(zhí)行大規(guī)模負(fù)載測試需要大量云資源作為支撐,增加了測試成本。在云測試工具的相關(guān)研究中,文獻(xiàn)[9]實(shí)現(xiàn)了一個(gè)IaaS云平臺測試系統(tǒng),該測試系統(tǒng)的負(fù)載生成依賴于Apache JMeter來模擬并發(fā)負(fù)載,只支持以線程并發(fā)方式執(zhí)行JMeter測試腳本,難以在有限資源下生成較大規(guī)模的負(fù)載。文獻(xiàn)[10]實(shí)現(xiàn)了一種自動(dòng)化云測試平臺,基于測試工具Selenium執(zhí)行測試腳本以實(shí)現(xiàn)自動(dòng)化測試。但Selenium引擎執(zhí)行開銷非常大,導(dǎo)致能夠發(fā)起的負(fù)載規(guī)模十分有限,并且該平臺主要用于功能測試。文獻(xiàn)[11]設(shè)計(jì)了一個(gè)基于云計(jì)算的軟件測試系統(tǒng)框架,使用動(dòng)態(tài)優(yōu)先權(quán)調(diào)度算法實(shí)現(xiàn)測試任務(wù)的資源分配與執(zhí)行。其資源分配沒有考慮測試任務(wù)的資源特征,僅以測試執(zhí)行時(shí)間為優(yōu)化目標(biāo),可能導(dǎo)致測試資源分配不夠優(yōu)化。文獻(xiàn)[12]也設(shè)計(jì)了一個(gè)云性能測試工具,支持分布式測試服務(wù)器間的同步控制功能,其工作流程為:由控制服務(wù)器向測試服務(wù)器發(fā)送測試執(zhí)行命令,測試命令保證了所有接收到命令的測試服務(wù)器同步執(zhí)行測試。但是該測試工具只能保證負(fù)載測試在初始狀態(tài)的同步性,無法保證整個(gè)測試在不同階段的同步性。因而,現(xiàn)有研究的測試工具往往存在負(fù)載生成機(jī)制不夠豐富、測試資源分配不夠優(yōu)化等問題,導(dǎo)致大規(guī)模負(fù)載測試成本過高且不易實(shí)施。

    為了能夠高效地實(shí)施大規(guī)模負(fù)載測試,該文研究了多類型的負(fù)載生成、智能化測試資源分配和分布式負(fù)載同步控制技術(shù),設(shè)計(jì)和實(shí)現(xiàn)了一種基于OpenStack[13]的大規(guī)模云負(fù)載測試平臺。該平臺支持進(jìn)程、線程和協(xié)程負(fù)載并發(fā)機(jī)制,結(jié)合多類型測試腳本以生成客戶端負(fù)載;能夠預(yù)測負(fù)載測試任務(wù)的資源需求,并為其確定云測試主機(jī)(OpenStack中部署了測試執(zhí)行引擎的虛擬節(jié)點(diǎn))資源,實(shí)現(xiàn)智能化測試資源分配;采用同步控制算法保證不同測試主機(jī)間測試進(jìn)度的同步性。該平臺為大規(guī)模負(fù)載測試提供了一個(gè)功能豐富、經(jīng)濟(jì)易用的平臺,輔助以智能化測試資源分配、分布式負(fù)載同步控制等功能保證了負(fù)載測試的執(zhí)行效果,同時(shí)可幫助降低大規(guī)模負(fù)載測試的實(shí)施難度。

    1 系統(tǒng)結(jié)構(gòu)

    基于OpenStack的大規(guī)模云負(fù)載測試平臺的總體界面如圖1所示。平臺通過導(dǎo)入測試腳本,對待測Web應(yīng)用進(jìn)行負(fù)載測試,收集相關(guān)指標(biāo)數(shù)據(jù),并據(jù)此來分析承載Web應(yīng)用的被測云服務(wù)設(shè)施的相關(guān)表現(xiàn)情況。該平臺支持云負(fù)載測試執(zhí)行、分布式負(fù)載同步控制、智能化測試資源分配等主要功能,此外,還支持測試腳本管理、測試結(jié)果管理等輔助功能。

    圖1 平臺總體界面

    為保證靈活性,云測試平臺采用如圖2所示的物理結(jié)構(gòu),整個(gè)系統(tǒng)由前端Dashboard、測試控制中心CloudTest、測試執(zhí)行引擎TestAgent、監(jiān)控器VMMonitor四大基本模塊構(gòu)成。

    圖2 系統(tǒng)物理結(jié)構(gòu)

    前端Dashboard是一個(gè)Web前端頁面,在該頁面下,包含測試集群、云應(yīng)用、云主機(jī)、測試腳本、云應(yīng)用性能測試、測試結(jié)果等主頁面。測試管理中心CloudTest一方面通過暴露的RESTful接口與Dashboard交互;另一方面與測試執(zhí)行引擎交互,接收實(shí)時(shí)負(fù)載執(zhí)行數(shù)據(jù);與監(jiān)控器交互,接收主機(jī)的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)。測試執(zhí)行引擎是執(zhí)行負(fù)載測試的主要模塊,對用戶配置的負(fù)載測試任務(wù)進(jìn)行解析,按照預(yù)設(shè)的負(fù)載變化策略在指定的時(shí)間節(jié)點(diǎn)上生成相應(yīng)規(guī)模的負(fù)載,發(fā)起對被測目標(biāo)應(yīng)用的網(wǎng)絡(luò)調(diào)用,并統(tǒng)計(jì)每個(gè)負(fù)載的執(zhí)行數(shù)據(jù),匯報(bào)至測試控制中心。監(jiān)控器周期性地采集宿主機(jī)的資源使用信息匯報(bào)至測試控制中心。其中,測試控制中心、測試執(zhí)行引擎、監(jiān)控器等模塊均支持部署在私有云OpenStack上,亦可部署在公有云環(huán)境中。

    2 支持協(xié)程的負(fù)載并發(fā)機(jī)制

    由于進(jìn)程或線程并發(fā)是多個(gè)子例程通過操作系統(tǒng)時(shí)間片輪轉(zhuǎn)來實(shí)現(xiàn),占據(jù)資源大、任務(wù)切換代價(jià)較高,導(dǎo)致進(jìn)程或線程并發(fā)方式下單機(jī)的負(fù)載執(zhí)行性能一般。協(xié)程是一種程序組件[14],其高性能主要體現(xiàn)在如下幾個(gè)方面:(1)協(xié)程間的切換由用戶空間控制,無需操作系統(tǒng)參與,上下文切換的開銷極小;(2)協(xié)程本身是輕量級的,資源占用小,基本不存在數(shù)量限制;(3)協(xié)程具有非阻塞異步I/O模型的特性,在IO密集型程序中執(zhí)行性能非常高。因而,協(xié)程可模擬大規(guī)模負(fù)載。

    該云測試平臺在支持進(jìn)程、線程負(fù)載并發(fā)機(jī)制的基礎(chǔ)上,引入了協(xié)程負(fù)載并發(fā)機(jī)制。Quasar為Java提供了高性能的輕量級線程,使用Quasar Fiber可實(shí)現(xiàn)Java協(xié)程,平臺利用Quasar Fiber和異步Appache Http組件實(shí)現(xiàn)并發(fā)客戶端負(fù)載的生成,其主要流程如圖3所示。

    圖3 協(xié)程執(zhí)行流程

    如圖4所示,平臺利用云環(huán)境(如,OpenStack)中的測試主機(jī)來發(fā)起大規(guī)模負(fù)載測試,通過分布式并發(fā)并行調(diào)用產(chǎn)生對目標(biāo)應(yīng)用的并發(fā)客戶端負(fù)載。測試主機(jī)上具體由訪問被測目標(biāo)應(yīng)用的任務(wù)進(jìn)程、任務(wù)進(jìn)程內(nèi)的任務(wù)線程或任務(wù)協(xié)程來完成網(wǎng)絡(luò)訪問。不同任務(wù)進(jìn)程、任務(wù)線程以及任務(wù)協(xié)程模擬了不同的虛擬客戶端,總的任務(wù)進(jìn)程、任務(wù)線程和任務(wù)協(xié)程的數(shù)量大致對應(yīng)了所生成客戶端負(fù)載的總體規(guī)模。

    圖4 負(fù)載并發(fā)機(jī)制

    3 基于多類型腳本的負(fù)載生成

    傳統(tǒng)負(fù)載測試工具支持的腳本過于單一化,導(dǎo)致無法很好地適用于不同的測試目標(biāo)和目的。文中的云測試平臺支持執(zhí)行Selenium、JMeter、Java等類型的測試腳本,基于多類型測試腳本來生成客戶端負(fù)載。腳本間比較如表1所示。

    表1 不同類型的測試腳本

    如Selenium腳本示例所示的腳本能夠描述Web頁面的打開、點(diǎn)擊等行為,可表達(dá)復(fù)雜動(dòng)態(tài)頁面Web應(yīng)用上的動(dòng)作,靈活性最強(qiáng),能測試的Web應(yīng)用類型最廣。但是腳本的執(zhí)行開銷非常大,并且依賴Python引擎支撐,而當(dāng)前大部分Python引擎的并發(fā)執(zhí)行性能都較弱。因而,在資源較為一般的測試主機(jī)上,很難發(fā)起較大規(guī)模的負(fù)載。

    from selenium import webdriver

    st=tester();

    class Addbook(unittest.TestCase):

    def setUp(self):

    self.driver=webdriver.Firefox()

    self.driver.implicitly_wait(30)

    self.base_url="http://192.168.1.130/"

    def test_addbook(self):

    driver=self.driver

    driver.get(self.base_url+"/BookManager?method=list")

    driver.find_element_by_link_text(u"添加圖書").click()

    if __name__ == "__main__":

    unittest.main()

    如JMeter腳本示例所示的腳本是一段XML配置,描述了一組針對Web應(yīng)用的網(wǎng)絡(luò)訪問報(bào)文。利用JMeter腳本執(zhí)行引擎可以提取JMeter腳本中所描述的網(wǎng)絡(luò)報(bào)文,對其進(jìn)行重放。JMeter腳本執(zhí)行引擎的一個(gè)優(yōu)勢是可以直接利用其他工具的腳本。相對Selenium腳本,JMeter腳本的負(fù)載生成能力明顯更強(qiáng)。然而,JMeter腳本不能像Python腳本那樣隨意修改,輕松插入新的動(dòng)作代碼,因此,靈活性弱于Selenium腳本。

    class="HTTPSamplerProxy" testname="Open blazemeter.

    com">

    entType="Arguments">

    weibo.com

    /

    GET

    如Java腳本示例所示的腳本使用Apache HTTP庫通信,對網(wǎng)絡(luò)的訪問較為直接,避免JMeter中的腳本解釋開銷。Java腳本支持協(xié)程等高性能機(jī)制,依賴于協(xié)程并發(fā)方式執(zhí)行腳本,相對于其他測試腳本,其資源開銷最低,執(zhí)行效率最高,在同樣的CPU和內(nèi)存配置下,腳本能夠更大規(guī)模的并發(fā)。然而,此種腳本需要手工編寫,且需要事先編譯,制作代價(jià)較高。

    import java.util.*;

    public class TestCase implements Runnable{

    private static String URL = "http://www.baidu.com";

    public void run() {

    ResultStatus status = ResultStatus.PASSED;

    try {

    Response response = Request.Get(URL).execute();

    StatusLinestatusLine = response.

    returnResponse().getStatusLine();

    int statusCode = statusLine.getStatusCode();

    if(statusCode!=200) {

    status = ResultStatus.FAILED;

    }

    }

    }

    }

    4 智能化測試資源分配

    在實(shí)施大規(guī)模負(fù)載測試的過程中,由于單臺機(jī)器的硬件資源能力較為有限,難以生成較大規(guī)模的負(fù)載。為了生成足夠規(guī)模的負(fù)載,往往需要多臺測試主機(jī)同時(shí)提供測試服務(wù)。分配的主機(jī)資源如果過少,將會(huì)導(dǎo)致無法發(fā)起相應(yīng)規(guī)模的負(fù)載;分配的主機(jī)資源如果過多,將會(huì)造成測試資源的冗余。因而,如何為負(fù)載測試任務(wù)分配資源顯得十分關(guān)鍵。

    文中的云測試平臺支持智能化測試資源分配功能。平臺以每一處理周期內(nèi)用戶下達(dá)的負(fù)載測試任務(wù)的序列T=為處理對象。首先使用機(jī)器學(xué)習(xí)方法預(yù)測出T中各測試任務(wù)Ti的資源需求Ri。在資源需求的基礎(chǔ)上,基于遺傳演化的多目標(biāo)資源分配算法[15],確定提供測試服務(wù)的云測試主機(jī)等所需資源的分配方案,依據(jù)分配方案,將各個(gè)負(fù)載測試任務(wù)分配到對應(yīng)的OpenStack云測試主機(jī)上執(zhí)行。

    4.1 測試資源預(yù)測

    對于目標(biāo)負(fù)載測試任務(wù)序列T中的每個(gè)測試任務(wù)Ti,云測試平臺按照如下流程預(yù)測得到其資源需求向量R=。

    首先,從平臺的測試腳本池中選擇目標(biāo)負(fù)載測試任務(wù)(假設(shè)目標(biāo)負(fù)載規(guī)模為5 000)的測試腳本(如,edit_order.jar腳本)作為訓(xùn)練的對象,平臺支持為其自動(dòng)配置一個(gè)較小負(fù)載規(guī)模(一般為500)的測試活動(dòng),并在單臺測試主機(jī)(一般配置為2 CPU核心和4 GB內(nèi)存,其資源向量可用CPU核心數(shù)和內(nèi)存大小的二維向量(2, 4)表示)上自動(dòng)執(zhí)行該測試活動(dòng),完成預(yù)熱執(zhí)行工作。

    第二步,在預(yù)熱執(zhí)行過程中,部署在測試主機(jī)上的測試執(zhí)行引擎收集實(shí)時(shí)負(fù)載執(zhí)行數(shù)據(jù)L(t)={(t,load)},監(jiān)控器實(shí)時(shí)收集測試主機(jī)的資源使用數(shù)據(jù)R(t)={(t,R)},使用處理函數(shù)M(X,Y)將負(fù)載執(zhí)行數(shù)據(jù)和資源使用數(shù)據(jù)融合,使其在時(shí)間節(jié)點(diǎn)上對應(yīng),得到負(fù)載_資源數(shù)據(jù)LR,可表示為:

    LR=M(L(t),R(t))={(load,R)}

    第三步,以負(fù)載資源數(shù)據(jù)LR作為訓(xùn)練模型的輸入,通過回歸學(xué)習(xí)方法,抽取edit_order.jar腳本的資源模型(可用映射f:load→R表示,其輸入為目標(biāo)負(fù)載規(guī)模load,輸出為負(fù)載測試任務(wù)所需資源向量R)。如圖5所示,其中CPU資源模型為fcpu(x)=0.284lnx+0.07,內(nèi)存資源模型為fram(x)=0.013x2/3+0.29,從而預(yù)測負(fù)載測試任務(wù)的資源需求為(2.49,4.09),則至少需要3臺配置為1核心CPU和2 GB內(nèi)存的云測試主機(jī)提供測試服務(wù)。重復(fù)上述步驟,預(yù)測出目標(biāo)負(fù)載測試任務(wù)序列中每個(gè)測試任務(wù)的資源需求向量。

    圖5 資源模型

    4.2 測試資源分配

    對于待分配資源的負(fù)載測試任務(wù)序列T,基于4.1節(jié)所述的方法可預(yù)測其資源需求向量為R。云測試平臺采用一種基于遺傳演化的多目標(biāo)資源分配算法為T分配云測試資源,其總體執(zhí)行流程如圖6所示。在資源分配的過程中,為了減少資源的浪費(fèi),降低測試的成本開銷,并保證測試的執(zhí)行效率,算法以最小資源冗余、最低測試執(zhí)行成本為一組優(yōu)化目標(biāo),關(guān)于目標(biāo)函數(shù)的定義這里不再贅述。

    圖6 算法執(zhí)行流程

    首先,平臺支持獲取當(dāng)前云測試環(huán)境OpenStack的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖(物理節(jié)點(diǎn)、虛擬節(jié)點(diǎn)以及路由節(jié)點(diǎn)間的網(wǎng)絡(luò)通信結(jié)構(gòu))。依據(jù)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)以及虛擬節(jié)點(diǎn)可用資源等信息生成負(fù)載測試任務(wù)序列T的一組初始化資源分配方案,并按照向量S所示編碼方式對資源分配方案進(jìn)行編碼。

    然后,對編碼后的資源分配方案進(jìn)行交叉、變異操作,形成初步子代種群。對初步子代種群中的資源分配方案進(jìn)行修復(fù)并優(yōu)化,確保分配方案的可行性與優(yōu)越性;父子種群合并,將合并后的種群中的優(yōu)良分配方案選擇進(jìn)入新的種群,使得分配方案的最小資源冗余、最低測試執(zhí)行成本等目標(biāo)朝著更優(yōu)的方向進(jìn)化,從而完成一次進(jìn)化。重復(fù)上述過程直至預(yù)設(shè)進(jìn)化代數(shù),最終得到目標(biāo)負(fù)載測試任務(wù)序列的最優(yōu)資源分配方案。

    最后,平臺依據(jù)最優(yōu)資源分配方案,將負(fù)載測試任務(wù)序列中的各測試任務(wù)分配到對應(yīng)的OpenStack云測試主機(jī)上,并由平臺對云測試主機(jī)進(jìn)行統(tǒng)一化管理。分配完成后,即可開始目標(biāo)負(fù)載測試任務(wù)的執(zhí)行,平臺收集實(shí)時(shí)負(fù)載執(zhí)行數(shù)據(jù)以對測試進(jìn)行運(yùn)行時(shí)監(jiān)控,從而形成對各負(fù)載測試執(zhí)行的性能評估。

    給定如圖7所示的云測試環(huán)境G和一組資源需求已知的負(fù)載測試任務(wù)T=,在文中的云測試平臺上分別采用多目標(biāo)資源分配和隨機(jī)資源分配方法為其分配測試資源。實(shí)驗(yàn)結(jié)果如圖7所示,在相同規(guī)模的云測試環(huán)境下,對于相同的負(fù)載測試任務(wù)序列,多目標(biāo)資源分配方法相較于傳統(tǒng)的隨機(jī)分配方法,能夠減少云測試主機(jī)的占用數(shù),降低測試執(zhí)行成本。

    圖7 實(shí)驗(yàn)環(huán)境與實(shí)驗(yàn)結(jié)果

    5 分布式負(fù)載同步控制

    隨著測試的執(zhí)行,不同測試主機(jī)上的測試進(jìn)度可能差別越來越大,最終導(dǎo)致不同機(jī)器上對待測Web應(yīng)用的訪問可能不是按預(yù)期來并發(fā)的,所產(chǎn)生的負(fù)載壓力與預(yù)期設(shè)定不符。

    文中的云測試平臺支持分布式負(fù)載同步控制功能。對每個(gè)負(fù)載測試配置,測試平臺支持為其設(shè)定一組同步集合點(diǎn),典型的同步策略包括按比例同步,即當(dāng)一定比例的任務(wù)進(jìn)入同步點(diǎn)后,已經(jīng)進(jìn)入同步點(diǎn)的任務(wù)即可繼續(xù)向下執(zhí)行;以及按絕對數(shù)量同步,即當(dāng)某指定數(shù)量的任務(wù)進(jìn)入同步點(diǎn)后,已經(jīng)進(jìn)入同步點(diǎn)的任務(wù)即可繼續(xù)向下執(zhí)行。

    在為負(fù)載測試配置設(shè)定了同步集合點(diǎn)后,可以在測試腳本中添加同步集合點(diǎn)進(jìn)入原語,如含同步集合點(diǎn)的測試腳本示例中的st.rendezvous("dosearch")。測試腳本執(zhí)行到該同步集合點(diǎn)語句時(shí),會(huì)進(jìn)入等待狀態(tài),直到退出同步集合點(diǎn)的條件得到滿足。該同步集合點(diǎn)可以使得該集合點(diǎn)后的語句都盡可能在同一時(shí)刻得到執(zhí)行。

    st=tester();

    class Baidu(unittest.TestCase):

    def setUp(self):

    self.driver=webdriver.Firefox()

    self.base_url="https://www.baidu.com/"

    def test_baidu(self):

    driver=self.driver

    driver.get(self.base_url + "/")

    st.rendezvous("dosearch")

    driver.find_element_by_id("su").click()

    if __name__ == "__main__":

    unittest.main()

    同步集合點(diǎn)僅對負(fù)載變化策略中同一時(shí)刻點(diǎn)上發(fā)起的負(fù)載有效。對于原定測試計(jì)劃中理論上應(yīng)發(fā)生于同一時(shí)刻的客戶端負(fù)載,平臺采用同步控制算法以確保同步集合點(diǎn)能夠有效發(fā)揮作用,保證不同測試主機(jī)間測試進(jìn)度的同步性。同步控制算法的總體流程如下:

    input:待執(zhí)行的負(fù)載測試活動(dòng)

    output:每個(gè)步驟上的有效負(fù)載規(guī)模的集合?(load)

    begin

    獲取負(fù)載變化策略,測試集群的主機(jī)數(shù)量testClusterSize和負(fù)載變化步驟數(shù)steps;

    while step

    讀取當(dāng)前步驟上預(yù)設(shè)的負(fù)載規(guī)模loadScale;

    whiletrue

    為每個(gè)負(fù)載啟動(dòng)一個(gè)負(fù)載執(zhí)行器;

    在負(fù)載執(zhí)行器內(nèi)執(zhí)行測試腳本;

    腳本進(jìn)入renderzvous語句后,向測試主機(jī)發(fā)出enterRendezvous消息;

    當(dāng)前等待執(zhí)行的腳本數(shù)actualLoad++;

    if actualLoad==loadScale(測試主機(jī)滿足退出同步集合點(diǎn)的條件) then

    測試主機(jī)向測試控制中心發(fā)出enterRendezvous的消息;

    等待執(zhí)行的測試主機(jī)數(shù)agentCount++;

    actualLoad→?(load);

    while agentCount

    阻塞等待執(zhí)行的測試主機(jī)上進(jìn)入同步集合點(diǎn)的腳本;

    end while

    測試控制中心向測試集群中各測試主機(jī)發(fā)出exitRendezvous;

    測試主機(jī)將同步退出消息轉(zhuǎn)發(fā)給各個(gè)正在等待的腳本;

    腳本收到消息后,繼續(xù)向下執(zhí)行測試腳本中的后續(xù)語句;

    end

    end while

    end while

    return ?(load);

    end

    6 結(jié)束語

    研究了多類型負(fù)載生成、智能化測試資源分配和分布式負(fù)載同步控制技術(shù),實(shí)現(xiàn)了一種基于OpenStack的大規(guī)模云負(fù)載測試平臺。該平臺具有如下特性:支持進(jìn)程、線程和協(xié)程負(fù)載并發(fā)機(jī)制,結(jié)合多類型測試腳本生成客戶端負(fù)載,相較于已有測試工具,客戶端負(fù)載生成更為高效;支持智能化測試資源分配功能,實(shí)現(xiàn)面向云負(fù)載測試任務(wù)的資源優(yōu)化分配;支持分布式負(fù)載同步控制功能,保證不同測試主機(jī)上網(wǎng)絡(luò)活動(dòng)的并行性。該測試平臺為測試人員實(shí)施大規(guī)模負(fù)載測試提供了一個(gè)功能豐富、經(jīng)濟(jì)易用的平臺,能夠降低大規(guī)模負(fù)載測試的難度。

    猜你喜歡
    資源
    讓有限的“資源”更有效
    污水磷資源回收
    基礎(chǔ)教育資源展示
    崛起·一場青銅資源掠奪戰(zhàn)
    一樣的資源,不一樣的收獲
    我給資源分分類
    資源回收
    做好綠色資源保護(hù)和開發(fā)
    資源再生 歡迎訂閱
    資源再生(2017年3期)2017-06-01 12:20:59
    激活村莊內(nèi)部治理資源
    決策(2015年9期)2015-09-10 07:22:44
    av在线观看视频网站免费| 18+在线观看网站| 六月丁香七月| 日本 av在线| 亚洲精品乱码久久久v下载方式| 一级毛片电影观看 | 成人特级av手机在线观看| 精品久久国产蜜桃| 免费电影在线观看免费观看| 我的女老师完整版在线观看| 五月玫瑰六月丁香| av国产免费在线观看| 亚洲第一区二区三区不卡| 久久热精品热| 久久精品国产99精品国产亚洲性色| 男人的好看免费观看在线视频| 最近在线观看免费完整版| 精品欧美国产一区二区三| 亚洲七黄色美女视频| 天天躁日日操中文字幕| 波多野结衣高清作品| 亚洲精品成人久久久久久| 免费av不卡在线播放| 日韩国内少妇激情av| 在线播放无遮挡| 搞女人的毛片| 欧美日韩综合久久久久久| 国产精品1区2区在线观看.| 免费在线观看影片大全网站| 成人毛片a级毛片在线播放| 亚洲图色成人| 午夜爱爱视频在线播放| 毛片一级片免费看久久久久| 亚洲av熟女| 欧美zozozo另类| 少妇猛男粗大的猛烈进出视频 | 在线天堂最新版资源| 亚洲欧美精品自产自拍| 午夜福利在线观看免费完整高清在 | 国产黄a三级三级三级人| 天堂√8在线中文| 亚洲熟妇中文字幕五十中出| 俄罗斯特黄特色一大片| 乱人视频在线观看| 亚洲国产欧美人成| 女生性感内裤真人,穿戴方法视频| 男女之事视频高清在线观看| 国产成人freesex在线 | 国产精品精品国产色婷婷| 嫩草影院入口| 最近的中文字幕免费完整| 人妻久久中文字幕网| 色av中文字幕| 特大巨黑吊av在线直播| 又黄又爽又刺激的免费视频.| 欧美潮喷喷水| 精品久久久久久久人妻蜜臀av| 人妻丰满熟妇av一区二区三区| 天堂网av新在线| 国产精品永久免费网站| 亚洲av电影不卡..在线观看| 亚洲国产精品国产精品| 欧美潮喷喷水| 久久久a久久爽久久v久久| 人妻丰满熟妇av一区二区三区| 国产亚洲精品综合一区在线观看| 黄色一级大片看看| 国产亚洲精品av在线| 欧美人与善性xxx| 亚洲欧美精品自产自拍| 欧美日韩综合久久久久久| 亚洲最大成人中文| 亚洲中文日韩欧美视频| 99热6这里只有精品| 美女大奶头视频| 老熟妇乱子伦视频在线观看| 麻豆av噜噜一区二区三区| 日韩欧美免费精品| 久久99热这里只有精品18| 国产一区二区三区av在线 | 成年av动漫网址| 国产精华一区二区三区| 麻豆国产97在线/欧美| 最新中文字幕久久久久| 午夜福利高清视频| 久久久久国产网址| 99精品在免费线老司机午夜| 成熟少妇高潮喷水视频| 99在线视频只有这里精品首页| 午夜激情欧美在线| 国产综合懂色| 午夜日韩欧美国产| 国产成人精品久久久久久| 神马国产精品三级电影在线观看| 一a级毛片在线观看| 麻豆国产97在线/欧美| 久久韩国三级中文字幕| 国产淫片久久久久久久久| 国产精品久久久久久久久免| 天堂av国产一区二区熟女人妻| 日本熟妇午夜| 婷婷精品国产亚洲av在线| 久久国产乱子免费精品| 久久亚洲精品不卡| 欧美性猛交黑人性爽| 嫩草影院入口| 亚洲成人久久爱视频| 欧美丝袜亚洲另类| 少妇熟女欧美另类| 少妇熟女aⅴ在线视频| 3wmmmm亚洲av在线观看| 最后的刺客免费高清国语| 久久久a久久爽久久v久久| 精品一区二区三区视频在线观看免费| a级毛片a级免费在线| 夜夜夜夜夜久久久久| 熟妇人妻久久中文字幕3abv| 久久婷婷人人爽人人干人人爱| 日韩欧美精品免费久久| 成人一区二区视频在线观看| 97人妻精品一区二区三区麻豆| 女人十人毛片免费观看3o分钟| 99久国产av精品| 免费无遮挡裸体视频| 菩萨蛮人人尽说江南好唐韦庄 | 一级a爱片免费观看的视频| 亚洲av第一区精品v没综合| 校园春色视频在线观看| 午夜福利在线观看免费完整高清在 | 国产成人福利小说| 精品午夜福利视频在线观看一区| 夜夜看夜夜爽夜夜摸| 国产欧美日韩精品亚洲av| 在线免费观看不下载黄p国产| 中文资源天堂在线| 日韩制服骚丝袜av| 国产真实乱freesex| 亚洲精华国产精华液的使用体验 | 国产黄色小视频在线观看| 内地一区二区视频在线| 插逼视频在线观看| 亚洲国产欧美人成| 欧美高清性xxxxhd video| 国产视频一区二区在线看| 国产精品国产三级国产av玫瑰| 人妻少妇偷人精品九色| 日韩精品中文字幕看吧| 亚洲内射少妇av| 国产日本99.免费观看| 搞女人的毛片| 国产精品一区二区三区四区久久| 免费看av在线观看网站| 国产极品精品免费视频能看的| 一级毛片电影观看 | 日本黄色视频三级网站网址| 成年女人永久免费观看视频| 亚洲美女搞黄在线观看 | 久久人人爽人人片av| 国内精品一区二区在线观看| 天堂动漫精品| 非洲黑人性xxxx精品又粗又长| 日韩大尺度精品在线看网址| 成人亚洲欧美一区二区av| 成人国产麻豆网| 露出奶头的视频| 国产视频内射| 淫妇啪啪啪对白视频| 插逼视频在线观看| eeuss影院久久| 色播亚洲综合网| 国产高清三级在线| 日产精品乱码卡一卡2卡三| av视频在线观看入口| 久久久久精品国产欧美久久久| 1000部很黄的大片| 亚洲欧美日韩卡通动漫| 国产日本99.免费观看| 精品99又大又爽又粗少妇毛片| 可以在线观看的亚洲视频| 1024手机看黄色片| 搞女人的毛片| 床上黄色一级片| 国产单亲对白刺激| 中文亚洲av片在线观看爽| 国产一区二区激情短视频| 性欧美人与动物交配| 三级男女做爰猛烈吃奶摸视频| 国产国拍精品亚洲av在线观看| a级毛色黄片| 亚洲中文日韩欧美视频| 国产伦一二天堂av在线观看| 精品久久久噜噜| 成年版毛片免费区| 国产一区二区三区av在线 | 九九热线精品视视频播放| 性色avwww在线观看| 精品一区二区三区视频在线| 国产精品免费一区二区三区在线| 99久久精品国产国产毛片| 淫妇啪啪啪对白视频| 1000部很黄的大片| 国产精品一区二区三区四区久久| 少妇裸体淫交视频免费看高清| 美女 人体艺术 gogo| 麻豆一二三区av精品| ponron亚洲| 国产成人福利小说| 成年免费大片在线观看| 不卡视频在线观看欧美| 高清日韩中文字幕在线| 午夜福利视频1000在线观看| 99热这里只有是精品50| 婷婷亚洲欧美| www.色视频.com| 好男人在线观看高清免费视频| 成人欧美大片| 精品人妻偷拍中文字幕| 成年女人永久免费观看视频| 69av精品久久久久久| 97超级碰碰碰精品色视频在线观看| 天堂影院成人在线观看| 啦啦啦观看免费观看视频高清| 国产精品乱码一区二三区的特点| 亚洲电影在线观看av| 亚洲成人精品中文字幕电影| 久久这里只有精品中国| 中文字幕熟女人妻在线| 熟女人妻精品中文字幕| 国产欧美日韩精品一区二区| 日本黄大片高清| 一级毛片电影观看 | 丰满的人妻完整版| 国产中年淑女户外野战色| 成年版毛片免费区| 在线观看美女被高潮喷水网站| 久久人妻av系列| 成人三级黄色视频| 非洲黑人性xxxx精品又粗又长| 欧美日韩综合久久久久久| 嫩草影院精品99| 最近最新中文字幕大全电影3| 亚洲精品一区av在线观看| 高清毛片免费观看视频网站| 又黄又爽又免费观看的视频| 久久久精品欧美日韩精品| 国产色爽女视频免费观看| 亚洲精品日韩av片在线观看| 国产日本99.免费观看| 全区人妻精品视频| 亚洲高清免费不卡视频| 久久久久国产网址| 亚洲av一区综合| 亚洲三级黄色毛片| 香蕉av资源在线| 麻豆av噜噜一区二区三区| 亚洲中文字幕一区二区三区有码在线看| 搡老妇女老女人老熟妇| 亚洲国产日韩欧美精品在线观看| 国产一区二区激情短视频| 国产乱人偷精品视频| 国产高潮美女av| 久久中文看片网| 精品免费久久久久久久清纯| 国产精品伦人一区二区| 久久久久国产网址| 久久精品久久久久久噜噜老黄 | 人妻丰满熟妇av一区二区三区| 九九爱精品视频在线观看| 午夜视频国产福利| 欧美日韩精品成人综合77777| 亚洲欧美清纯卡通| 99精品在免费线老司机午夜| 亚洲精品成人久久久久久| 禁无遮挡网站| 91在线观看av| 久久久久久久久大av| 精品一区二区三区视频在线| av在线亚洲专区| 国产精品免费一区二区三区在线| 久久国内精品自在自线图片| 丝袜喷水一区| 一进一出抽搐gif免费好疼| 亚洲美女视频黄频| 69人妻影院| 精品久久久久久久久久免费视频| 国产精品久久久久久亚洲av鲁大| 国产av麻豆久久久久久久| 免费av观看视频| 一区福利在线观看| 少妇裸体淫交视频免费看高清| 日本在线视频免费播放| 一进一出抽搐gif免费好疼| 一级毛片久久久久久久久女| 日本三级黄在线观看| 三级国产精品欧美在线观看| 中国国产av一级| 韩国av在线不卡| 色综合色国产| 深夜精品福利| 高清毛片免费观看视频网站| 级片在线观看| 国产女主播在线喷水免费视频网站 | 国产成人一区二区在线| 成年女人永久免费观看视频| av专区在线播放| 97超视频在线观看视频| 熟女人妻精品中文字幕| 久久久色成人| 国产精品免费一区二区三区在线| 三级经典国产精品| 自拍偷自拍亚洲精品老妇| 男女之事视频高清在线观看| 熟妇人妻久久中文字幕3abv| 午夜亚洲福利在线播放| 欧美人与善性xxx| 淫秽高清视频在线观看| 波多野结衣巨乳人妻| 亚洲av成人av| 午夜精品一区二区三区免费看| www.色视频.com| 中文字幕免费在线视频6| 亚洲精品一区av在线观看| 最近2019中文字幕mv第一页| 欧美一区二区精品小视频在线| 免费观看的影片在线观看| 国产精品1区2区在线观看.| 岛国在线免费视频观看| 伦精品一区二区三区| a级毛片a级免费在线| 啦啦啦韩国在线观看视频| 国产精品,欧美在线| 别揉我奶头 嗯啊视频| 国产不卡一卡二| 久久草成人影院| 亚洲美女黄片视频| 日本黄色片子视频| 亚洲成人精品中文字幕电影| 久久久国产成人精品二区| 国产男靠女视频免费网站| 国产黄色视频一区二区在线观看 | 天堂av国产一区二区熟女人妻| 久久久久久久久久黄片| 99热这里只有是精品50| 免费高清视频大片| 免费观看精品视频网站| 国产精品三级大全| 免费一级毛片在线播放高清视频| 国国产精品蜜臀av免费| 看黄色毛片网站| 久久精品综合一区二区三区| 日韩欧美在线乱码| 听说在线观看完整版免费高清| 国产伦精品一区二区三区四那| 天堂√8在线中文| 天堂网av新在线| 久久中文看片网| 中文在线观看免费www的网站| 99久久精品热视频| 又爽又黄a免费视频| 丰满的人妻完整版| 国产色爽女视频免费观看| 国产私拍福利视频在线观看| 十八禁国产超污无遮挡网站| 国产一区亚洲一区在线观看| 一级毛片aaaaaa免费看小| 国产欧美日韩精品亚洲av| 精品国内亚洲2022精品成人| 亚洲精华国产精华液的使用体验 | 一进一出抽搐动态| 久久久午夜欧美精品| 精品无人区乱码1区二区| 又粗又爽又猛毛片免费看| 午夜爱爱视频在线播放| 日韩av不卡免费在线播放| 欧美xxxx性猛交bbbb| 久久精品人妻少妇| 夜夜夜夜夜久久久久| 日产精品乱码卡一卡2卡三| 久久精品国产亚洲网站| 亚洲乱码一区二区免费版| 少妇熟女欧美另类| 亚洲自拍偷在线| 干丝袜人妻中文字幕| 欧美日本亚洲视频在线播放| 亚洲欧美精品综合久久99| eeuss影院久久| 晚上一个人看的免费电影| av国产免费在线观看| 晚上一个人看的免费电影| 少妇被粗大猛烈的视频| 亚洲图色成人| 亚洲一级一片aⅴ在线观看| av在线老鸭窝| 国产黄a三级三级三级人| 人妻丰满熟妇av一区二区三区| 国产av不卡久久| 大又大粗又爽又黄少妇毛片口| 国产av不卡久久| 国产精品野战在线观看| av在线天堂中文字幕| 国产免费男女视频| av卡一久久| 亚洲精品一卡2卡三卡4卡5卡| 午夜福利在线观看吧| 在线观看66精品国产| 最后的刺客免费高清国语| 夜夜看夜夜爽夜夜摸| 久久久色成人| 神马国产精品三级电影在线观看| 啦啦啦啦在线视频资源| avwww免费| 国产精品永久免费网站| 五月玫瑰六月丁香| 久久久久久久久中文| 中文字幕熟女人妻在线| 人妻制服诱惑在线中文字幕| 六月丁香七月| 午夜福利在线观看免费完整高清在 | av女优亚洲男人天堂| 日本免费一区二区三区高清不卡| 久久精品国产亚洲网站| 久久精品国产自在天天线| 国产久久久一区二区三区| 久久久久久伊人网av| 国产成人a区在线观看| 麻豆国产97在线/欧美| 欧美高清成人免费视频www| 在线观看美女被高潮喷水网站| 国内精品一区二区在线观看| 亚洲va在线va天堂va国产| 成年女人看的毛片在线观看| 午夜激情福利司机影院| 少妇人妻一区二区三区视频| 高清毛片免费看| 国产精品国产三级国产av玫瑰| 大又大粗又爽又黄少妇毛片口| 丰满乱子伦码专区| 久久亚洲国产成人精品v| 亚洲婷婷狠狠爱综合网| 国产老妇女一区| 男人的好看免费观看在线视频| 国内精品美女久久久久久| 三级毛片av免费| 午夜影院日韩av| 成人亚洲精品av一区二区| 99热网站在线观看| 成人欧美大片| 一级毛片久久久久久久久女| 免费av不卡在线播放| 久久午夜亚洲精品久久| av中文乱码字幕在线| 99久国产av精品| www.色视频.com| 日韩大尺度精品在线看网址| 国产一区二区激情短视频| 国产成人一区二区在线| 久久天躁狠狠躁夜夜2o2o| 国内精品美女久久久久久| 一本久久中文字幕| 亚洲专区国产一区二区| 日本免费a在线| 日韩成人伦理影院| 亚洲18禁久久av| 午夜激情欧美在线| 两个人的视频大全免费| 麻豆av噜噜一区二区三区| 午夜a级毛片| 亚洲人成网站高清观看| 亚洲精品国产成人久久av| 两性午夜刺激爽爽歪歪视频在线观看| 日韩av在线大香蕉| 日本-黄色视频高清免费观看| 能在线免费观看的黄片| 国产 一区精品| 级片在线观看| 亚洲精品国产成人久久av| 久久久久国产网址| 久久九九热精品免费| 欧美又色又爽又黄视频| 午夜精品国产一区二区电影 | 成年女人永久免费观看视频| 成人高潮视频无遮挡免费网站| 欧美成人一区二区免费高清观看| 一进一出抽搐gif免费好疼| 国产69精品久久久久777片| 日韩精品有码人妻一区| 国产色婷婷99| 超碰av人人做人人爽久久| 三级男女做爰猛烈吃奶摸视频| 亚洲欧美中文字幕日韩二区| 亚洲欧美日韩无卡精品| 精品人妻一区二区三区麻豆 | 亚洲av成人精品一区久久| 舔av片在线| 亚洲av二区三区四区| 1024手机看黄色片| 久久国产乱子免费精品| 亚洲av成人精品一区久久| 嫩草影院精品99| 人人妻人人澡人人爽人人夜夜 | 在线观看免费视频日本深夜| 在线免费观看不下载黄p国产| 五月伊人婷婷丁香| 国内精品久久久久精免费| 国产精品女同一区二区软件| 国产高清不卡午夜福利| 国产中年淑女户外野战色| 欧美bdsm另类| 一级毛片aaaaaa免费看小| 亚洲av第一区精品v没综合| 在线天堂最新版资源| 在线免费观看不下载黄p国产| 日韩精品有码人妻一区| 日日摸夜夜添夜夜添小说| 日本a在线网址| 亚洲电影在线观看av| 99热这里只有是精品在线观看| 丰满的人妻完整版| 国产亚洲精品综合一区在线观看| 男女视频在线观看网站免费| 一区二区三区高清视频在线| 91精品国产九色| 日韩三级伦理在线观看| 熟妇人妻久久中文字幕3abv| 亚洲四区av| 国产一区二区三区av在线 | 亚洲第一区二区三区不卡| 久久99热6这里只有精品| 日日撸夜夜添| 搡老熟女国产l中国老女人| 一边摸一边抽搐一进一小说| 亚洲真实伦在线观看| 中文字幕人妻熟人妻熟丝袜美| 中文字幕熟女人妻在线| 99视频精品全部免费 在线| 热99re8久久精品国产| 久久这里只有精品中国| 久久久久久久久中文| 午夜福利在线观看吧| 男人舔奶头视频| 别揉我奶头 嗯啊视频| 丰满乱子伦码专区| 变态另类成人亚洲欧美熟女| 在线看三级毛片| 国产精品免费一区二区三区在线| 欧美日本视频| 久久国内精品自在自线图片| 日本色播在线视频| 中文字幕久久专区| 偷拍熟女少妇极品色| 免费观看在线日韩| 国产精品久久久久久久久免| 亚洲内射少妇av| 网址你懂的国产日韩在线| 亚洲四区av| 男人舔奶头视频| 免费看av在线观看网站| 国产一区二区在线观看日韩| 亚洲第一电影网av| 黑人高潮一二区| 看片在线看免费视频| 嫩草影院精品99| 欧美激情久久久久久爽电影| 国产成人影院久久av| 免费在线观看影片大全网站| 在线看三级毛片| 一a级毛片在线观看| 午夜久久久久精精品| АⅤ资源中文在线天堂| 伦理电影大哥的女人| 久久精品夜色国产| 国产私拍福利视频在线观看| 搞女人的毛片| 国产人妻一区二区三区在| 色噜噜av男人的天堂激情| 日日摸夜夜添夜夜添小说| 久久午夜福利片| 99国产极品粉嫩在线观看| 国产又黄又爽又无遮挡在线| 亚洲av一区综合| 12—13女人毛片做爰片一| 亚洲久久久久久中文字幕| 亚洲精品国产成人久久av| 网址你懂的国产日韩在线| 日本欧美国产在线视频| 在线观看av片永久免费下载| 久久草成人影院| 免费电影在线观看免费观看| 久久久精品大字幕| 色综合站精品国产| 亚洲精华国产精华液的使用体验 | 亚洲精品国产成人久久av| 国产成人freesex在线 | 黄色日韩在线| 久久九九热精品免费| 寂寞人妻少妇视频99o| 成熟少妇高潮喷水视频| 免费电影在线观看免费观看| 成人精品一区二区免费| 色播亚洲综合网| 蜜臀久久99精品久久宅男| 99热这里只有是精品50| 免费人成视频x8x8入口观看| 97碰自拍视频| 男女那种视频在线观看| 69人妻影院| 亚洲精品亚洲一区二区| 丝袜喷水一区| 免费人成视频x8x8入口观看| av中文乱码字幕在线| 青春草视频在线免费观看| 国产精品久久视频播放| 亚洲国产精品sss在线观看| 成人欧美大片| 久久久久九九精品影院|