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

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

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

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

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次請求gitlab

如今咱們加大測試力度,模擬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次請求測試

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

至此這個綜合的分佈式項目所有完畢,在此基礎上能夠迭代出不少東西,代碼我已經更新,在github上能夠看到所有代碼,有興趣的本身fork阿里雲

另外這裏是後來編輯加上的,在阿里雲申請了一臺虛擬機,配置比較low,不過了展現效果仍是部署上去了,15天,下面是地址http://101.200.157.120/sustainable-interactive/UserController/toLogin.dourl

題外話:

爲何個人另外一臺電腦能跑8臺虛擬機,不是配置強大,是內存比較大,自己是8G的,後來加了個4G的內存條。下面貼上兩臺計算機的配置

8臺虛擬機的

開發的

相關文章
相關標籤/搜索