[發(fā)明專利]基于SockJS服務(wù)器的性能測試方法和性能測試系統(tǒng)有效
| 申請?zhí)枺?/td> | 202010051357.8 | 申請日: | 2020-01-17 |
| 公開(公告)號: | CN111258902B | 公開(公告)日: | 2022-07-19 |
| 發(fā)明(設(shè)計)人: | 虞秉磊 | 申請(專利權(quán))人: | 深圳平安醫(yī)療健康科技服務(wù)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京中強智尚知識產(chǎn)權(quán)代理有限公司 11448 | 代理人: | 黃耀威 |
| 地址: | 518000 廣東省深圳市福田區(qū)華*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 sockjs 服務(wù)器 性能 測試 方法 系統(tǒng) | ||
1.一種基于SockJS服務(wù)器的性能測試方法,應(yīng)用于控制終端中,其特征在于,所述方法包括:
獲取目標并發(fā)數(shù)和HTML測試腳本;
根據(jù)所述目標并發(fā)數(shù)和瀏覽器對應(yīng)的WebSocket協(xié)議連接數(shù)上限,得到測試終端數(shù)量值;
根據(jù)所述測試終端數(shù)量值,分配空閑的測試終端到當(dāng)前測試資源中;
根據(jù)所述測試終端數(shù)量值和所述HTML測試腳本生成HTML分發(fā)腳本,并將所述HTML分發(fā)腳本推送到所述測試終端上;
向所述測試終端發(fā)布測試的指令,以使得所述測試終端利用所述HTML分發(fā)腳本進行測試;
接收所述測試終端發(fā)送的測試數(shù)據(jù),并根據(jù)所述測試數(shù)據(jù)生成測試結(jié)果;
所述根據(jù)所述目標并發(fā)數(shù)和瀏覽器對應(yīng)的WebSocket協(xié)議連接數(shù)上限,得到測試終端數(shù)量值,包括:將所述目標并發(fā)數(shù)和所述瀏覽器對應(yīng)的WebSocket協(xié)議連接數(shù)上限相除,得到第一數(shù)量值;若所述第一數(shù)量值為整數(shù),則取所述第一數(shù)量值作為測試終端數(shù)量值;若所述第一數(shù)量值為小數(shù),則將所述第一數(shù)量值向上取整的值作為測試終端數(shù)量值;
所述根據(jù)所述測試終端數(shù)量值,分配空閑的測試終端到當(dāng)前測試資源中,包括:將與所述測試終端數(shù)量值數(shù)量相同的使用狀態(tài)為空閑的測試終端分配到當(dāng)前測試資源中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述獲取HTML測試腳本之前,所述方法還包括:
獲取測試參數(shù),并根據(jù)所述測試參數(shù),生成HTML測試腳本,所述測試參數(shù)包括目標并發(fā)數(shù)、連接參數(shù)、測試時長、業(yè)務(wù)數(shù)據(jù)和響應(yīng)斷言;
其中,所述根據(jù)所述測試參數(shù),生成HTML測試腳本,包括:
根據(jù)所述目標并發(fā)數(shù)和連接參數(shù),生成與所述目標并發(fā)數(shù)數(shù)量相同的連接信息;
根據(jù)所述業(yè)務(wù)數(shù)據(jù)和響應(yīng)斷言,生成測試規(guī)則;
根據(jù)所述連接信息、測試規(guī)則和測試時長,生成HTML測試腳本。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述測試終端數(shù)量值和所述HTML測試腳本生成HTML分發(fā)腳本,包括:
根據(jù)所述測試終端數(shù)量值,將所述HTML測試腳本中的連接信息分割為與所述測試終端數(shù)量值相同的份數(shù);
保留所述HTML測試腳本中的測試規(guī)則和測試時長;
根據(jù)所述測試規(guī)則、測試時長以及所述分割后的連接信息,生成與所述測試終端數(shù)量值數(shù)量相同的HTML分發(fā)腳本。
4.根據(jù)權(quán)利要求1-3任一項所述的方法,其特征在于,所述根據(jù)所述測試終端數(shù)量值,分配空閑的測試終端到當(dāng)前測試資源中,包括:
采用輪詢算法,依次檢查測試終端資源池中每一臺測試終端的使用狀態(tài);
向使用狀態(tài)為空閑的測試終端發(fā)送凍結(jié)指令,并將所述測試終端納入到當(dāng)次測試資源中;
當(dāng)所述當(dāng)次測試資源中的測試終端的數(shù)量與所述測試終端數(shù)量值相等時,停止輪詢。
5.一種基于SockJS服務(wù)器的性能測試方法,應(yīng)用于測試終端中,其特征在于,所述測試終端連接了采用如權(quán)利要求1-4中任一項所述的基于SockJS服務(wù)器的性能測試方法的控制終端,所述控制終端向所述測試終端發(fā)布測試的指令,以使得所述測試終端利用所述HTML分發(fā)腳本進行測試,包括:
接收控制終端推送的HTML分發(fā)腳本;
驅(qū)動所述HTML分發(fā)腳本,以便與被測服務(wù)器建立基于SockJS的連接;
接收所述控制終端發(fā)布的測試開始的指令,驅(qū)動所述HTML分發(fā)腳本,以向所述被測服務(wù)器發(fā)送測試請求,以及從所述被測服務(wù)器接收請求響應(yīng);
將測試產(chǎn)生的日志信息保存在消息中間件中;
消費和處理保存在消息中間件中的日志信息,以生成測試數(shù)據(jù),并將所述測試數(shù)據(jù)發(fā)送給所述控制終端;
接收所述控制終端發(fā)布的測試結(jié)束的指令或等待測試時長截止,驅(qū)動所述HTML分發(fā)腳本,以斷開與所述被測服務(wù)器基于SockJS的連接。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳平安醫(yī)療健康科技服務(wù)有限公司,未經(jīng)深圳平安醫(yī)療健康科技服務(wù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010051357.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





