亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

游戲程序的性能測試方法、裝置及系統(tǒng)的制作方法

文檔序號:10686971閱讀:230來源:國知局
游戲程序的性能測試方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種游戲程序的性能測試方法、裝置及系統(tǒng)。所述游戲程序的性能測試方法包括:接收服務(wù)器發(fā)送的測試指令;其中,所述測試指令包括場景地圖識別碼;根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景,并獲取所述場景內(nèi)的所有或部分可行路點;其中,所述可行路點為所述游戲程序中的游戲角色能夠移動到的位置點;逐一獲取所述游戲角色移動到每個可行路點時的性能數(shù)據(jù),并將所述可行路點及其對應(yīng)的性能數(shù)據(jù)反饋給所述服務(wù)器。采用本發(fā)明實施例,能夠提高游戲程序的性能測試的效率和準確率。
【專利說明】
游戲程序的性能測試方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種游戲程序的性能測試方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]由于游戲內(nèi)容豐富度的需求,采用3D引擎的手機游戲往往會設(shè)計較大的游戲場景,同時為了讓游戲表現(xiàn)達到一個高級別的水準,在游戲畫面和光影渲染方面采用了較多最新的技術(shù),例如,在場景中放置一些很炫麗很復雜的特效和高精度的模型,力求達到美術(shù)效果的高質(zhì)化。但是高質(zhì)量的畫面和效果往往會帶來游戲性能上的問題,主要表現(xiàn)在:畫面卡頓,影響操作和體驗;內(nèi)存消耗大,嚴重時會導致閃退;手機發(fā)熱,耗電量大。
[0003]這些問題很大程度上影響了游戲玩家的真實體驗。因此,為了對游戲的場景性能有一個詳細的直觀的性能數(shù)據(jù)摸底,了解游戲整體的性能狀況,也為了定位場景制作中可能存在的性能問題,給新場景的制作做好提前的規(guī)劃和測試,降低外放之后的風險,測試人員會對游戲場景性能進行測試。
[0004]通常測試的性能數(shù)據(jù)包括3個指標:FPS(畫面每秒幀數(shù),表示畫面刷新率)、DP(渲染的基本對象數(shù))和TRI (渲染的三角面數(shù))。在這個3個指標中,以反映人眼直接視覺感受的每秒幀數(shù)(FPS)作為性能評價的首要指標。根據(jù)人眼的視覺停留時間(畫面低于或等于10幀時有明顯卡停感),我國電視播放幀數(shù)標準(25f/s),以及目前主流顯示器的最高幀數(shù)(60f/s)作為分界點,對幀數(shù)指標劃分三個層次:l、fps〈 = 10:游戲畫面明顯卡停,無流暢感,玩家無法接受;2、10<fps< = 25:游戲畫面卡停不明顯,但流暢感體驗一般,玩家勉強可接受;3、25〈fps〈 = 60:游戲無畫面卡停感覺,流暢感好,玩家感覺良好。一般根據(jù)這個標準,輔以另外兩個指標來判斷目標性能是否達標。
[0005]傳統(tǒng)性能測試一般采用針對性的測試方法,即測試人員認為哪個場景性能可能有問題,就準備一套測試環(huán)境,圍繞該場景配置好環(huán)境參數(shù),并編寫腳本控制游戲角色在場景內(nèi)做出一些預(yù)先設(shè)置好的行為,或者走過錄入的路點數(shù)據(jù),然后通過調(diào)用鉤子函數(shù)截取渲染過程中傳輸?shù)娘@示數(shù)據(jù)的方式去采集我們關(guān)心的特定性能數(shù)據(jù),再對性能數(shù)據(jù)進行分析。

【發(fā)明內(nèi)容】

