• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 網絡游戲性能測試的幾點想法

    發表于:2010-07-05來源:作者:點擊數: 標簽:性能測試網絡游戲
    網絡 游戲 性能測試 的幾點想法 軟件測試 進入游戲行業也有一段時間了,在日常的工作中對游戲的性能測試也產生了一些想法,因此寫出來與大家討論討論。 網絡游戲行業現在越做越大,面也越來越廣了,依我的觀點主要分為以下幾個方面: 1、傳統的c/s架構的網絡

      網絡游戲性能測試的幾點想法  軟件測試

      進入游戲行業也有一段時間了,在日常的工作中對游戲的性能測試也產生了一些想法,因此寫出來與大家討論討論。

      網絡游戲行業現在越做越大,面也越來越廣了,依我的觀點主要分為以下幾個方面:

      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

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>