[發明專利]一種線上壓力模擬測試的方法和設備在審
| 申請號: | 201710205535.6 | 申請日: | 2017-03-31 |
| 公開(公告)號: | CN107451048A | 公開(公告)日: | 2017-12-08 |
| 發明(設計)人: | 曹鋒;林江彬;徐彪 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 上海百一領御專利代理事務所(普通合伙)31243 | 代理人: | 陳貞健,王路豐 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 線上 壓力 模擬 測試 方法 設備 | ||
技術領域
本申請涉及計算機領域,尤其涉及一種線上壓力模擬測試的技術。
背景技術
分布式文件系統作為一個底層的基礎平臺,不同于一般的單機文件系統它提供了豐富的接口和使用方法以支持離線和在線等用戶的不同需求。隨著海量用戶的不斷激增,傳統的通過人力分析客戶設備端的用戶場景的主要特征維度并抽象出一個固定壓力模型的方法,已經在可行性和準確性上越來越難以提高,造成分布式文件系統類的產品在經過壓力測試并上線后,其在線上的行為與壓測時有一定差異,嚴重時可能會造成回滾。
現有技術中,采用模擬線上壓力測試方法對分布式文件系統進行測試的過程中,主要依靠相關測試人員對所支持的應用對應的業務場景的深入理解的情況下,針對各業務場景對應的業務特性進行測試程序的編寫以實現壓力測試,在此過程中測試人員需要充分理解用戶對分布式文件系統的用法,用戶的業務邏輯以及用戶的業務增長所帶來的潛在壓力。為了準確有效地模擬線上壓力,對測試人員的要求非常高,由于一個商業化的產品往往由不同層的業務鏈組成,并由不同層的業務鏈下的各個測試人員進行負責的,則負責整個商業化的產品中的所有的測試人員不僅要理解全鏈路的業務特性及自己負責的所在業務場景的業務特性,還需要對線上可能的壓力變化進行評估,導致在具有海量用戶的前提下,進行上述模擬線上壓力測試的工作成本非常高;又由于在上述依賴人工判斷的情況下,若對業務場景的理解沒有及時更新,則測試程序難以及時維護和更新,經常會導致新版本業務發布后在線上出現隨機嚴重問題,但由于新版本業務場景與測試程序對應的業務場景版本不一致,故利用舊版本的測試程序對新版本業務場景進行線下的測試無法復現,只能依靠線上集群重現,使得整個產品對應的業務場景及其測試準確度低;為了降低人工判斷的復雜度和成本,壓力測試往往采用綜合部署業務系統的方法并通過對應用單元加壓來模擬線上壓力,由于在綜合部署業務系統的方法中將整個產品分為多個業務場景,由不同的測試人員進行測試程序的編寫和測試,并根據各個測試人員的測試結果來對整個產品進行評估,這極大地增強了測試的部署和問題調查的工作量和復雜度,造成測試效率低,同時隨著支持的應用越來越多,即便有自動化測試也使得采用綜合部署業務系統的測試方法的測試效率很低;又由于受限于時間和機器資源的限制,在實際模擬線上壓力測試過程中都要不同程度的對機器規模和測試周期進行縮放,在縮放過程中可能會出現實際模擬線上壓力測試的失真。
因此,現有技術中依賴人工判斷對分布式文件系統進行模擬線上壓力測試時導致成本高且測試效率低,以及,在測試過程中可能會出現測試失真以造成測試準確度低,以及測試的部署和問題調查的復雜度高。
發明內容
本申請的目的是提供一種線上壓力模擬測試的方法與設備,以解決現有技術中依賴人工判斷對分布式文件系統進行模擬線上壓力測試時導致成本高且測試效率低的問題,以及,在測試過程中可能會出現測試失真以造成測試準確度低,以及測試的部署和問題調查的復雜度高的問題。
根據本申請的一個方面,提供了一種線上壓力模擬測試的方法,包括:
獲取分布式文件系統的線上日志,并基于所述線上日志獲取至少一個測試維度及其對應數據信息;
基于所述數據信息確定對應所述測試維度的模擬分布模型,并基于所述測試分布模型,生成對應所述測試維度的模擬任務;
調用所述分布式文件系統中待測試的集群設備執行各所述測試維度的模擬任務,并獲取所述集群設備的相關線上壓力模擬信息。
進一步地,所述基于所述數據信息確定對應所述測試維度的模擬分布模型,并基于所述測試分布模型,生成對應所述測試維度的模擬任務包括:
獲取至少一個所述模擬分布模型,并分別與所述測試維度對應的數據信息進行相似度計算,確定對應所述測試維度與所述模擬分布模型的相似度信息;
基于所述相似度信息,確定對應所述測試維度的模擬分布模型;
基于所述測試分布模型,生成對應所述測試維度的模擬任務。
根據本申請的另一方面,還提供了一種線上壓力模擬測試的設備,包括:
獲取裝置,用于獲取分布式文件系統的線上日志,并基于所述線上日志獲取至少一個測試維度及其對應數據信息;
生成裝置,用于基于所述數據信息確定對應所述測試維度的模擬分布模型,并基于所述測試分布模型,生成對應所述測試維度的模擬任務;
模擬裝置,用于調用所述分布式文件系統中待測試的集群設備執行各所述測試維度的模擬任務,并獲取所述集群設備的相關線上壓力模擬信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710205535.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種對集群中執行設備評價的方法和設備
- 下一篇:一種信息傳輸設備