[0006]【背景技術(shù)】所提及的性能測試的測試環(huán)境為計算機,在移動終端上使用該測試方法會產(chǎn)生一些問題:手游場景關(guān)卡多,難以針對場景進行分類;移動終端類型多,難以管理;移動終端的硬件性能不一,表現(xiàn)差異大;移動終端測試耗時久,回歸麻煩。
[0007]本發(fā)明實施例提出一種游戲程序的性能測試方法、裝置及系統(tǒng),能夠提高游戲程序的性能測試的效率和準確率。
[0008]本發(fā)明實施例一方面提供一種游戲程序的性能測試方法,包括:
[0009]接收服務(wù)器發(fā)送的測試指令;其中,所述測試指令包括場景地圖識別碼;
[0010]根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景,并獲取所述場景內(nèi)的所有或部分可行路點;其中,所述可行路點為所述游戲程序中的游戲角色能夠移動到的位置點;
[0011]逐一獲取所述游戲角色移動到每個可行路點時的性能數(shù)據(jù),并將所述可行路點及其對應(yīng)的性能數(shù)據(jù)反饋給所述服務(wù)器。
[0012]進一步地,所述根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景,并獲取所述場景內(nèi)的所有或部分可行路點,具體包括:
[0013]根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景;
[0014]獲取所述場景內(nèi)的碰撞點;
[0015]遍歷所述場景內(nèi)的所有或部分路點,去除與所述碰撞點的位置相同的路點,并將保留的路點作為所述場景內(nèi)的可行路點。
[0016]優(yōu)選地,所述性能數(shù)據(jù)包括但不限于以下的一種或多種:每秒傳輸幀數(shù)、渲染的基本對象數(shù)和渲染的三角面數(shù)。
[0017]本發(fā)明實施例另一方面還提供一種游戲程序的性能測試方法,包括:
[0018]向待測試的客戶端發(fā)送測試指令;所述測試指令包括場景地圖識別碼;
[0019]接收所述客戶端反饋的每個可行路點及其對應(yīng)的性能數(shù)據(jù);其中,所述可行路點是所述客戶端根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景而獲取的,所述可行路點為所述游戲程序中的游戲角色能夠移動到的位置點;所述性能數(shù)據(jù)是所述客戶端控制所述游戲角色移動到每個可行路點時獲取的。
[0020]進一步地,所述可行路點為所述客戶端根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景,并遍歷所述場景內(nèi)的所有或部分路點,去除與所述場景內(nèi)的碰撞點位置相同的路點后保留的路點。
[0021]進一步地,所述向客戶端發(fā)送測試指令,具體包括:
[0022]接收測試人員發(fā)出的測試用例;所述測試用例包括客戶端識別碼;
[0023]根據(jù)所述客戶端識別碼檢測對應(yīng)的客戶端是否處于空閑狀態(tài);
[0024]若是,則根據(jù)所述測試用例向所述客戶端發(fā)送測試指令;
[0025]若否,則將所述測試用例存儲于所述客戶端對應(yīng)的消息隊列中,并在所述客戶端空閑時,根據(jù)所述消息隊列中的所述測試用例向所述客戶端發(fā)送測試指令。
[0026]進一步地,在所述接收所述客戶端反饋的每個可行路點及其對應(yīng)的性能數(shù)據(jù)之后,還包括;
[0027]根據(jù)所述每個可行路點及其對應(yīng)的性能數(shù)據(jù)生成測試報告。
[0028]進一步地,在所述向待測試的客戶端發(fā)送測試指令之前,還包括:
[0029]獲取客戶端列表,以供測試人員從所述客戶端列表中選取待測試的客戶端;所述客戶端列表包括各個客戶端的設(shè)備信息和連接狀態(tài)。
[0030]優(yōu)選地,所述性能數(shù)據(jù)包括但不限于以下的一種或多種:每秒傳輸幀數(shù)、渲染的基本對象數(shù)和渲染的三角面數(shù)。
[0031]相應(yīng)地,本發(fā)明實施例一方面提供一種游戲程序的性能測試裝置,包括:
[0032]測試指令接收模塊,用于接收服務(wù)器發(fā)送的測試指令;所述測試指令包括場景地圖識別碼;
[0033]可行路點獲取模塊,用于根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景,并獲取所述場景內(nèi)的所有或部分可行路點;其中,所述可行路點為所述游戲程序中的游戲角色能夠移動到的位置點;以及,
[0034]性能數(shù)據(jù)反饋模塊,用于逐一獲取所述游戲角色移動到每個可行路點時的性能數(shù)據(jù),并將所述可行路點及其對應(yīng)的性能數(shù)據(jù)反饋給所述服務(wù)器。
[0035]進一步地,所述可行路點獲取模塊具體包括:
[0036]運行單元,用于根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景;
[0037]碰撞點獲取單元,用于獲取所述場景內(nèi)的碰撞點;以及,
[0038]可行路點獲取單元,用于遍歷所述場景內(nèi)的所有或部分路點,去除與所述碰撞點的位置相同的路點,并將保留的路點作為所述場景內(nèi)的可行路點。
[0039]優(yōu)選地,所述性能數(shù)據(jù)包括但不限于以下的一種或多種:每秒傳輸幀數(shù)、渲染的基本對象數(shù)和渲染的三角面數(shù)。
[0040]本發(fā)明實施例另一方面還一種游戲程序的性能測試裝置,包括:
[0041]測試指令發(fā)送模塊,用于向待測試的客戶端發(fā)送測試指令;所述測試指令包括場景地圖識別碼;以及,
[0042]性能數(shù)據(jù)接收模塊,用于接收所述客戶端反饋的每個可行路點及其對應(yīng)的性能數(shù)據(jù);其中,所述可行路點是所述客戶端根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景而獲取的,所述可行路點為所述游戲程序中的游戲角色能夠移動到的位置點;所述性能數(shù)據(jù)是所述客戶端控制所述游戲角色移動到每個可行路點時獲取的。
[0043]進一步地,所述可行路點為所述客戶端根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景,并遍歷所述場景內(nèi)的所有或部分路點,去除與所述場景內(nèi)的碰撞點位置相同的路點后保留的路點。
[0044]進一步地,所述測試指令發(fā)送模塊具體包括:
[0045]測試用例接收單元,用于接收測試人員發(fā)出的測試用例;所述測試用例包括客戶端識別碼;
[0046]檢測單元,用于根據(jù)所述客戶端識別碼檢測對應(yīng)的客戶端是否處于空閑狀態(tài);
[0047]第一測試指令發(fā)送單元,用于在檢測到所述客戶端處于空閑狀態(tài)時,根據(jù)所述測試用例向所述客戶端發(fā)送測試指令;以及,
[0048]第二測試指令發(fā)送單元,用于在檢測到所述客戶端不處于空閑狀態(tài)時,將所述測試用例存儲于所述客戶端對應(yīng)的消息隊列中,并在所述客戶端空閑時,根據(jù)所述消息隊列中的所述測試用例向所述客戶端發(fā)送測試指令。
[0049]進一步地,所述游戲程序的性能測試裝置還包括:
[0050]測試報告生成模塊,用于根據(jù)所述每個可行路點及其對應(yīng)的性能數(shù)據(jù)生成測試報生口 ο
[0051 ]進一步地,所述游戲程序的性能測試裝置還包括:
[0052]客戶端列表獲取模塊,用于獲取客戶端列表,以供測試人員從所述客戶端列表中選取待測試的客戶端;所述客戶端列表包括各個客戶端的設(shè)備信息和連接狀態(tài)。
[0053]優(yōu)選地,所述性能數(shù)據(jù)包括但不限于以下的一種或多種:每秒傳輸幀數(shù)、渲染的基本對象數(shù)和渲染的三角面數(shù)。
[0054]相應(yīng)地,本發(fā)明實施例還提供一種游戲程序的性能測試系統(tǒng),包括客戶端和服務(wù)器;
[0055]所述客戶端配置有上述一方面實施例中的游戲程序的性能測試裝置;
[0056]所述服務(wù)器配置有上述另一方面實施例中的游戲程序的性能測試裝置。
[0057]進一步地,所述系統(tǒng)包括以下模塊:
[0058]用戶管理模塊,用于為登錄賬號劃分所述系統(tǒng)的使用權(quán)限;支持openID的登錄,支持多用戶操作;
[0059]用例管理模塊,用于展示或更新測試用例;
[0060]設(shè)備管理模塊,用于展示或更新客戶端列表;
[0061 ]任務(wù)管理模塊,用于展示歷史測試任務(wù),以及可供測試人員選用的測試用例和客戶端,并根據(jù)測試人員選取的測試用例和客戶端提交測試任務(wù),終止測試任務(wù);支持并行提交測試任務(wù),支持異步調(diào)度測試任務(wù);以及,
[0062]測試報告模塊,用于展示測試成功的測試任務(wù)的列表及其生成的測試報告。
[0063]實施本發(fā)明實施例,具有如下有益效果:
[0064]本發(fā)明實施例提供的游戲程序的性能測試方法、裝置及系統(tǒng),能夠根據(jù)場景地圖識別碼來選取相應(yīng)的場景,并通過遍歷該場景內(nèi)的所有或部分可行路點,獲取整個場景內(nèi)的性能數(shù)據(jù),實現(xiàn)對該場景的性能測試,提高測試的效率和準確性;去除場景路點中的碰撞點,僅獲取場景中的所有或部分可行路點所對應(yīng)的性能數(shù)據(jù),提高性能測試的效率;支持計算機、移動終端等多平臺進行性能測試,支持不同客戶端同時進行測試,同一客戶端按順序執(zhí)行多個測試用例的測試。
【附圖說明】
[0065]圖1是發(fā)明提供的游戲程序的性能測試方法的第一個實施例的流程示意圖;
[0066]圖2是發(fā)明提供的游戲程序的性能測試方法的第二個實施例的流程示意圖;
[0067]圖3是發(fā)明提供的游戲程序的性能測試裝置的第一個實施例的結(jié)構(gòu)示意圖;
[0068]圖4是發(fā)明提供的游戲程序的性能測試裝置的第二個實施例的結(jié)構(gòu)示意圖;
[0069]圖5是發(fā)明提供的游戲程序的性能測試系統(tǒng)的第一個實施例的結(jié)構(gòu)示意圖;
[0070]圖6是發(fā)明提供的游戲程序的性能測試系統(tǒng)的第二個實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0071]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0072]參見圖1,是本發(fā)明提供的游戲程序的性能測試方法的第一個實施例的流程示意圖,包括:
[0073]S11、接收服務(wù)器發(fā)送的測試指令;其中,所述測試指令包括場景地圖識別碼;
[0074]S12、根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景,并獲取所述場景內(nèi)的所有或部分可行路點;其中,所述可行路點為所述游戲程序中的游戲角色能夠移動到的位置點;
[0075]S13、逐一獲取所述游戲角色移動到每個可行路點時的性能數(shù)據(jù),并將所述可行路點及其對應(yīng)的性能數(shù)據(jù)反饋給所述服務(wù)器。
[0076]需要說明的是,本發(fā)明實施例提供的游戲程序的性能測試方法是由客戶端來執(zhí)行。測試人員與服務(wù)器之間采用經(jīng)典的Client-Server的web系統(tǒng)結(jié)構(gòu),測試人員通過web方式訪問特定的頁面,通過頁面操作將需要執(zhí)行內(nèi)容的請求發(fā)送給服務(wù)器,服務(wù)器將操作狀態(tài)及結(jié)果回顯給測試人員,使測試人員再進行后續(xù)操作。服務(wù)器與客戶端之間采用類Master-Slave結(jié)構(gòu),服務(wù)器充當Master主控制機,客戶端充當slave終端,服務(wù)器根據(jù)測試人員的請求,向指定的客戶端發(fā)送可以識別的指令序列,而客戶端作為測試的實際執(zhí)行機器,根據(jù)服務(wù)器發(fā)送的指令序列,在游戲程序中執(zhí)行特定的操作和行為,從而完成測試。其中,客戶端可以為能運行游戲程序的手機客戶端或安裝了游戲模擬器的PC客戶端等。
[0077]測試人員通過訪問服務(wù)器來對服務(wù)器進行操作,例如,測試用例的選取、測試任務(wù)的執(zhí)行和撤銷、性能數(shù)據(jù)的對比等。其中,服務(wù)器支持多個測試人員的同時操作,其操作行為有權(quán)限控制。不同測試人員創(chuàng)建的測試任務(wù)通過服務(wù)器進行管理和調(diào)度,以確保多個測試任務(wù)不阻塞不掛起,能夠按順序流暢的進行。在標準的工作流中,測試人員第一次進行測試時,后臺需要調(diào)用用例系統(tǒng)的接口獲取游戲程序的所有關(guān)卡和場景地圖的名稱,并將關(guān)卡與場景地圖的對應(yīng)關(guān)系呈現(xiàn)給測試人員進行選擇,其中,多個關(guān)卡往往會對應(yīng)一個場景地圖,使測試人員選擇一個或多個場景地圖,從而根據(jù)測試人員選擇的場景地圖的識別碼來生成測試用例。
[0078]服務(wù)器在接收到用戶發(fā)出的測試用例后,對該測試用例進行拆分、指令封裝,形成測試指令的指令序列并通過遠程連接發(fā)送給指定的客戶端。其中,指令序列包括地圖數(shù)據(jù)收集指令、路點計算指令、路點遍歷指令等。指定的客戶端通過遠程訪問接收到服務(wù)器發(fā)送的測試指令后,首先,對測試指令按照約定的協(xié)議進行解析,根據(jù)解析出的場景地圖識別碼,運行對應(yīng)的場景。然后,通過解析出的行為指令,獲取該場景內(nèi)的所有或部分可行路點,完成遍歷所有可行路點的操作,同時,每移動到一個可行路點,就通過游戲引擎的接口獲取性能數(shù)據(jù),并將該性能數(shù)據(jù)連通可行路點的數(shù)據(jù)一并通過遠程連接反饋給服務(wù)器。服務(wù)器通過后臺的運算和整理,最終輸出測試報告給測試人員,其中,測試報告包括場景路點連通圖,以及基于該連通圖的性能熱度圖。通過遍歷游戲程序中的場景內(nèi)的所有或部分可行路點,獲取整個場景內(nèi)的性能數(shù)據(jù),提高測試的效率和準確性。
[0079]進一步地,所述根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景,并獲取所述場景內(nèi)的所有或部分可行路點,具體包括:
[0080]根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景;
[0081 ]獲取所述場景內(nèi)的碰撞點;
[0082]遍歷所述場景內(nèi)的所有或部分路點,去除與所述碰撞點的位置相同的路點,并將保留的路點作為所述場景內(nèi)的可行路點。
[0083]需要說明的是,在獲取場景內(nèi)的所有或部分可行路點時,先通過引擎接口獲取場景內(nèi)的所有碰撞點的坐標,其中,碰撞點為游戲程序中的游戲角色因碰撞或場景邊界導致的不可到達的路點。然后,遍歷場景內(nèi)的所有或部分坐標點,剔除出其中的碰撞點,剩余的坐標點即為可行路點。僅獲取場景中的所有或部分可行路點所對應(yīng)的性能數(shù)據(jù),提高性能測試的效率。
[0084]優(yōu)選地,所述性能數(shù)據(jù)包括但不限于以下的一種或多種:每秒傳輸幀數(shù)、渲染的基本對象數(shù)和渲染的三角面數(shù)。
[0085]其中,每秒傳輸幀數(shù)、渲染的基本對象數(shù)和渲染的三角面數(shù)為性能評價的三個關(guān)鍵參數(shù),根據(jù)這三個性能參數(shù)來判斷目標性能是否達標。
[0086]參見圖2,是本發(fā)明提供的游戲程序的性能測試方法的第二實施例的結(jié)構(gòu)示意圖,包括:
[0087]S21、向待測試的客戶端發(fā)送測試指令;所述測試指令包括場景地圖識別碼;
[0088]S22、接收所述客戶端反饋的每個可行路點及其對應(yīng)的性能數(shù)據(jù);其中,所述可行路點是所述客戶端根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景而獲取的,所述可行路點為所述游戲程序中的游戲角色能夠移動到的位置點;所述性能數(shù)據(jù)是所述客戶端控制所述游戲角色移動到每個可行路點時獲取的。
[0089]需要說明的是,本發(fā)明實施例提供的游戲程序的性能測試方法是由服務(wù)器來執(zhí)行。測試人員通過訪問服務(wù)器來對服務(wù)器進行操作,例如,測試用例的選取、測試任務(wù)的執(zhí)行和撤銷、性能數(shù)據(jù)的對比等。其中,服務(wù)器支持多個測試人員的同時操作,其操作行為有權(quán)限控制。不同測試人員創(chuàng)建的測試任務(wù)通過服務(wù)器進行管理和調(diào)度,以確保多個測試任務(wù)不阻塞不掛起,能夠按順序流暢的進行。
[0090]服務(wù)器在接收到用戶發(fā)出的測試用例后,對該測試用例進行拆分、指令封裝,形成測試指令的指令序列并通過遠程連接發(fā)送給指定的客戶端。其中,指令序列包括地圖數(shù)據(jù)收集指令、路點計算指令、路點遍歷指令等。指定的客戶端通過遠程訪問接收到服務(wù)器發(fā)送的測試指令后,首先,對測試指令按照約定的協(xié)議進行解析,根據(jù)解析出的場景地圖識別碼,運行對應(yīng)的場景。然后,通過解析出的行為指令,獲取該場景內(nèi)的所有或部分可行路點,完成遍歷所有可行路點的操作,同時,每移動到一個可行路點,就通過游戲引擎的接口獲取性能數(shù)據(jù),并將該性能數(shù)據(jù)連通可行路點的數(shù)據(jù)一并通過遠程連接反饋給服務(wù)器。通過遍歷游戲程序中的場景內(nèi)的所有或部分可行路點,獲取整個場景內(nèi)的性能數(shù)據(jù),提高測試的效率和準確性。
[0091]進一步地,所述可行路點為所述客戶端根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景,并遍歷所述場景內(nèi)的所有或部分路點,去除與所述場景內(nèi)的碰撞點位置相同的路點后保留的路點。
[0092]需要說明的是,在獲取場景內(nèi)的所有或部分可行路點時,先通過引擎接口獲取場景內(nèi)的所有碰撞點的坐標,其中,碰撞點為游戲程序中的游戲角色因碰撞或場景邊界導致的不可到達的路點。然后,遍歷場景內(nèi)的所有或部分坐標點,剔除出其中的碰撞點,剩余的坐標點即為可行路點。僅獲取場景中的所有或部分可行路點所對應(yīng)的性能數(shù)據(jù),提高性能測試的效率。
[0093]進一步地,所述向客戶端發(fā)送測試指令,具體包括:
[0094]接收測試人員發(fā)出的測試用例;所述測試用例包括客戶端識別碼;
[0095]根據(jù)所述客戶端識別碼檢測對應(yīng)的客戶端是否處于空閑狀態(tài);
[0096]若是,則根據(jù)所述測試用例向所述客戶端發(fā)送測試指令;
[0097]若否,則將所述測試用例存儲于所述客戶端對應(yīng)的消息隊列中,并在所述客戶端空閑時,根據(jù)所述消息隊列中的所述測試用例向所述客戶端發(fā)送測試指令。
[0098]需要說明的是,由于執(zhí)行性能測試需要遍歷場景地圖的所有可行路點,使得該測試的執(zhí)行事件短則20分鐘,長則幾個小時,而同一客戶端的設(shè)備上的測試用例必須按順序執(zhí)行,不同客戶端的設(shè)備需并行執(zhí)行,同時,為了滿足多個測試人員進行測試,因此,采用分布式任務(wù)隊列celery+消息隊列RabbitMQ的方案來實現(xiàn)。其中,Celery是一種簡單、靈活、可靠的分布式系統(tǒng),可以處理大量的信息,RabbitMQ是一個在AMQP(Advanced MessageQueuing ProtocoI,高級消息隊列協(xié)議)基礎(chǔ)上的完整的、可復用的企業(yè)消息系統(tǒng)。
[0099]在具體的執(zhí)行過程中,測試人員通過服務(wù)器后臺選取場景地圖和待測試的客戶端以生成測試用例,服務(wù)器根據(jù)該測試用例先檢測測試人員所選取的客戶端是否被其他測試任務(wù)所占用,若被占用,則將該測試用例存儲于該客戶端所對應(yīng)的消息隊列進行排隊,等到該客戶端中的測試任務(wù)執(zhí)行完畢,該客戶端被釋放后,再根據(jù)消息隊列中的測試用例生成測試指令發(fā)送給該客戶端進行測試任務(wù);若未被占用,則可直接根據(jù)該測試用例生成測試指令發(fā)送給該客戶端進行測試任務(wù)。
[0100]進一步地,在所述接收所述客戶端反饋的每個可行路點及其對應(yīng)的性能數(shù)據(jù)之后,還包括;
[0101 ]根據(jù)所述每個可行路點及其對應(yīng)的性能數(shù)據(jù)生成測試報告。
[0102]需要說明的是,服務(wù)器對反饋的每個可行路點及其對應(yīng)的性能數(shù)據(jù)進行運算和整理,生成測試報告給測試人員,其中,測試報告包括場景路點連通圖,以及基于該連通圖的性能熱度圖。測試人員可以查看特定客戶端、特定測試用例的測試報告,也可以查看測試報告對比圖,即選取同一個客戶端和同一個測試用例的兩次測試任務(wù),查看這兩次任務(wù)的差異圖。另外,測試人員還可在性能熱度圖中通過拖動色帶圖,實現(xiàn)對數(shù)值的篩選,對選中的區(qū)域進行方法,單擊圖中的點,跳轉(zhuǎn)到游戲程序中對應(yīng)的點上去。生成性能熱度圖使得性能數(shù)據(jù)的表現(xiàn)更加直觀和形象,同時便于突出性能瓶頸區(qū)域。
[0103]進一步地,在所述向待測試的客戶端發(fā)送測試指令之前,還包括:
[0104]獲取客戶端列表,以供測試人員從所述客戶端列表中選取待測試的客戶端;所述客戶端列表包括各個客戶端的設(shè)備信息和連接狀態(tài)。
[0105]需要說明的是,服務(wù)器在向待測試的客戶端發(fā)送測試指令之前,還需獲取連接到服務(wù)器的所有設(shè)備列表,即客戶端列表,管理并顯示各個客戶端的設(shè)備信息和連接狀態(tài),以便測試人員根據(jù)各個客戶端的設(shè)備信息和連接狀態(tài)來選取待測試的客戶端。其中,連接狀態(tài)為未連接的客戶端處于離線狀態(tài),不可作為待測試的客戶端。在測試人員選取待測試的客戶端后,服務(wù)器則向該客戶端發(fā)送測試指令,以使該客戶端根據(jù)測試指令進行測試。測試人員選取指定的客戶端進行測試,使測試更精確更有目的性。
[0106]優(yōu)選地,所述性能數(shù)據(jù)包括但不限于以下的一種或多種:每秒傳輸幀數(shù)、渲染的基本對象數(shù)和渲染的三角面數(shù)。
[0107]本發(fā)明實施例提供的游戲程序的性能測試方法,能夠根據(jù)場景地圖識別碼來選取相應(yīng)的場景,并通過遍歷該場景內(nèi)的所有或部分可行路點,獲取整個場景內(nèi)的性能數(shù)據(jù),實現(xiàn)對該場景的性能測試,提高測試的效率和準確性;去除場景路點中的碰撞點,僅獲取場景中的所有或部分可行路點所對應(yīng)的性能數(shù)據(jù),提高性能測試的效率;支持計算機、移動終端等多平臺進行性能測試,支持不同客戶端同時進行測試,同一客戶端按順序執(zhí)行多個測試用例的測試。
[0108]相應(yīng)的,本發(fā)明還提供一種游戲程序的性能測試裝置及系統(tǒng),能夠?qū)崿F(xiàn)上述實施例中的游戲程序的性能測試方法的所有流程。
[0109]參見圖3,是本發(fā)明提供的游戲程序的性能測試裝置的第一個實施例的結(jié)構(gòu)示意圖,包括:
[0110]測試指令接收模塊31,用于接收服務(wù)器發(fā)送的測試指令;所述測試指令包括場景地圖識別碼;
[0111]可行路點獲取模塊32,用于根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景,并獲取所述場景內(nèi)的所有或部分可行路點;其中,所述可行路點為所述游戲程序中的游戲角色能夠移動到的位置點;以及,
[0112]性能數(shù)據(jù)反饋模塊33,用于逐一獲取所述游戲角色移動到每個可行路點時的性能數(shù)據(jù),并將所述可行路點及其對應(yīng)的性能數(shù)據(jù)反饋給所述服務(wù)器。
[0113]進一步地,所述可行路點獲取模塊具體包括:
[0114]運行單元,用于根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景;
[0115]碰撞點獲取單元,用于獲取所述場景內(nèi)的碰撞點;以及,
[0116]可行路點獲取單元,用于遍歷所述場景內(nèi)的所有或部分路點,去除與所述碰撞點的位置相同的路點,并將保留的路點作為所述場景內(nèi)的可行路點。
[0117]優(yōu)選地,所述性能數(shù)據(jù)包括但不限于以下的一種或多種:每秒傳輸幀數(shù)、渲染的基本對象數(shù)和渲染的三角面數(shù)。
[0118]參見圖4,是本發(fā)明提供的游戲程序的性能測試裝置的第二個實施例的結(jié)構(gòu)示意圖,包括:
[0119]測試指令發(fā)送模塊41,用于向客戶端發(fā)送測試指令;所述測試指令包括場景地圖識別碼;以及,
[0120]性能數(shù)據(jù)接收模塊42,用于接收所述客戶端反饋的每個可行路點及其對應(yīng)的性能數(shù)據(jù);其中,所述可行路點是所述客戶端根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景而獲取的,所述可行路點為所述游戲程序中的游戲角色能夠移動到的位置點;所述性能數(shù)據(jù)是所述客戶端控制所述游戲角色移動到每個可行路點時獲取的。
[0121]進一步地,所述可行路點為所述客戶端根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景,并遍歷所述場景內(nèi)的所有或部分路點,去除與所述場景內(nèi)的碰撞點位置相同的路點后保留的路點。
[0122]進一步地,所述測試指令發(fā)送模塊具體包括:
[0123]測試用例接收單元,用于接收測試人員發(fā)出的測試用例;所述測試用例包括客戶端識別碼;
[0124]檢測單元,用于根據(jù)所述客戶端識別碼檢測對應(yīng)的客戶端是否處于空閑狀態(tài);
[0125]第一測試指令發(fā)送單元,用于在檢測到所述客戶端處于空閑狀態(tài)時,根據(jù)所述測試用例向所述客戶端發(fā)送測試指令;以及,
[0126]第二測試指令發(fā)送單元,用于在檢測到所述客戶端不處于空閑狀態(tài)時,將所述測試用例存儲于所述客戶端對應(yīng)的消息隊列中,并在所述客戶端空閑時,根據(jù)所述消息隊列中的所述測試用例向所述客戶端發(fā)送測試指令。
[0127]進一步地,所述游戲程序的性能測試裝置還包括:
[0128]測試報告生成模塊,用于根據(jù)所述每個可行路點及其對應(yīng)的性能數(shù)據(jù)生成測試報告。
[0129]進一步地,所述游戲程序的性能測試裝置還包括:[〇13〇]客戶端列表獲取模塊,用于獲取客戶端列表,以供測試人員從所述客戶端列表中選取待測試的客戶端;所述客戶端列表包括各個客戶端的設(shè)備信息和連接狀態(tài)。
[0131]優(yōu)選地,所述性能數(shù)據(jù)包括但不限于以下的一種或多種:每秒傳輸幀數(shù)、渲染的基本對象數(shù)和渲染的三角面數(shù)。
[0132]參見圖5,是本發(fā)明提供的游戲程序的性能測試系統(tǒng)的第一個實施例的結(jié)構(gòu)示意圖,包括客戶端51和服務(wù)器52。
[0133]所述客戶端51配置有上述第一個實施例中的游戲程序的性能測試裝置,在此不再詳細描述。
[0134]所述服務(wù)器52配置有上述第二個實施例中的游戲程序的性能測試裝置,在此不再詳細描述。
[0135]進一步地,所述系統(tǒng)包括以下模塊:
[0136]用戶管理模塊,用于為登錄賬號劃分所述系統(tǒng)的使用權(quán)限;支持openID的登錄,支持多用戶操作;
[0137]用例管理模塊,用于展示或更新測試用例;[〇138]設(shè)備管理模塊,用于展示或更新客戶端列表;
[0139]任務(wù)管理模塊,用于展示歷史測試任務(wù),以及可供測試人員選用的測試用例和客戶端,并根據(jù)測試人員選取的測試用例和客戶端提交測試任務(wù),終止測試任務(wù);支持并行提交測試任務(wù),支持異步調(diào)度測試任務(wù);以及,[〇14〇]測試報告模塊,用于展示測試成功的測試任務(wù)的列表及其生成的測試報告。[〇141]其中,用戶管理模塊用于接入openID(以用戶為中心的數(shù)字身份識別框架),并提供用戶權(quán)限管理。用例管理模塊用于展示所有測試用例,包括測試用例的ID、關(guān)卡、地圖和名稱,并提供更新測試用例的名稱、更新單個測試用例和更新所有測試用例的功能。其中, 在更新單個測試用例時,若該測試用例已存在,檢測該測試用例的名稱是否為空,若為空, 則僅更新該測試用例中地圖與關(guān)卡的映射關(guān)系,若不為空,則更新該測試用例中地圖與關(guān)卡的映射關(guān)系的同時,更新該測試用例的名稱;若該測試用例不存在,則創(chuàng)建一個測試用例。在更新所有測試用例時,遍歷游戲程序中的關(guān)卡,更新所有測試用例,在更新每個測試用例時,若該測試用例已存在,則僅更新該測試用例中地圖與關(guān)卡的映射關(guān)系,不更新該測試用例的名稱;若該測試用例不存在,則創(chuàng)建一個測試用例。
[0142]設(shè)備管理模塊用于展示所有曾經(jīng)與服務(wù)器連接過的客戶端的信息,包括客戶端的 ID、名稱、設(shè)備序列號、設(shè)備Host和連接狀態(tài),并提供自動更新客戶端列表的功能。在更新時,先將所有客戶端的連接狀態(tài)設(shè)置為disable,再根據(jù)adb信息更新客戶端的連接狀態(tài),例如成功連接或未連接,若連接成功,則顯示客戶端的詳細信息,若未連接,則使任務(wù)管理模塊設(shè)置相應(yīng)的客戶端為不可用設(shè)備。
[0143]任務(wù)管理模塊用于展示測試任務(wù)選項卡、測試用例選項卡和客戶端選項卡,以供測試人員查看最近的15個(個數(shù)可配置)測試任務(wù)、可選用的測試用例和可選用的客戶端, 并提供提交測試任務(wù)和終止測試任務(wù)的功能。其中,在測試人員選取測試用例和客戶端后即可提交測試任務(wù),停止block、rUnning狀態(tài)的任務(wù)即可停止測試任務(wù)。在提交測試任務(wù)時,若選取的客戶端未被占用,則并行提交測試任務(wù),即提交一個測試任務(wù)后停頓10秒后再次提交下一個測試任務(wù);若選取的客戶端被占用,則測試任務(wù)等待,直到任務(wù)調(diào)度通知該客戶端空閑時,再運行該測試任務(wù)。在調(diào)度過程中,由于性能測試需要遍歷地圖中的所有點, 使得測試任務(wù)的執(zhí)行事件短則20分鐘,長則幾個小時,同時,同一客戶端上的測試用例必須順序執(zhí)行,而不同客戶端可并行執(zhí)行測試任務(wù),因此采用異步方式調(diào)度測試任務(wù)以滿足多用戶使用的需求。異步調(diào)度采用分布式任務(wù)隊列ce 1 ery和消息隊列Rabb i tMQ來實現(xiàn),其中, Celery是一種簡單、靈活、可靠的分布式系統(tǒng),可以處理大量的信息,Rabbi tMQ是一個基于 AMQP的完整的、可復用的企業(yè)消息系統(tǒng),其一端往消息隊列中不斷寫入消息,而另一端則可以讀取或者訂閱隊列中的消息。
[0144]測試報告模塊用于展示所有測試成功的任務(wù)列表,并展示所有測試成功的測試任務(wù)所生成的報告,一般包括dp、tri和fps,并提供相應(yīng)客戶端、測試用例的測試報告,測試任務(wù)的測試報告和測試報告對比圖的查看功能。其中,測試報告對比圖支持同一客戶端、同一測試用例的兩個測試任務(wù)的對比,并支持兩個測試任務(wù)的dp、tr1、fps的差異圖,該差異圖是由一個測試任務(wù)中的數(shù)據(jù)減去另一個測試任務(wù)中的數(shù)據(jù)來獲得的。另外,根據(jù)測試報告可使用Echarts的散點圖來繪制性能航拍圖,其提供商業(yè)產(chǎn)品常用的圖表,創(chuàng)建了坐標系、 圖例、提示、工具箱等基礎(chǔ)組件,同時支持任意維度的堆積和多圖表混合展現(xiàn),使得性能數(shù)據(jù)的表現(xiàn)更直觀和形象,更便于突出性能瓶頸區(qū)域。性能航拍圖具有值域漫游、區(qū)域縮放、 圖標保存和事件響應(yīng)等功能,其中,值域漫游可使用戶通過拖動地圖中的色帶圖以對數(shù)值進行篩選,區(qū)域縮放可放大圖中選中的區(qū)域,圖標保存可將當前圖的格式保存為主流圖形文件格式,以便進行存檔管理,事件響應(yīng)可使用戶單擊地圖上的點,以將游戲程序跳轉(zhuǎn)到相應(yīng)的點。
[0145]參見圖6,是本發(fā)明提供的游戲程序的性能測試系統(tǒng)的第二個實施例的結(jié)構(gòu)示意圖,包括服務(wù)器61、手機客戶端62、手機客戶端63、手機客戶端64和PC客戶端65。服務(wù)器61通過telnet(ip,端口)方式與各個客戶端建立遠程連接。其中,大部分手機客戶端的telnet服務(wù)默認是關(guān)閉的,對于已授權(quán)服務(wù)器進行調(diào)試的手機客戶端,可使服務(wù)器獲取其狀態(tài)建立連接。在測試時,第一測試人員在服務(wù)器61后臺選取第一場景地圖、手機客戶端63作為測試對象,第二測試人員在服務(wù)器61后臺選取第二場景地圖、PC客戶端65作為測試對象,服務(wù)器 61分別與手機客戶端63、PC客戶端65建立連接,并發(fā)送測試指令,使手機客戶端63進入第一場景地圖進行測試,使PC客戶端65進入第二場景地圖進行測試。
[0146]需要說明的是,本發(fā)明實施例僅以游戲程序的性能測試系統(tǒng)具有一個服務(wù)器、三個手機客戶端和一個PC客戶端為例進行描述,但在具體實施當中,游戲程序的性能測試系統(tǒng)可以一個或多個手機客戶端、一個或多個PC客戶端,其各個客戶端的數(shù)量可以根據(jù)實際應(yīng)用來配置。
[0147]本發(fā)明實施例提供的游戲程序的性能測試裝置及系統(tǒng),能夠根據(jù)場景地圖識別碼來選取相應(yīng)的場景,并通過遍歷該場景內(nèi)的所有可行路點,獲取整個場景內(nèi)的性能數(shù)據(jù),實現(xiàn)對該場景的性能測試,提高測試的效率和準確性;去除場景路點中的碰撞點,僅獲取場景中的所有可行路點所對應(yīng)的性能數(shù)據(jù),提高性能測試的效率;支持計算機、移動終端等多平臺進行性能測試,支持不同客戶端同時進行測試,同一客戶端按順序執(zhí)行多個測試用例的測試。
[0148]以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍。
【主權(quán)項】
1.一種游戲程序的性能測試方法,其特征在于,包括: 接收服務(wù)器發(fā)送的測試指令;其中,所述測試指令包括場景地圖識別碼; 根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景,并獲取所述場景內(nèi)的所有或部分可行路點;其中,所述可行路點為所述游戲程序中的游戲角色能夠移動到的位置點; 逐一獲取所述游戲角色移動到每個可行路點時的性能數(shù)據(jù),并將所述可行路點及其對應(yīng)的性能數(shù)據(jù)反饋給所述服務(wù)器。2.如權(quán)利要求1所述的游戲程序的性能測試方法,其特征在于,所述根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景,并獲取所述場景內(nèi)的所有或部分可行路點,具體包括: 根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景; 獲取所述場景內(nèi)的碰撞點; 遍歷所述場景內(nèi)的所有或部分路點,去除與所述碰撞點的位置相同的路點,并將保留的路點作為所述場景內(nèi)的可行路點。3.如權(quán)利要求1或2所述的游戲程序的性能測試方法,其特征在于,所述性能數(shù)據(jù)包括但不限于以下的一種或多種:每秒傳輸幀數(shù)、渲染的基本對象數(shù)和渲染的三角面數(shù)。4.一種游戲程序的性能測試方法,其特征在于,包括: 向待測試的客戶端發(fā)送測試指令;所述測試指令包括場景地圖識別碼; 接收所述客戶端反饋的每個可行路點及其對應(yīng)的性能數(shù)據(jù);其中,所述可行路點是所述客戶端根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景而獲取的,所述可行路點為所述游戲程序中的游戲角色能夠移動到的位置點;所述性能數(shù)據(jù)是所述客戶端控制所述游戲角色移動到每個可行路點時獲取的。5.如權(quán)利要求4所述的游戲程序的性能測試方法,其特征在于,所述可行路點為所述客戶端根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景,并遍歷所述場景內(nèi)的所有或部分路點,去除與所述場景內(nèi)的碰撞點位置相同的路點后保留的路點。6.如權(quán)利要求4所述的游戲程序的性能測試方法,其特征在于,所述向客戶端發(fā)送測試指令,具體包括: 接收測試人員發(fā)出的測試用例;所述測試用例包括客戶端識別碼; 根據(jù)所述客戶端識別碼檢測對應(yīng)的客戶端是否處于空閑狀態(tài); 若是,則根據(jù)所述測試用例向所述客戶端發(fā)送測試指令; 若否,則將所述測試用例存儲于所述客戶端對應(yīng)的消息隊列中,并在所述客戶端空閑時,根據(jù)所述消息隊列中的所述測試用例向所述客戶端發(fā)送測試指令。7.如權(quán)利要求4所述的游戲程序的性能測試方法,其特征在于,在所述接收所述客戶端反饋的每個可行路點及其對應(yīng)的性能數(shù)據(jù)之后,還包括; 根據(jù)所述每個可行路點及其對應(yīng)的性能數(shù)據(jù)生成測試報告。8.如權(quán)利要求4所述的游戲程序的性能測試方法,其特征在于,在所述向待測試的客戶端發(fā)送測試指令之前,還包括: 獲取客戶端列表,以供測試人員從所述客戶端列表中選取待測試的客戶端;所述客戶端列表包括各個客戶端的設(shè)備信息和連接狀態(tài)。9.如權(quán)利要求4至8任一項所述的游戲程序的性能測試方法,其特征在于,所述性能數(shù)據(jù)包括但不限于以下的一種或多種:每秒傳輸幀數(shù)、渲染的基本對象數(shù)和渲染的三角面數(shù)。10.一種游戲程序的性能測試裝置,其特征在于,包括: 測試指令接收模塊,用于接收服務(wù)器發(fā)送的測試指令;所述測試指令包括場景地圖識別碼; 可行路點獲取模塊,用于根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景,并獲取所述場景內(nèi)的所有或部分可行路點;其中,所述可行路點為所述游戲程序中的游戲角色能夠移動到的位置點;以及, 性能數(shù)據(jù)反饋模塊,用于逐一獲取所述游戲角色移動到每個可行路點時的性能數(shù)據(jù),并將所述可行路點及其對應(yīng)的性能數(shù)據(jù)反饋給所述服務(wù)器。11.如權(quán)利要求10所述的游戲程序的性能測試裝置,其特征在于,所述可行路點獲取模塊具體包括: 運行單元,用于根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景; 碰撞點獲取單元,用于獲取所述場景內(nèi)的碰撞點;以及, 可行路點獲取單元,用于遍歷所述場景內(nèi)的所有或部分路點,去除與所述碰撞點的位置相同的路點,并將保留的路點作為所述場景內(nèi)的可行路點。12.如權(quán)利要求10或11所述的游戲程序的性能測試裝置,其特征在于,所述性能數(shù)據(jù)包括但不限于以下的一種或多種:每秒傳輸幀數(shù)、渲染的基本對象數(shù)和渲染的三角面數(shù)。13.一種游戲程序的性能測試裝置,其特征在于,包括: 測試指令發(fā)送模塊,用于向待測試的客戶端發(fā)送測試指令;所述測試指令包括場景地圖識別碼;以及, 性能數(shù)據(jù)接收模塊,用于接收所述客戶端反饋的每個可行路點及其對應(yīng)的性能數(shù)據(jù);其中,所述可行路點是所述客戶端根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景而獲取的,所述可行路點為所述游戲程序中的游戲角色能夠移動到的位置點;所述性能數(shù)據(jù)是所述客戶端控制所述游戲角色移動到每個可行路點時獲取的。14.如權(quán)利要求13所述的游戲程序的性能測試裝置,其特征在于,所述可行路點為所述客戶端根據(jù)所述場景地圖識別碼運行游戲程序中對應(yīng)的場景,并遍歷所述場景內(nèi)的所有或部分路點,去除與所述場景內(nèi)的碰撞點位置相同的路點后保留的路點。15.如權(quán)利要求13所述的游戲程序的性能測試裝置,其特征在于,所述測試指令發(fā)送模塊具體包括: 測試用例接收單元,用于接收測試人員發(fā)出的測試用例;所述測試用例包括客戶端識別碼; 檢測單元,用于根據(jù)所述客戶端識別碼檢測對應(yīng)的客戶端是否處于空閑狀態(tài); 第一測試指令發(fā)送單元,用于在檢測到所述客戶端處于空閑狀態(tài)時,根據(jù)所述測試用例向所述客戶端發(fā)送測試指令;以及, 第二測試指令發(fā)送單元,用于在檢測到所述客戶端不處于空閑狀態(tài)時,將所述測試用例存儲于所述客戶端對應(yīng)的消息隊列中,并在所述客戶端空閑時,根據(jù)所述消息隊列中的所述測試用例向所述客戶端發(fā)送測試指令。16.如權(quán)利要求13所述的游戲程序的性能測試裝置,其特征在于,所述游戲程序的性能測試裝置還包括: 測試報告生成模塊,用于根據(jù)所述每個可行路點及其對應(yīng)的性能數(shù)據(jù)生成測試報告。17.如權(quán)利要求13所述的游戲程序的性能測試裝置,其特征在于,所述游戲程序的性能測試裝置還包括: 客戶端列表獲取模塊,用于獲取客戶端列表,以供測試人員從所述客戶端列表中選取待測試的客戶端;所述客戶端列表包括各個客戶端的設(shè)備信息和連接狀態(tài)。18.如權(quán)利要求13至17任一項所述的游戲程序的性能測試裝置,其特征在于,所述性能數(shù)據(jù)包括但不限于以下的一種或多種:每秒傳輸幀數(shù)、渲染的基本對象數(shù)和渲染的三角面數(shù)。19.一種游戲程序的性能測試系統(tǒng),其特征在于,包括客戶端和服務(wù)器; 所述客戶端配置有如權(quán)利要求10至12任一項所述的游戲程序的性能測試裝置; 所述服務(wù)器配置有如權(quán)利要求13至18任一項所述的游戲程序的性能測試裝置。20.如權(quán)利要求19所述的游戲程序的性能測試系統(tǒng),其特征在于,所述系統(tǒng)包括以下模塊: 用戶管理模塊,用于為登錄賬號劃分所述系統(tǒng)的使用權(quán)限;支持openID的登錄,支持多用戶操作; 用例管理模塊,用于展示或更新測試用例; 設(shè)備管理模塊,用于展示或更新客戶端列表; 任務(wù)管理模塊,用于展示歷史測試任務(wù)以及可供測試人員選用的測試用例和客戶端,并根據(jù)測試人員選取的測試用例和客戶端提交測試任務(wù),終止測試任務(wù);支持并行提交測試任務(wù),支持異步調(diào)度測試任務(wù);以及, 測試報告模塊,用于展示所有測試成功的測試任務(wù)的列表及生成的測試報告。
【文檔編號】G06F11/36GK106055470SQ201610334506
【公開日】2016年10月26日
【申請日】2016年5月19日
【發(fā)明人】羅明杰
【申請人】網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1