[發明專利]一種性能測試方法、裝置、系統和存儲介質有效
| 申請號: | 201910012994.1 | 申請日: | 2019-01-07 |
| 公開(公告)號: | CN109684228B | 公開(公告)日: | 2022-07-05 |
| 發明(設計)人: | 付得龍 | 申請(專利權)人: | 武漢斗魚魚樂網絡科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 430070 湖北省武漢市東湖新技術開發區軟件園東路*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 性能 測試 方法 裝置 系統 存儲 介質 | ||
本發明實施例公開了一種性能測試方法、裝置、系統和存儲介質,該方法包括:施壓機采集當前測試的目標任務對應的當前壓測數據,并將當前壓測數據發送至控制端;施壓機接收控制端發送的線程控制消息,并根據線程控制消息調節當前加載線程數;施壓機根據調節后的加載線程數對目標任務進行壓力測試。通過本發明實施例的技術方案,可以在壓測過程中動態調節施壓機加載的線程數,從而提高施壓機的資源利用率,同時避免出現資源過載的情況。
技術領域
本發明實施例涉及測試技術領域,尤其涉及一種性能測試方法、裝置、系統和存儲介質。
背景技術
性能測試是通過自動化的測試工具模擬多種正常以及異常負載條件來對系統的各項性能指標進行測試。負載測試和壓力測試都屬于性能測試,兩者可以結合進行。通過負載測試確定在各種工作負載下系統的性能,目的是測試當負載逐漸增加時,系統各項性能指標的變化情況。壓力測試是用于獲得系統能夠提供的最大服務級別的測試。
在開源壓測平臺中,如Ngrinder、Jmeter等,壓測模型通常是一個開環壓測過程,即控制器根據選取的施壓機數量,將用戶設置的并發線程數平均分配至每臺施壓機上,并在壓力測試過程中,無法調節每臺施壓機上加載的線程數直至壓測任務停止或者結束。
可見,在壓力測試過程中,每臺施壓機上加載的線程數是固定不變的。然而,由于每臺施壓機所具有的資源可能不同,使得每臺施壓機上可加載的最大線程數也可能不同。若施壓機加載的線程數過少,則無法充分利用施壓機資源,導致施壓機資源利用率過低;若施壓機加載的線程數過多,則會使得施壓機資源過載,無法達到壓力設定值,從而導致測試結果不準確,統計的測試數據也不具備參考意義。
發明內容
本發明實施例提供了一種性能測試方法、裝置、系統和存儲介質,以在壓測過程中動態調節施壓機加載的線程數,從而提高施壓機的資源利用率,同時避免出現資源過載的情況。
第一方面,本發明實施例提供了一種性能測試方法,包括:
施壓機采集當前測試的目標任務對應的當前壓測數據,并將所述當前壓測數據發送至控制端;
所述施壓機接收所述控制端發送的線程控制消息,并根據所述線程控制消息調節當前加載線程數;
所述施壓機根據調節后的加載線程數對所述目標任務進行壓力測試。
第二方面,本發明實施例還提供了一種性能測試方法,包括:
控制端接收施壓機發送的當前測試的目標任務對應的當前壓測數據;
所述控制端根據所述當前壓測數據確定線程控制消息,并將所述線程控制消息發送至所述施壓機,以使所述施壓機根據所述線程控制消息調節當前加載線程數,并根據調節后的加載線程數對所述目標任務進行壓力測試。
第三方面,本發明實施例還提供了一種性能測試裝置,設置于施壓機,所述裝置包括:
當前壓測數據發送模塊,用于采集當前測試的目標任務對應的當前壓測數據,并將所述當前壓測數據發送至控制端;
當前加載線程數調節模塊,用于接收所述控制端發送的線程控制消息,并根據所述線程控制消息調節當前加載線程數;
壓力測試模塊,用于根據調節后的加載線程數對所述目標任務進行壓力測試。
第四方面,本發明實施例還提供了一種性能測試裝置,設置于控制端,所述裝置包括:
當前壓測數據接收模塊,用于接收施壓機發送的當前測試的目標任務對應的當前壓測數據;
線程控制消息發送模塊,用于根據所述當前壓測數據確定線程控制消息,并將所述線程控制消息發送至所述施壓機,以使所述施壓機根據所述線程控制消息調節當前加載線程數,并根據調節后的加載線程數對所述目標任務進行壓力測試。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚魚樂網絡科技有限公司,未經武漢斗魚魚樂網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910012994.1/2.html,轉載請聲明來源鉆瓜專利網。





