一個綜合的分布式項目之性能測試

n72kimo 8年前發布 | 29K 次閱讀 測試工具

來自: http://my.oschina.net/shyloveliyi/blog/609972


    項目托管到gitlab其實和托管到github并無區別,和osc-git一樣都是一個項目托管平臺,gitlab適合那么想要代碼知識產權不希望公開的公司使用,github大部分是歪果仁在玩,osc-git嘛,oscer都知道,不過osc-git好像支持運行代碼并能訪問,光這點就比較適合學習研究用。

    本項目代碼在osc-git地址http://git.oschina.net/loveliyiyi/base

    好了,現在項目跑起來了,我們來測試一下,耗費了9臺資源的系統到底有沒有料,我們用http_load來做測試,我記得前面有說發表關于這個的博客(http://my.oschina.net/shyloveliyi/blog/487182),就不介紹了,直接進行測試,測試的url主要是注冊和登錄,所以urllist文件的內容就是

http://www.sustainable.com/sustainable-interactive/UserController/login.do?uname=admin&password=admin
http://www.sustainable.com/sustainable-interactive/UserController/regist.do?uname=sssssw&password=s

然后我們模擬10個用戶,每個用戶每秒進行1次登錄或者注冊,然后持續10分鐘,以下是結果

599 fetches, 2 max parallel, 348806 bytes, in 600.001 seconds
582.314 mean bytes/connection
0.998331 fetches/sec, 581.342 bytes/sec
msecs/connect: 6.80302 mean, 1762.12 max, 0.786 min
msecs/first-response: 15.2024 mean, 273.656 max, 0.563 min
HTTP response codes:
  code 200 -- 274
  code 400 -- 325

code400的不用擔心,那是我做了動靜分離,有點問題加載不到靜態文件。從結果看出總共訪問599次,每秒相應0.998331次請求

現在我們加大測試力度,模擬100個用戶,每個用戶每秒進行10次登錄或者注冊,然后持續10分鐘,以下是結果

5999 fetches, 7 max parallel, 3.69592e+06 bytes, in 600 seconds
616.089 mean bytes/connection
9.99833 fetches/sec, 6159.86 bytes/sec
msecs/connect: 2.90314 mean, 504.944 max, 0.497 min
msecs/first-response: 18.0851 mean, 606.681 max, 0.384 min
HTTP response codes:
  code 200 -- 2970
  code 400 -- 3029

從結果看出總共訪問5999次,每秒相應9.99833次請求

雖然項目本身比較小,看不出什么結論性東西,但就總體來說響應速度和吞吐量在單臺普通筆記本上還是達到了一個比較理想的狀態。

至此這個綜合的分布式項目全部完畢,在此基礎上可以迭代出很多東西,代碼我已經更新,在github上可以看到全部代碼,有興趣的自己fork

題外話:

為什么我的另一臺電腦能跑8臺虛擬機,不是配置強大,是內存比較大,本身是8G的,后來加了個4G的內存條。下面貼上兩臺計算機的配置

8臺虛擬機的

開發的

 本文由用戶 n72kimo 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!