「Focus · 焦 點?」成功案例大賞

Ntrance 總部位于韓國,是大型多人在線角色扮演游戲(MMORPG)“DK Mobile”的制作公司,也是一個初創軟件公司。
DK Mobile 經由原始桌面游戲的開發公司 Masangsoft 授權,通過 Unity 引擎開發;初版于 2021 年 5 月推出,截止今年 8 月,在韓國 Google Play 的免費角色扮演游戲排行榜上位居前列。
通過 LoadRunner Professional 開展游戲性能測試,Ntrance 大幅優化了 DK Mobile 的性能與穩定性表現,全面提升了玩家忠誠度,促進游戲內消費以提高業務收入。
游 戲 性 能 測 試
挑戰大型網游的測試瓶頸
眾所周知,要測試多人網游的性能非常困難——且不說玩家人數難以預估,他們還經常突破設計者的預料開展各種互動。當涉及 DK Mobile 這樣復雜的大型多人在線角色扮演游戲(MMORPG)挑戰就更明顯了,游戲設定的世界本來就很大,有各種復雜的物品與道具;尤其是它還提供了多種角色定制化選項,以及開放世界模式,讓成千上萬的玩家自主選擇他們的游戲路徑。Ntrance?CEO Kim Byung Su 坦言:
“我們需要全力支持全球跨時區的數十萬名玩家,所以 DK Mobile 必須全天候穩定運行。雖然游戲提供免費下載,但我們通過用戶的游戲物品交易獲得收入,性能故障或停機事故等對業務有直接的財務影響。”
為最大限度地提高游戲服務器的性能和可靠性,Ntrance 希望測試一些潛在游戲場景,特別是購買機制和 gacha(玩家花費游戲幣,并獲得隨機的游戲物品作為回報)。這些交易機制是公司關鍵的收入來源,因而保持順利、穩定運行比什么都重要。Kim 繼續道:
“游戲的性質決定了我們不能要以用戶交易為基礎,還必須模擬用戶行為才能進行性能測試。由于游戲是在 .NET 上用 Unity 和 C# 開發的,我們需要一個完全支持 .NET 協議的性能測試平臺。”
游 戲 性 能 測 試
LoadRunner 輕松模擬復雜場景
通過與實施商 Cleversoft 合作,Ntrance 選擇了 Micro Focus LoadRunner Professional 作為性能測試戰略平臺。Ntrance 首席開發人員?Han Min Ho 表示:
“我們發現其他解決方案幾乎不可能準確測試性能,但 Micro Focus LoadRunner 提供了對 .Net 的完整支持,它還支持測試‘左移’,讓開發人員更容易參與到性能測試之中。它類似 IDE 的直觀界面、負載控制和高度可訪問的結果分析界面等正在幫我們加速測試效率。”
Ntrance 在 AWS 云端部署了 LoadRunner 控制器和 10 個負載生成器;同時,用于性能測試的目標環境在一個獨立 AWS 環境中運行。目標環境包括一個游戲引擎“IRUN Factor”(在韓國廣泛使用的游戲服務器)、一個用戶認證服務器以及一個數據庫服務器。Han Min Ho 說:
“游戲的異步進階特點產生了巨大的測試負荷,我們需要多達 25 個負載生成器,每個生成器基于 8 核的 AWS 實例,有 32GB 的內存,以模擬多達 5,000 個并發虛擬用戶的工作負載——這是我們的游戲引擎每一生產實例一般支持的用戶數。”
由于該游戲架構實在太復雜,用 LoadRunner Professional 的本地錄制器創建測試場景很不現實。相反,Cleversoft 和 Ntrance 選擇了 LoadRunner Professional 的 .NET 框架,以編程的方式創建測試。Han Min Ho 表示:
“從 .NET 開發人員的角度看,為 LoadRunner 編寫測試很簡單。我們用 C# 編寫的 VuGen 腳本創建虛擬用戶,再通過LoadRunner 連接至游戲服務器,以執行游戲腳本動作序列。”
Ntrance 用 LoadRunner Professional 運行了好幾個不同的性能測試場景,從 10 分鐘調用游戲服務器功能的單元測試,到長達 8 小時的對長期運行的復雜場景的浸泡測試,以檢查系統資源是否隨時間推移產生泄露。Han Min Ho 說:
“LoadRunner 讓我們得以完整模擬玩家可能執行的真實動作。我們選擇了 28 個最常用的動作進行性能測試,并為每個動作創建了詳細腳本。這些腳本被儲存起來以被輕松重用。”
舉例說明,某個“游戲連接”腳本的邏輯是要虛擬用戶排隊登陸以連接游戲服務器,創建角色后訪問該角色。一個更復雜的例子是“公會”腳本——公會是有共同目標的玩家自愿組成的團體,內容包括公會創建、成員出席、捐贈、敵對公會的注冊/刪除、指揮官任命、自愿職位的安置/釋放、成員即時移動到公會共享位置、撤退以及解散等等。?
當運行性能測試腳本時,Ntrance 一直監控著資源使用情況,包括 AWS 的虛擬 CPU 和內存。測試結果表明,DK Mobile 的性能以線性方式擴展。在一個游戲引擎、32 核的 AWS 實例上 5,000 個并發用戶的 CPU 使用率在 95%。結果還強調了角色加載時間的延遲,以及當太多用戶同時傳送到同一地點時,操作系統網絡緩沖區的容量限制導致了不穩定性。基于這些發現,Ntrance 開發者得以調整游戲邏輯來優化性能表現。
LoadRunner Professional 的好處不只如此——除提供實時儀表盤,使開發和測試人員在測試過程中監測性能,它還能采集儲存大量數據,以便 LoadRunner Analysis 對測試后的內容進行審查,此舉旨在支持用戶通過合并/疊加圖表進行深入調查等。Kim Byung Su 坦誠道:
“我們主要看 LoadRunner 分析中的響應時間、并發用戶數和資源利用率圖,合并功能圖表對我們非常有幫助。”
游 戲 性 能 測 試
LoadRunner 與時間賽跑
盡管 DK Mobile 的典型游戲場景很復雜,但 LoadRunner Professional 全面覆蓋了 Ntrance 需要的全部關鍵元素,包括游戲內交易的一致性和完整性。Han Min Ho 說:
“一致性測試幫助我們修復錯誤、避免崩潰并突破用戶體驗中的瓶頸,我們可以立即看到結果,并對圖表趨勢進行更深入的分析,以更好地了解不規律表現背后的成因。”
可喜的是,隨著測試“左移”化,性能測試逐漸成為一項團隊合作——開發者也開始參與到這一過程中。
“對于性能工程師來說,Micro Focus 解決方案解決了腳本編寫的難題,現在能更容易發現和解決性能瓶頸;對于開發人員而言,LoadRunner 的建議讓他們將注意力集中在解決問題更關鍵的點上。”
一般而言,測試腳本和結果分析是性能測試工作最耗時的兩項。而 LoadRunner Professional 提供對虛擬用戶所有交互活動的有效實時信息,借助這一實時儀表板,Ntrance 可以隨時查看所有關鍵狀態,包括預期之外的行為。通過加速上述兩項工作用時,Ntrance 節省了大量時間和精力:
“與 JMeter等開源工具相比 LoadRunner 的表現非常好,預計總測試時間已經縮短了 1 個月或更長時間。
LoadRunner 被公認為是游戲性能測試的最佳解決方案,它能支持其他解決方案不滿足的很多協議,行業研究表明,它完全可以成為行業領導者。我們也相信,從 LoadRunner 得到的結果絕對可靠。”
(文章來源公眾號:MicroFocus)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
關于億道電子
億道電子技術有限公司(英文名稱:Emdoor Electronics Technology Co.,Ltd)是國內資深的研發工具軟件提供商,公司成立于 2002 年,面向中國廣大的制造業客戶提供研發、設計、管理過程中使用的各種軟件開發工具,致力于幫助客戶提高研發管理效率、縮短產品設計周期,提升產品可靠性。
20 年來,先后與 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立戰略合作伙伴關系,并作為他們在中國區的主要分銷合作伙伴服務了數千家中國本土客戶,為客戶提供從芯片級開發工具、EDA 設計工具、軟件編譯以及測試工具、結構設計工具、仿真工具、電氣設計工具、以及嵌入式 GUI 工具等等。億道電子憑借多年的經驗積累,真正的幫助客戶實現了讓研發更簡單、更可靠、更高效的目標。

歡迎關注“億道電子”公眾號
了解更多研發工具軟件知識

首頁 > 新聞資訊
