[發明專利]服務端壓力測試方法、裝置、存儲介質和計算機設備有效
| 申請號: | 201811623611.6 | 申請日: | 2018-12-28 |
| 公開(公告)號: | CN111385159B | 公開(公告)日: | 2022-02-25 |
| 發明(設計)人: | 李經偉;梅小偉 | 申請(專利權)人: | 廣州市百果園信息技術有限公司 |
| 主分類號: | H04L43/0817 | 分類號: | H04L43/0817;H04L43/50;H04L69/08;H04L67/141;H04L67/02;H04L69/16 |
| 代理公司: | 北京市立方律師事務所 11330 | 代理人: | 劉延喜 |
| 地址: | 511442 廣東省廣州市番禺區南村*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 服務端 壓力 測試 方法 裝置 存儲 介質 計算機 設備 | ||
本申請提供一種服務端壓力測試方法、裝置、存儲介質和計算機設備,所述的方法包括:配置被測服務端的測試任務;所述測試任務包括配置的多個公屏消息以及公屏消息所采用的通用協議;將所述公屏消息所采用的通用協議轉換為所述被測服務端所采用的私有協議;建立與所述被測服務端之間的WebSocket連接;通過所述WebSocket連接,將采用私有協議的多個公屏消息發送給所述被測服務端,以執行對所述被測服務端的壓力測試。本申請實施例實現了對采用私有協議的服務端的壓力測試。
技術領域
本申請涉及測試技術領域,具體而言,本申請涉及一種服務端壓力測試方法、裝置、存儲介質和計算機設備。
背景技術
直播由于互動性較強等優點被廣泛的應用到人們的生活中。通過直播,主播可以向用戶展示想要分享的內容,用戶也可以選擇自己感興趣的內容進行觀看。直播時,主播和用戶在直播間里互動,會有公屏消息產生。為了給機器部署提供數據參考,以及給調優提供數據支持,需要測試服務端可以抗住多少公屏消息發送的壓力。
鑒于人工測試成本太高并且難以模擬生產環境的高并發情況,目前已有websocket-bench、jmeter等壓測工具,通過這些壓測工具可以實現服務端的壓力測試。其中,websocket-bench使用node.js開發,提供比較簡單的API(Application ProgrammingInterface,應用程序編程接口)來進行自定義路徑的測試,jmeter使用java開發,提供了比較復雜已經自定義路徑的測試方法。但是,發明人經研究發現,目前的壓測工具無法對采用私有協議的服務端進行壓力測試。
發明內容
本申請針對現有方式的缺點,提出一種服務端壓力測試方法、裝置、存儲介質和計算機設備,以實現對采用私有協議的服務端的壓力測試。
本申請的實施例根據第一個方面,提供了一種服務端壓力測試方法,包括:
配置被測服務端的測試任務;所述測試任務包括配置的多個公屏消息以及公屏消息所采用的通用協議;
將所述公屏消息所采用的通用協議轉換為所述被測服務端所采用的私有協議;
建立與所述被測服務端之間的WebSocket連接;
通過所述WebSocket連接,將采用私有協議的多個公屏消息發送給所述被測服務端,以執行對所述被測服務端的壓力測試。
在一個實施例中,所述將采用私有協議的多個公屏消息發送給所述被測服務端,以執行對所述被測服務端的壓力測試之后,還包括:
在設置的定時時間內,統計所述被測服務端返回的響應消息的數量;
根據所述響應消息的數量以及所述定時時間,獲得所述響應消息的QPS。
在一個實施例中,所述測試任務的代碼通過golang實現。
在一個實施例中,所述測試任務還包括配置的公屏消息的發送速率;所述通過所述WebSocket連接,將采用私有協議的多個公屏消息發送給所述被測服務端,以執行對所述被測服務端的壓力測試,包括:
通過所述WebSocket連接,將采用私有協議的多個公屏消息按照配置的發送速率發送給所述被測服務端,以執行對所述被測服務端的壓力測試。
在一個實施例中,采用協程方式與所述被測服務端進行通信。
在一個實施例中,所述建立與所述被測服務端之間的WebSocket連接,包括:
生成包含多個對象的對象池;所述對象包括與服務端建立WebSocket連接所需的連接信息;
從所述對象池中獲取所述被測服務端對應的目標對象;
根據所述目標對象建立與所述被測服務端之間的WebSocket連接。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州市百果園信息技術有限公司,未經廣州市百果園信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811623611.6/2.html,轉載請聲明來源鉆瓜專利網。





