[發明專利]分布式可擴展工作負載測試在審
| 申請號: | 201680033736.6 | 申請日: | 2016-06-08 |
| 公開(公告)號: | CN107735771A | 公開(公告)日: | 2018-02-23 |
| 發明(設計)人: | 瓦博哈弗·加爾格;雷納特·伊德利索夫;迪姆費·巴爾明;安德雷·瓦瑟尼恩;瓦迪姆·里維諾夫;德米特里·伊萬諾夫 | 申請(專利權)人: | 機械地帶有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;G06F11/30;G06F9/50;G06F9/455 |
| 代理公司: | 北京東方億思知識產權代理有限責任公司11258 | 代理人: | 宗曉斌 |
| 地址: | 美國加*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 擴展 工作 負載 測試 | ||
相關申請的交叉引用
本申請要求于2015年6月9日提交的美國臨時專利申請No.62/173,251的優先權,其全部內容通過引用合并于此。
背景技術
計算機系統和相關服務面臨用戶對更高性能和可靠性的不斷增長的需求。在實施之前和之后對這些服務進行測試對確保服務正常運行并能夠跟上用戶的需求十分重要。
用于測試計算機系統的現有工具通常不靈活,難以擴展,并且不提供云支持。這些工具通常試圖確定系統可以處理多少個并發用戶。然而,這種方法的問題是假設每個用戶(由連接表示)執行單個請求并在執行下一個請求之前等待響應(例如,每個連接執行單個請求的閉合反饋回路)。這種假設對于Web應用來說通常不是有效的。例如,不同的用戶可以發起不同類型的動作,并且這些動作可以產生可能具有不同權重的多個請求。此外,在同步請求響應周期中,響應時間的改變可以隨著發送到正在測試的系統(即,被測系統或“SUT”)的請求的數目而改變。
發明內容
本說明書中描述的主題的實現涉及用于分布式工作負載測試的系統和方法。本文所描述的基準系統可以執行由用戶編寫的測試場景(例如,具有各種負載配置文件),并且生成來自適用于被測系統(SUT)的多個節點的工作負載(在本文中也被稱為“負載”)。基準系統可以生成可擴展到每秒數百萬次請求的工作負載和/或可以從在多個數據中心上分布的節點上被生成。基準系統可以在節點之間協調,使得節點充當用戶的單個單元。基準系統可以用于在測試期間監視和/或收集與SUT的性能相關聯的度量(例如,計數器和/或直方圖)。可以基于性能度量來自動生成報告和各種圖表。基準系統提供了一個快速的開發環境,并提供了一步式測試部署和執行。
一方面,本文所描述的主題涉及測試計算機系統的方法。該方法包括使用一個或多個計算機執行以下步驟:在多個節點上實現第一池的工作者(worker),每個節點包括來自第一池的工作者中的一個或多個;向第一池的工作者提供用于執行被配置為與計算機系統交互的第一任務;使用第一池的工作者執行第一任務;以及當來自第一池的工作者正在執行第一任務時,監視與計算機系統相關聯的至少一個性能度量。
在某些示例中,多個節點中的每個節點是或者包括虛擬機和/或物理機。多個節點可以駐留在多個數據中心上。在某些情況下,來自第一池的每個工作者都駐留在單獨的節點上。可選地或附加地,來自第一池的至少兩個工作者駐留在單個節點上。多個節點可以包括至少一個指揮者(director)節點和至少一個工作者節點。第一任務可以包括向計算機系統發送請求。該請求可以是或包括例如超文本傳輸協議(HTTP)請求和/或消息隊列(MQ)請求。
在各種情況下,當執行第一任務時,來自第一池的每個工作者以指定的速率向計算機系統發送一系列請求。可選地或附加地,當執行第一任務時,來自第一池的每個工作者可以被配置為向計算機系統發送請求,而無需等待從計算機系統接收到對先前請求的響應。該至少一個性能特性可以是或者包括例如速度和/或延遲。該方法可以包括將該至少一個性能度量提供給用戶的客戶端設備。該方法可以包括提供被配置為充當第一池的工作者和計算機系統之間的接口的工作者模塊。
在一些示例中,該方法包括:在多個節點上實現第二池的工作者,每個節點包括來自第二池的一個或多個工作者;向第二池的工作者提供用于執行被配置為與計算機系統進行交互的第二任務的指令集;以及使用第二池的工作者來執行第二任務。第一任務和第二任務可以被并行執行。
另一方面,本文所描述的主題涉及一種系統。該系統包括被編程為執行操作的一個或多個計算機,所述操作包括:在多個節點上實現第一池的工作者,每個節點包括來自第一池的工作者中的一個或多個;向第一池的工作者提供用于執行被配置為與計算機系統交互的第一任務的指令集;使用第一池的工作者來執行第一任務;以及當來自第一池的工作者正在執行第一任務時,監視與計算機系統相關聯的至少一個性能度量。
在某些示例中,多個節點中的每個節點是或者包括虛擬機和/或物理機。多個節點可以駐留在多個數據中心上。在某些情況下,來自第一池的每個工作者都駐留在單獨的節點上。可選地或附加地,來自第一池的至少兩個工作者駐留在單個節點上。多個節點可以包括至少一個指揮者節點和至少一個工作者節點。第一任務可以包括向計算機系統發送請求。該請求可以是或包括例如超文本傳輸協議(HTTP)請求和/或消息隊列(MQ)請求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于機械地帶有限公司,未經機械地帶有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680033736.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:中央處理單元監視裝置
- 下一篇:一種數據寫入的方法和裝置





