[發明專利]一種基于玩家分布的服務器壓力測試方法和裝置有效
| 申請號: | 201711428042.5 | 申請日: | 2017-12-26 |
| 公開(公告)號: | CN108075951B | 公開(公告)日: | 2020-10-16 |
| 發明(設計)人: | 陳漢輝;盧歆翮;李茂;陳鎮秋;張錦熠;江卓浩 | 申請(專利權)人: | 珠海金山網絡游戲科技有限公司;廣州西山居世游網絡科技有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L29/06 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 俞梁清 |
| 地址: | 519000 廣東省珠*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 玩家 分布 服務器 壓力 測試 方法 裝置 | ||
本發明提出了一種基于玩家分布的服務器壓力測試方法,包括:在指定范圍內向實際玩家開放網絡游戲的登陸權限,以執行封閉測試;按照預設頻率收集實際玩家的賬號數據和實際服務器的運行數據,并統計賬號數據的分布;根據所收集的賬號數據和統計賬號數據分布,編寫并在測試服務器上執行網絡游戲對應的測試用例,其中測試用例的設置被調整使得測試服務器的運行數據與實際服務器的運行數據一致;根據在指定范圍內的實際玩家賬號數據的分布,按照比例擴大測試用例的規模并在調整后的測試服務器上執行擴大后的測試用例。
技術領域
本發明涉及計算機網絡技術領域,尤其涉及一種基于玩家分布的服務器壓力測試方法和裝置。
背景技術
隨著電子娛樂行業的發展,網絡游戲受到越來越多游戲玩家的喜愛。此類游戲一般追求多人同時在線游玩。對于熱門的網絡游戲,在高峰期內,往往有數十萬甚至數百萬級別的玩家同時在線游玩。然而,此類網絡游戲通常采用客戶端/服務端的架構。當面對上述數量級別的玩家時,服務器在某一時刻會承受成千上萬次由不同客戶端發送的訪問請求,從而對服務器形成巨大的壓力。此時,服務端的性能優化技術方案稍有錯漏,即被放大形成明顯的性能瓶頸,影響服務器的穩定性。此類性能方面的瓶頸在較小訪問量的情況下一般不會出現。只有在服務器受到充分大的訪問壓力時,相關問題才會突顯出來,從而增加了網絡游戲的測試以及相關問題的驗證、定位和修復的難度。
傳統的壓力測試方式是基于客戶端與服務端的通訊協議。具體地,客戶端通過頻繁地調用通訊協議向服務端發送請求,并根據服務端的響應時間、反饋信息正確率和數據包的丟失率等技術指標衡量服務端在面對海量請求下的性能。然而,上述測試方式一般只是單純地測試相關通訊接口的調用消耗,和真實的線上環境差別較大。例如,由于各位玩家的賬號數據和行為特性等的不同,相關通訊接口調用次數的量級也可以存在較大的差異。
發明內容
本發明的目的是解決現有技術中存在的服務器壓力測試環境與真實環境存在較大差異的不足,提供一種基于玩家分布的服務器壓力測試方法和裝置,能夠獲得減少服務器的內部壓力測試與真實環境下壓力測試差異的效果。
為了實現上述目的,本發明采用以下的技術方案。
首先,本發明提出一種基于玩家分布的服務器壓力測試方法,包括以下步驟:在指定范圍內向實際玩家開放網絡游戲的登陸權限,以執行封閉測試;按照預設頻率收集實際玩家的賬號數據和實際服務器的運行數據,并統計賬號數據的分布,其中賬號數據至少包括該賬號的虛擬財產數量、登陸時間段和網絡游戲進度,運行數據至少包括參與測試玩家數量、當前在線玩家數量和服務器硬件配置信息;根據所收集的賬號數據和統計賬號數據分布,編寫并在測試服務器上執行網絡游戲對應的測試用例,其中測試用例的設置被調整使得測試服務器的運行數據與實際服務器的運行數據一致;根據在指定范圍內的實際玩家賬號數據的分布,按照比例擴大測試用例的規模并在調整后的測試服務器上執行擴大后的測試用例。
在本發明的一個方法實施例中,在執行上述方法前還包括如下預處理步驟:初始化測試用例,并在實際服務器上執行測試用例以獲取初始的運行數據;基于初始的運行數據,初始化測試服務器的配置。
在本發明的上述方法實施例中,執行預處理步驟時在實際服務器上按照與封閉測試一致的預設頻率收集運行數據。
在本發明的一個方法實施例中,測試用例的規模是多次迭代擴大至預設注冊玩家的數量。
在本發明的一個方法實施例中,運行數據至少還包括實際服務器或測試服務接收請求以及實際服務器或測試服務器返回應答。
在本發明的上述方法實施例中,基于實際服務器或測試服務接收請求以及實際服務器或測試服務器返回應答統計交互響應的頻率和時間。
在本發明的一個方法實施例中,測試服務器按照與在實際服務器上一致的預設頻率收集運行數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海金山網絡游戲科技有限公司;廣州西山居世游網絡科技有限公司,未經珠海金山網絡游戲科技有限公司;廣州西山居世游網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711428042.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種分組接入網絡端到端路徑檢測的方法
- 下一篇:復用USB接口傳輸數據的系統





