[發(fā)明專利]基于環(huán)形隊(duì)列的并發(fā)測試方法、裝置、設(shè)備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202011098400.2 | 申請日: | 2020-10-14 |
| 公開(公告)號: | CN112181748A | 公開(公告)日: | 2021-01-05 |
| 發(fā)明(設(shè)計(jì))人: | 鄭如剛 | 申請(專利權(quán))人: | 深圳壹賬通智能科技有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22;G06F11/26 |
| 代理公司: | 北京辰權(quán)知識產(chǎn)權(quán)代理有限公司 11619 | 代理人: | 劉廣達(dá) |
| 地址: | 518054 廣東省深圳市前海深港合作區(qū)前*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 環(huán)形 隊(duì)列 并發(fā) 測試 方法 裝置 設(shè)備 存儲 介質(zhì) | ||
1.一種基于環(huán)形隊(duì)列的并發(fā)測試方法,其特征在于,所述方法包括:
獲取環(huán)形隊(duì)列集,所述環(huán)形隊(duì)列集中的每個環(huán)形隊(duì)列中存儲有待測試集群系統(tǒng)中一個系統(tǒng)的線程id序列,不同的環(huán)形隊(duì)列存儲不同系統(tǒng)的線程id序列;
并行從所述環(huán)形隊(duì)列集中的每個環(huán)形隊(duì)列讀取線程id,并判定讀取的每個線程id對應(yīng)的線程是否異常;
如果有某線程id對應(yīng)的線程異常,則關(guān)閉存儲該線程id的環(huán)形隊(duì)列,基于該環(huán)形隊(duì)列中剩余線程id的數(shù)量新建一個環(huán)形隊(duì)列,并將剩余的線程id轉(zhuǎn)移到新建環(huán)形隊(duì)列中,并將新建環(huán)形隊(duì)列添加到所述環(huán)形隊(duì)列集中;
對判定結(jié)果為正常的線程進(jìn)行壓力測試之后,繼續(xù)執(zhí)行并行從所述環(huán)形隊(duì)列集中的每個環(huán)形隊(duì)列讀取線程id的步驟,直至每個環(huán)形隊(duì)列為空停止測試。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述環(huán)形隊(duì)列包括隊(duì)列頭和隊(duì)列尾;
所述并行從所述環(huán)形隊(duì)列集中的每個環(huán)形隊(duì)列讀取線程id,包括:
并行從所述環(huán)形隊(duì)列集中的每個環(huán)形隊(duì)列的隊(duì)列頭讀取線程id。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
在進(jìn)行并發(fā)測試過程中,可以實(shí)時監(jiān)測所述待測試集群系統(tǒng)中各個系統(tǒng)對應(yīng)的線程是否異常;
當(dāng)監(jiān)測到某線程出現(xiàn)異常時,為該線程設(shè)置異常標(biāo)記;
所述判定讀取的每個線程id對應(yīng)的線程是否異常,包括:
針對每個線程id,查找該線程id對應(yīng)的線程是否設(shè)置有異常標(biāo)記;
若有,則確定該線程異常;
若否,則確定該線程正常。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述關(guān)閉存儲該線程id的環(huán)形隊(duì)列,包括:
使用一條關(guān)閉指令直接關(guān)閉所述環(huán)形隊(duì)列,以停止從所述該環(huán)形隊(duì)列取出的線程id對應(yīng)線程的壓力測試過程。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將剩余的線程id轉(zhuǎn)移到新建環(huán)形隊(duì)列中之后,所述方法還包括:
銷毀關(guān)閉的環(huán)形隊(duì)列,以釋放掉該環(huán)形隊(duì)列占用的存儲空間。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對判定結(jié)果為正常的線程進(jìn)行壓力測試,包括:
向所述線程并發(fā)預(yù)設(shè)數(shù)量個請求;
根據(jù)所述線程返回的響應(yīng)的數(shù)量確定測試結(jié)果,并記錄所述線程的測試結(jié)果。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)所述線程返回的響應(yīng)的數(shù)量確定測試結(jié)果,包括:
如果所述線程返回的響應(yīng)的數(shù)量與所述預(yù)設(shè)數(shù)量之間的差值小于閾值,則確定測試結(jié)果為通過;
如果所述線程返回的響應(yīng)的數(shù)量與所述預(yù)設(shè)數(shù)量之間的差值大于閾值,則確定測試結(jié)果為不通過。
8.一種基于環(huán)形隊(duì)列的并發(fā)測試裝置,其特征在于,所述裝置包括:
獲取模塊,用于獲取環(huán)形隊(duì)列集,所述環(huán)形隊(duì)列集中的每個環(huán)形隊(duì)列中存儲有待測試集群系統(tǒng)中一個系統(tǒng)的線程id序列,不同的環(huán)形隊(duì)列存儲不同系統(tǒng)的線程id序列;
讀取模塊,用于并行從所述環(huán)形隊(duì)列集中的每個環(huán)形隊(duì)列讀取線程id;
判定模塊,用于判定讀取的每個線程id對應(yīng)的線程是否異常;
異常處理模塊,用于在判定有某線程id對應(yīng)的線程異常時,關(guān)閉存儲該線程id的環(huán)形隊(duì)列,基于該環(huán)形隊(duì)列中剩余線程id的數(shù)量新建一個環(huán)形隊(duì)列,并將剩余的線程id轉(zhuǎn)移到新建環(huán)形隊(duì)列中,并將新建環(huán)形隊(duì)列添加到所述環(huán)形隊(duì)列集中;
壓測模塊,用于對判定結(jié)果為正常的線程進(jìn)行壓力測試之后,繼續(xù)執(zhí)行并行從所述環(huán)形隊(duì)列集中的每個環(huán)形隊(duì)列讀取線程id的步驟,直至每個環(huán)形隊(duì)列為空停止測試。
9.一種計(jì)算機(jī)設(shè)備,其特征在于,包括存儲器、處理器及存儲在存儲器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述程序時實(shí)現(xiàn)如權(quán)利要求1-7任一項(xiàng)所述方法的步驟。
10.一種計(jì)算機(jī)可讀存儲介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲介質(zhì)上存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求1~7中任一項(xiàng)基于環(huán)形隊(duì)列的并發(fā)測試方法的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳壹賬通智能科技有限公司,未經(jīng)深圳壹賬通智能科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011098400.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
- 隊(duì)列調(diào)度系統(tǒng)及方法
- 一種從多隊(duì)列節(jié)點(diǎn)獲取消息的方法及系統(tǒng)
- 隊(duì)列請求處理方法和裝置
- 一種隊(duì)列清空方法以及相關(guān)設(shè)備
- 一種基于Linux通用塊層多隊(duì)列的優(yōu)化系統(tǒng)及方法
- 一種分離存儲的隊(duì)列實(shí)現(xiàn)方法及裝置
- 一種數(shù)據(jù)處理方法、裝置及計(jì)算機(jī)可讀存儲介質(zhì)
- 一種接口擁塞時延的計(jì)算方法及裝置
- 一種報(bào)文調(diào)度方法及裝置
- RDMA網(wǎng)絡(luò)下的網(wǎng)卡隊(duì)列創(chuàng)建方法以及裝置





