[發明專利]一種基于QPS的動態調整方法以及相關設備有效
| 申請號: | 201811208616.2 | 申請日: | 2018-10-17 |
| 公開(公告)號: | CN109284229B | 公開(公告)日: | 2022-02-22 |
| 發明(設計)人: | 張德華 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/50 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 徐松 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 qps 動態 調整 方法 以及 相關 設備 | ||
本發明實施例提供了一種基于QPS的動態調整方法及相關設備,可以減少壓力測試中的用戶工作量,提高用戶體驗。該方法包括:獲取目標任務,所述目標任務為待執行壓力測試的任務;確定所述目標任務執行壓力測試所需要的目標線程數;基于所述目標線程數確定目標施壓機,所述目標施壓機為對所述目標任務執行壓力測試的施壓機;通過所述目標施壓機對所述目標任務執行壓力測試;獲取所述目標施壓機的每秒查詢率QPS;判斷所述目標施壓機的QPS與預設QPS是否匹配,所述預設QPS與所述目標任務具有關聯關系;若否,則動態調整所述目標施壓機的QPS,以使得所述目標施壓機的QPS與所述預設QPS相匹配。
技術領域
本發明涉及信息處理技術領域,尤其涉及一種基于QPS的動態調整方法以及相關設備。
背景技術
傳統壓測平臺如NGrinder、Jmeter壓測模式只有并發量即線程的設置,壓測統計數據的考慮大都是每秒查詢率(Query Per Second,QPS)和響應時間(response time,RT);針對有登錄的壓測,一個線程模擬一個用戶,這種測試方案是可行的。
針對HTTP協議這種無狀態的壓測,目前業界的壓測平臺大都是通過設置并發量達到一定QPS判斷RT的大小作為性能的評判標準,這種測試方案需要用戶對執行壓測的線程數進行預估,并不停的進行設置,這樣會造成用戶的工作量巨大,且用戶體驗不好。
發明內容
本發明實施例提供了一種基于QPS的動態調整方法及相關設備,可以減少壓力測試中用戶的工作量,提高用戶體驗。
本發明實施例的第一方面提供了一種基于QPS的動態調整方法,包括:
獲取目標任務,所述目標任務為待執行壓力測試的任務;
確定所述目標任務執行壓力測試所需要的目標線程數;
基于所述目標線程數確定目標施壓機,所述目標施壓機為對所述目標任務執行壓力測試的施壓機;
通過所述目標施壓機對所述目標任務執行壓力測試;
獲取所述目標施壓機的每秒查詢率QPS;
判斷所述目標施壓機的QPS與預設QPS是否匹配,所述預設QPS與所述目標任務具有關聯關系;
若否,則動態調整所述目標施壓機的QPS,以使得所述目標施壓機的QPS與所述預設QPS相匹配。
可選地,所述動態調整所述目標施壓機的QPS,以使得所述目標施壓機的QPS與所述預設QPS相匹配包括:
獲取所述目標任務的響應時長RT;
當所述目標任務的RT小于第一預設值時,則調整第一線程的壓測接口的休眠時間,以動態調整所述目標施壓機的QPS,調整后的所述休眠時間與所述目標任務的RT的和值滿足第一預設條件,所述第一線程為所述目標施壓機中的線程,且所述第一線程與所述目標任務具有關聯關系;
當所述目標任務的RT大于所述第一預設值時,則調整所述第一線程的壓測接口的休眠時間,以動態調整所述目標施壓機的QPS,其中,調整后的所述休眠時間等于0。
可選地,當所述第一線程的壓測接口的休眠時間等于0,且所述目標施壓機的QPS與所述預設QPS不相匹配時,所述包括:
調整所述目標施壓機的線程數,直至所述目標施壓機的QPS與所述預設QPS相匹配。
可選地,所述基于所述目標線程數確定目標施壓機包括:
遍歷施壓機集群中各施壓機的空閑線程數;
將所述施壓機集群中空閑線程數大于所述目標線程數的施壓機確定為所述目標施壓機。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811208616.2/2.html,轉載請聲明來源鉆瓜專利網。





