一個好用的壓力測試工具tsung
前段時間一直在忙各種事情,快三周沒弄過引擎了,今天有點時間,正好之前寫的服務器引擎也到了收尾測試的階段,於是就研究了下怎么測試服務器壓力。
目前主流用來測試服務器壓力的工具有webbench,ab等,但是沒法滿足我的需求,webbench我沒找到post json的方法,ab主要是用來測試apache的。經過向一些群里的朋友詢問,他們推薦了erlang編寫的tsung。百度了一下這個東東,發現百度百科是這么描述的:
看起來挺不錯,下載研究下。
Tsung的官網是: http://tsung.erlang-projects.org/
最新的版本是1.6.0,去年9月份更新的,下載地址是: http://tsung.erlang-projects.org/dist/tsung-1.6.0.tar.gz
安裝Tsung:
1. wget http://tsung.erlang-projects.org/dist/tsung-1.6.0.tar.gz
目前主流用來測試服務器壓力的工具有webbench,ab等,但是沒法滿足我的需求,webbench我沒找到post json的方法,ab主要是用來測試apache的。經過向一些群里的朋友詢問,他們推薦了erlang編寫的tsung。百度了一下這個東東,發現百度百科是這么描述的:

看起來挺不錯,下載研究下。
Tsung的官網是: http://tsung.erlang-projects.org/
最新的版本是1.6.0,去年9月份更新的,下載地址是: http://tsung.erlang-projects.org/dist/tsung-1.6.0.tar.gz
安裝Tsung:
1. wget http://tsung.erlang-projects.org/dist/tsung-1.6.0.tar.gz
2. tar -zxvf tsung-1.6.0.tar.gz
3. cd tsung-1.6.0/
4. ./configure
5.make && make install
說明安裝成功。
注意:tsung是一個erlang開發的測試軟件,如果遇到任何問題,請檢查你的erlang是否正常運作。關於erlang的安裝,請參照: http://www.cnblogs.com/lsm19870508/p/5365019.html中erlang部分進行環境配置。
安裝perl Template,用於生成報告模版:
1.sudo apt-get install perl-modules
3. cd tsung-1.6.0/
4. ./configure
5.make && make install

說明安裝成功。
注意:tsung是一個erlang開發的測試軟件,如果遇到任何問題,請檢查你的erlang是否正常運作。關於erlang的安裝,請參照: http://www.cnblogs.com/lsm19870508/p/5365019.html中erlang部分進行環境配置。
安裝perl Template,用於生成報告模版:
1.sudo apt-get install perl-modules
2.wget
http://cpan.org/modules/by-module/Template/Template-Toolkit-2.26.tar.gz
3.cd Template-Toolkit-2.26/
3.cd Template-Toolkit-2.26/
4.perl Makefile.PL
5.make
6.make test
7.sudo make install
5.make
6.make test
7.sudo make install
安裝gnuplot :
apt-get install gnuplot

說明安裝成功
進行實際的測試工作:
1.mkdir .tsung
2.chmod 777 .tsung
3.ls /usr/share/doc/tsung/examples/ 結果是:

從這里面選擇我們需要的模板,我這里選擇http_simple.xml
4.cp /usr/share/doc/tsung/examples/http_simple.xml ./.tsung/tsung.xml
4.cp /usr/share/doc/tsung/examples/http_simple.xml ./.tsung/tsung.xml
5.cd .tsung/
6.tsung start
7.進入Log目錄下可以看到生成的報表信息
8.進入需要生成圖形報表的Log目錄,如 20160517-1606/,並運行/usr/lib/tsung/bin/tsung_stats.pl 生成報表

8.進入需要生成圖形報表的Log目錄,如 20160517-1606/,並運行/usr/lib/tsung/bin/tsung_stats.pl 生成報表

打開report.html,結果如下圖:
