[發(fā)明專利]服務端壓力測試方法、裝置、存儲介質(zhì)和計算機設備有效
| 申請?zhí)枺?/td> | 201811623611.6 | 申請日: | 2018-12-28 |
| 公開(公告)號: | CN111385159B | 公開(公告)日: | 2022-02-25 |
| 發(fā)明(設計)人: | 李經(jīng)偉;梅小偉 | 申請(專利權(quán))人: | 廣州市百果園信息技術(shù)有限公司 |
| 主分類號: | H04L43/0817 | 分類號: | H04L43/0817;H04L43/50;H04L69/08;H04L67/141;H04L67/02;H04L69/16 |
| 代理公司: | 北京市立方律師事務所 11330 | 代理人: | 劉延喜 |
| 地址: | 511442 廣東省廣州市番禺區(qū)南村*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 服務端 壓力 測試 方法 裝置 存儲 介質(zhì) 計算機 設備 | ||
1.一種服務端壓力測試方法,其特征在于,包括:
配置被測服務端的測試任務;所述測試任務包括配置的多個公屏消息以及公屏消息所采用的通用協(xié)議;
將所述公屏消息所采用的通用協(xié)議轉(zhuǎn)換為所述被測服務端所采用的私有協(xié)議;
建立與所述被測服務端之間的WebSocket連接,包括有:
生成包含多個對象的對象池;所述對象包括與服務端建立WebSocket連接所需的連接信息;
從所述對象池中獲取所述被測服務端對應的目標對象;
根據(jù)所述目標對象建立與所述被測服務端之間的WebSocket連接;
通過所述WebSocket連接,將采用私有協(xié)議的多個公屏消息發(fā)送給所述被測服務端,以執(zhí)行對所述被測服務端的壓力測試。
2.根據(jù)權(quán)利要求1所述的服務端壓力測試方法,其特征在于,所述將采用私有協(xié)議的多個公屏消息發(fā)送給所述被測服務端,以執(zhí)行對所述被測服務端的壓力測試之后,還包括:
在設置的定時時間內(nèi),統(tǒng)計所述被測服務端返回的響應消息的數(shù)量;
根據(jù)所述響應消息的數(shù)量以及所述定時時間,獲得所述響應消息的QPS。
3.根據(jù)權(quán)利要求1所述的服務端壓力測試方法,其特征在于,所述測試任務的代碼通過golang實現(xiàn)。
4.根據(jù)權(quán)利要求1所述的服務端壓力測試方法,其特征在于,所述測試任務還包括配置的公屏消息的發(fā)送速率;所述通過所述WebSocket連接,將采用私有協(xié)議的多個公屏消息發(fā)送給所述被測服務端,以執(zhí)行對所述被測服務端的壓力測試,包括:
通過所述WebSocket連接,將采用私有協(xié)議的多個公屏消息按照配置的發(fā)送速率發(fā)送給所述被測服務端,以執(zhí)行對所述被測服務端的壓力測試。
5.根據(jù)權(quán)利要求1所述的服務端壓力測試方法,其特征在于,采用協(xié)程方式與所述被測服務端進行通信。
6.根據(jù)權(quán)利要求1至5任意一項所述的服務端壓力測試方法,其特征在于,所述將采用私有協(xié)議的多個公屏消息發(fā)送給所述被測服務端,以執(zhí)行對所述被測服務端的壓力測試之后,還包括:
若接收到循環(huán)測試指令,返回所述通過所述WebSocket連接,將采用私有協(xié)議的多個公屏消息發(fā)送給所述被測服務端,以執(zhí)行對所述被測服務端的壓力測試的步驟;
若接收到停止測試指令,停止對所述被測服務端執(zhí)行壓力測試。
7.一種服務端壓力測試裝置,其特征在于,包括:
測試任務配置模塊,用于配置被測服務端的測試任務;所述測試任務包括配置的多個公屏消息以及公屏消息所采用的通用協(xié)議;
協(xié)議轉(zhuǎn)換模塊,用于將所述公屏消息所采用的通用協(xié)議轉(zhuǎn)換為所述被測服務端所采用的私有協(xié)議;
連接建立模塊,用于建立與所述被測服務端之間的WebSocket連接;
測試模塊,用于通過所述WebSocket連接,將采用私有協(xié)議的多個公屏消息發(fā)送給所述被測服務端,以執(zhí)行對所述被測服務端的壓力測試。
8.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,該程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6中任意一項所述的服務端壓力測試方法。
9.一種計算機設備,其特征在于,所述計算機設備包括:
一個或多個處理器;
存儲裝置,用于存儲一個或多個程序,
當所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器實現(xiàn)如權(quán)利要求1至6中任意一項所述的服務端壓力測試方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州市百果園信息技術(shù)有限公司,未經(jīng)廣州市百果園信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811623611.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





