[發(fā)明專利]一種基于協(xié)議回放的服務(wù)器壓力測(cè)試方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201810041403.9 | 申請(qǐng)日: | 2018-01-16 |
| 公開(公告)號(hào): | CN108377208B | 公開(公告)日: | 2020-10-16 |
| 發(fā)明(設(shè)計(jì))人: | 陳漢輝;盧歆翮;李茂;吳海權(quán);陳鎮(zhèn)秋;張錦熠;江卓浩 | 申請(qǐng)(專利權(quán))人: | 珠海金山網(wǎng)絡(luò)游戲科技有限公司;廣州西山居世游網(wǎng)絡(luò)科技有限公司 |
| 主分類號(hào): | H04L12/26 | 分類號(hào): | H04L12/26 |
| 代理公司: | 廣州嘉權(quán)專利商標(biāo)事務(wù)所有限公司 44205 | 代理人: | 俞梁清 |
| 地址: | 519000 廣東省珠*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 協(xié)議 回放 服務(wù)器 壓力 測(cè)試 方法 裝置 | ||
本發(fā)明提出一種基于協(xié)議回放的服務(wù)器壓力測(cè)試方法,包括以下步驟:在真實(shí)測(cè)試環(huán)境進(jìn)行協(xié)議數(shù)據(jù)收集,其中協(xié)議數(shù)據(jù)包括調(diào)用服務(wù)器協(xié)議時(shí)的協(xié)議、協(xié)議參數(shù)、協(xié)議時(shí)間、玩家id以及開服日期;對(duì)收集的協(xié)議數(shù)據(jù)進(jìn)行分類與整理,采用log按等級(jí)、日期對(duì)協(xié)議數(shù)據(jù)進(jìn)行分類與整理;布署一致性的服務(wù)器,對(duì)分類與整理后的協(xié)議數(shù)據(jù)進(jìn)行回放,并重新設(shè)計(jì)測(cè)試用例;基于協(xié)議回放結(jié)果進(jìn)行壓力測(cè)試以找出優(yōu)化和處理問(wèn)題。還提出了一種基于協(xié)議回放的服務(wù)器壓力測(cè)試裝置。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)系統(tǒng)領(lǐng)域,尤其涉及一種基于協(xié)議回放的服務(wù)器壓力測(cè)試方法及裝置。
背景技術(shù)
現(xiàn)在越來(lái)越多的游戲追求多人同時(shí)在線,有些游戲甚至把所有的游戲玩家都導(dǎo)入到同一個(gè)游戲服里。游戲人多的時(shí)候,達(dá)到十萬(wàn)、數(shù)十萬(wàn),甚至百萬(wàn)級(jí)別的在線率,對(duì)服務(wù)器造成了巨大的壓力,稍有模塊消耗過(guò)多,就很容易造成瓶頸,這時(shí)服務(wù)器就需要更多的硬件,甚至增加硬件都不能直接解決服務(wù)器壓力問(wèn)題。特別是一些bug,在平時(shí)壓力小的時(shí)候,難以察覺,只有壓力大到一定程度才會(huì)凸顯,這大大增加了測(cè)試和技術(shù)優(yōu)化的難度。如何測(cè)試與驗(yàn)證服務(wù)器的可支撐人數(shù)呢?如何更好地保障線上游戲服務(wù)器的穩(wěn)定性呢?
傳統(tǒng)的壓力測(cè)試,是基于客戶端與服務(wù)器的通訊協(xié)議,然后高頻調(diào)用通訊協(xié)議。這種測(cè)試有個(gè)局限,就是單純地測(cè)試api的調(diào)用消耗,和真實(shí)的線上環(huán)境差別較遠(yuǎn)。例如:玩家的數(shù)據(jù)不同,玩家聚集的游戲玩法不同,則api調(diào)用的量級(jí)也大為不同。本發(fā)明提出一種測(cè)試方法,在外網(wǎng)玩家真實(shí)技術(shù)測(cè)試時(shí),收集相應(yīng)的玩家協(xié)議數(shù)據(jù),進(jìn)行分析整理,建立測(cè)試模塊,從多個(gè)角度,再對(duì)服務(wù)器進(jìn)行壓力測(cè)試。壓力測(cè)試與真實(shí)環(huán)境更加接近,提前發(fā)現(xiàn)問(wèn)題,及早優(yōu)化,以提高服務(wù)器的性能和穩(wěn)定性。
發(fā)明內(nèi)容
本發(fā)明的目的是解決現(xiàn)有技術(shù)的不足,提供一種基于協(xié)議回放的服務(wù)器壓力測(cè)試方法及裝置,通過(guò)將真實(shí)服務(wù)器中玩家過(guò)多造成的壓力問(wèn)題回放到測(cè)試服務(wù)器中,進(jìn)而提前找到問(wèn)題并解決問(wèn)題,大大提升正式運(yùn)營(yíng)時(shí)服務(wù)器執(zhí)行效率和運(yùn)行時(shí)穩(wěn)定性的技術(shù)效果。
為了實(shí)現(xiàn)上述目的,本發(fā)明的實(shí)施例采用以下的技術(shù)方案。
首先,根據(jù)本發(fā)明的一個(gè)方面,提出一種基于無(wú)鎖隊(duì)列的消息處理方法,包括以下步驟:在真實(shí)測(cè)試環(huán)境進(jìn)行協(xié)議數(shù)據(jù)收集,其中協(xié)議數(shù)據(jù)包括調(diào)用客戶端協(xié)議時(shí)的協(xié)議參數(shù)、協(xié)議時(shí)間、玩家id、玩家等級(jí)以及開服日期;采用log按玩家等級(jí)、開服日期對(duì)收集的協(xié)議數(shù)據(jù)進(jìn)行分類與整理;布署一致性的服務(wù)器,對(duì)分類與整理后的協(xié)議數(shù)據(jù)進(jìn)行回放,并重新設(shè)計(jì)測(cè)試用例;基于協(xié)議回放結(jié)果進(jìn)行壓力測(cè)試以找出優(yōu)化和處理問(wèn)題。
進(jìn)一步地,協(xié)議數(shù)據(jù)收集還包括收集服務(wù)器協(xié)議部分。
進(jìn)一步地,在本發(fā)明的方法實(shí)施例中,對(duì)協(xié)議進(jìn)行分類與整理之前,先測(cè)試log的文件,在測(cè)試log的文件之后,將從log提取每個(gè)玩家的協(xié)議數(shù)據(jù)分別寫到新的文件,每個(gè)玩家對(duì)應(yīng)一個(gè)文件,并根據(jù)玩家屬性或開服日期再次分類,從而創(chuàng)建協(xié)議池。
進(jìn)一步地,協(xié)議數(shù)據(jù)回放包括以下子步驟:
協(xié)議數(shù)據(jù)回放包括以下子步驟:
(a)評(píng)估布署的服務(wù)器,檢查服務(wù)器是否適于回放;
(b)根據(jù)步驟(a)中結(jié)果調(diào)整服務(wù)器使服務(wù)器適于回放;
(c)驗(yàn)證協(xié)議的完整性,若不完整則進(jìn)行補(bǔ)充,補(bǔ)充后對(duì)協(xié)議進(jìn)行解釋;
(d)按預(yù)先確定順序和時(shí)間點(diǎn)觸發(fā)服務(wù)器模塊來(lái)進(jìn)行回放。
進(jìn)一步地,根據(jù)本發(fā)明的另一個(gè)方面,重新設(shè)計(jì)測(cè)試用例采用分別對(duì)協(xié)議放大或按比例調(diào)用方式進(jìn)行設(shè)計(jì)。
可替代地,壓力測(cè)試包括以下子步驟:
(i)執(zhí)行測(cè)試用例,查找協(xié)議回放過(guò)程中服務(wù)器存在的壓力問(wèn)題;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于珠海金山網(wǎng)絡(luò)游戲科技有限公司;廣州西山居世游網(wǎng)絡(luò)科技有限公司,未經(jīng)珠海金山網(wǎng)絡(luò)游戲科技有限公司;廣州西山居世游網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810041403.9/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種自動(dòng)協(xié)議識(shí)別方法及系統(tǒng)
- 客戶端中遞送協(xié)議數(shù)據(jù)單元的方法及相關(guān)裝置
- 遠(yuǎn)程通訊系統(tǒng)
- 一種基于可拼裝通信協(xié)議棧的通信方法及系統(tǒng)
- 一種實(shí)現(xiàn)國(guó)產(chǎn)平臺(tái)PXEBOOT的協(xié)議架構(gòu)
- CBTC通信系統(tǒng)協(xié)議解析方法、協(xié)議庫(kù)管理方法
- 一種協(xié)議轉(zhuǎn)換的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種用于燈光控制的協(xié)議轉(zhuǎn)換系統(tǒng)及方法
- 一種通用工藝人工智能物聯(lián)網(wǎng)網(wǎng)關(guān)
- 一種回放通用模塊
- 視頻回放設(shè)備和用于控制視頻回放設(shè)備的方法
- 音量限制
- 用于時(shí)間同步的多區(qū)域媒體流式傳輸?shù)南到y(tǒng)和方法
- 設(shè)備回放故障恢復(fù)和重新分配
- 回放數(shù)據(jù)獲取與流量回放方法、設(shè)備及存儲(chǔ)介質(zhì)
- 視頻回放方法、設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 視頻回放方法、裝置、設(shè)備和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 用于在聯(lián)網(wǎng)回放設(shè)備之間傳送回放標(biāo)記的媒體內(nèi)容系統(tǒng)
- 一種無(wú)人機(jī)綜合監(jiān)視數(shù)據(jù)多模式回放方法及系統(tǒng)
- 一種基于UDP分布式小文件存儲(chǔ)系統(tǒng)及其數(shù)據(jù)處理方法
- 一種新型云計(jì)算管理系統(tǒng)
- 一種云計(jì)算管理裝置
- 一種節(jié)能數(shù)據(jù)服務(wù)器架構(gòu)系統(tǒng)
- 一種基于云計(jì)算的客戶信息管理裝置
- 一種基于即時(shí)通訊技術(shù)的通訊系統(tǒng)
- 服務(wù)器系統(tǒng)及分配服務(wù)器的方法
- 一種MMORPG游戲服務(wù)器端
- 一種訪問(wèn)請(qǐng)求的處理方法、服務(wù)器及存儲(chǔ)介質(zhì)
- 基于Spark技術(shù)的大數(shù)據(jù)脫敏管理系統(tǒng)





