posts - 72, comments - 66, trackbacks - 0, articles - 0

          Tsung 安裝與使用

          Posted on 2008-12-01 10:43 Fingki.li 閱讀(1984) 評論(2)  編輯  收藏 所屬分類: About test
          Tsung,壓力測試的好工具。
          安裝過程:
          1.獲取tsung 的源碼。http://tsung.erlang-projects.org/
          2.安裝依賴 erlang(從源碼編譯 erlang 寫的程序) gnuplot perl5(如果想看 report 中的圖形,就要裝這個)
          apt-get install erlang erlang-src gnuplot perl5 我用的是Ubuntu 8 OS.
          3.編譯安裝
          ./configure
          make
          sudo make install

          安裝完成之后的 tsung 運行腳本在 /usr/bin/tsung ,在系統 path 之中,可以直接運行。

          設置

          從 /usr/share/doc/tsung/examples 中挑一兩個例子拷貝到 ~/.tsung/tsung.xml 作為配置文件。我只需要 http 測試,所以:

          cp /usr/share/doc/tsung/examples/http_simple.xml ~/.tsung/tsung.xml

          tsung 采用了巧妙的 proxy 方式來“錄制”測試腳本。具體來說,就是建立一個本機的 http proxy 默認使用 8090 端口,在配好 firefox 使用 localhost 8090 作為代理之后(推薦 foxyproxy 插件),所有“流經”這個 proxy 的 http 動作都會被記錄下來,測試時可以“回放”這些步驟來產生請求。

          tsung rocorder
          tsung stop_recorder

          “錄制”完了,會得到一個 ~/.tsung/tsung_recorderXXXXXXXXXX.xml 文件,這就是測試時回回放的腳本。

          將這個腳本加到 tsung.xml 之中

          gedit ~/.tsung/tsung.xml

          就像這樣

          <!DOCTYPEtsungSYSTEM"/usr/share/tsung/tsung-1.0.dtd" [
           <!
          ENTITYmysession1SYSTEM"/home/yourname/.tsung/tsung_recorderXXXXXXXXXX.xml">
          ]>
          ...
          <sessions>
           
          &mysession1;
          </sessions>

          對配置稍作調整

          <monitoring>
              
          <monitorhost="localhost"type="erlang"></monitor>
           
          </monitoring>
           
          <!-- 需要配置到 localhost 無須密碼的 ssh 登錄(ssh via rsa_key),開啟了這個配置可以,獲得目標機器的 cpu 和 ram 消耗情況 -->
           
          <load>
            
          <arrivalphasephase="1"duration="1"unit="minute">
              
          <usersinterarrival="2"unit="second"></users>
            
          </arrivalphase>
           
          </load>
           
          <!-- 第1階段1分鐘(你可以自己多搞幾個階段),其中每2秒新建一個用戶,每個用戶都會完整執行 session 的測試腳本,最高并發約為 30 個,個人認為這個“逐漸加壓”的方法比 ab xxxx 的“突然加壓”要慢一些,但更科學一點 -->

          運行

          準備好了,加壓運行。

          tsung start

          運行完,在 ~/.tsung/log 目錄會生成一個以時間命名的目錄,進入這個目錄

          cd ~/.tsung/log/xxxxx
          /usr/lib/tsung/bin/tsung_stats.pl (有時可能是 /usr/local/lib/tsung/bin/tsung_stats.pl)

          生成 html 的壓力測試報告

          firefox report.html
          除了 http 以外 tsung 還可以壓很多東西,比如:jabber, postgreSQL 還可以寫插件來給任何你想要測試的東西加壓.

          Feedback

          # re: Tsung 安裝與使用[未登錄]  回復  更多評論   

          2008-12-16 12:04 by newman
          你好!
          我最近也在用Tsung來測試jabber server
          但不明白這個recorder 過程怎樣錄制?
          >tsung recorder
          Error in process <0.37.0> on node
          >tsung stop_reocrder ##顯示如下錯誤
          Error in process <0.37.0> on node 'killer@hostname' with exit value: {badarg,[{erlang,list_to_existing_atom,["ejabberd@localhost"]},{dist_util,recv_challenge,1},{dist_util,handshake_we_started,1}]}

          能幫忙分析下馬?
          謝謝!

          # re: Tsung 安裝與使用  回復  更多評論   

          2009-11-09 11:17 by kali
          Hi Newman, sorry my chinese: I had the same problem and I solved by properly setting up the machine’s hostname. Check the output of the command ‘hostname -s’. Good luck!
          —————-

          您好,對不起,我的中文紐曼:我有同樣的問題,我通過正確的設置了機器的主機解決。檢查命令的輸出’hostname -s’的。祝您好運!

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 明水县| 大兴区| 青神县| 二连浩特市| 荔波县| 衡山县| 烟台市| 五家渠市| 洪雅县| 肥东县| 聊城市| 开远市| 伊通| 万全县| 临朐县| 福建省| 安陆市| 连山| 吴旗县| 平定县| 眉山市| 竹北市| 遵义县| 司法| 昌吉市| 壤塘县| 威远县| 漳州市| 吐鲁番市| 秭归县| 霍州市| 开阳县| 商都县| 建宁县| 天等县| 灵石县| 瓦房店市| 兴国县| 嘉黎县| 宝兴县| 绥德县|