進入游戲行業也有一段時間了,在日常的工作中對游戲的性能測試也產生了一些想法,因此寫出來與大家討論討論。
網絡游戲行業現在越做越大,面也越來越廣了,依我的觀點主要分為以下幾個方面:
1、傳統的c/s架構的網絡游戲;
2、現在越來越風靡的b/s架構的網絡游戲;
3、越來越多的wap網絡游戲;
那么我接下來就上面所說的3種網絡游戲的性能測試怎么去做,發表一下自己的想法。
第一種 傳統的c/s架構的網絡游戲:
這種網絡游戲歷史最悠久,也是目前最主流的網絡游戲類型。這類游戲由需要用戶下載客戶端,然后通過客戶端來訪問服務器進行登錄和游戲。
這類游戲的性能測試方法大體有三種:
一目前較常規的做法就是由自主研發一個機器人程序,模擬玩家登陸與游戲。這種方法的好處一是操作方便,對執行性能測試的人員無要求,二是能夠較真實的模擬出玩家的部分操作。但是缺點也不少,如對開發人員要求較高,因為不僅需要模擬用戶訪問服務器,還需要收集多種數據,并且將數據進行實時計算等,成本較大,而且也不易維護。除此之外,機器人發生問題的時候,維護起來也不夠方便。在復雜架構下不利于判斷瓶頸所在位置。最重要的是一旦機器人開發進度拖遲或者出現致命bug,性能測試將無法進行。
二使用現成的性能測試工具來進行性能測試?梢允褂霉ぞ邅砟M用戶與服務器交互的底層協議來進行測試。這種方法的優點是靈活方便、易于維護,開發成本小。增加刪除性能點及其容易,發生問題也能立即維護。開發成本相對于機器人來說減少很多,并可以較容易的判斷性能瓶頸所在的位置。這種方式的缺點也有不少,如對性能測試人員的要求比較高,需要根據用例來編寫模擬用戶與服務器之間的協議交互腳本。對于模擬真實性方面也比機器人程序差些。
三使用最廣泛,且與上面兩條不沖突,那就是進行封測、內測、公測等開放性測試方法。這種方法是最真實的啦:)。讓廣大的玩家在測試服務器中進行游戲,幫助游戲公司找到游戲中的bug的同時,也對服務器的壓力進行的真實的測試。
第二種 b/s架構的網游:
b/s架構的網游現在越來越流行,現在越來越多的人喜歡上了這種類型的網游。它沒有傳統的c/s架構的網游那種炫目的效果、唯美的畫面,也沒有傳統網游那種直觀的人物動作,但是卻吸引了越來越多的上班族去玩它。因為它有著傳統的c/s架構的網游所沒有的優勢,那就是方便,簡單,要求低。只要可以上網,只要有瀏覽器,就可以進行游戲。無需下載客戶端,無需擔心機器配置不夠,也無需長時間去投入,就可以享受到網游的樂趣。
這類游戲的性能測試方法大體有兩種:
一、使用工具來模擬用戶訪問,這個和其他的b/s架構的軟件產品一樣。通過各種工具,各種協議來模擬用戶訪問服務器,與服務器進行交互。
二、和傳統的c/s架構的網游一樣,它也有封測、內測、公測等活動,讓廣大的玩家為游戲公司進行性能測試。
第三種 wap網絡游戲:
wap網游現在也是越來越多了。這類游戲的性能測試方法大體有兩種:
一 使用模擬器在電腦上模擬wap環境,然后使用工具來進行性能測試。使用的協議可以是wap,也可以是soap等其他協議。
二 與其他兩種網游一樣,都少不了開發性測試這個環節。
以上就是我這些日子來對網游性能測試的想法,希望對大家有用。
文章來源于領測軟件測試網 http://www.kjueaiud.com/