一个好用的压力测试工具tsung
一个好用的压力测试工具tsung
前段时间一直在忙各种事情,快三周没弄过引擎了,今天有点时间,正好之前写的服务器引擎也到了收尾测试的阶段,于是就研究了下怎么测试服务器压力。
目前主流用来测试服务器压力的工具有webbench,ab等,但是没法满足我的需求,webbench我没找到post json的方法,ab主要是用来测试apache的。经过向一些群里的朋友询问,他们推荐了erlang编写的tsung。百度了一下这个东东,发现百度百科是这么描述的:
![](https://images2015.cnblogs.com/blog/927675/201605/927675-20160517163232685-411245769.png)
看起来挺不错,下载研究下。
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。百度了一下这个东东,发现百度百科是这么描述的:
![](https://images2015.cnblogs.com/blog/927675/201605/927675-20160517163232685-411245769.png)
看起来挺不错,下载研究下。
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
![](https://images2015.cnblogs.com/blog/927675/201605/927675-20160517163241669-817465379.png)
说明安装成功。
注意: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
![](https://images2015.cnblogs.com/blog/927675/201605/927675-20160517163241669-817465379.png)
说明安装成功。
注意: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
![](https://images2015.cnblogs.com/blog/927675/201605/927675-20160517163252560-683058653.png)
说明安装成功
进行实际的测试工作:
1.mkdir .tsung
2.chmod 777 .tsung
3.ls /usr/share/doc/tsung/examples/ 结果是:
![](https://images2015.cnblogs.com/blog/927675/201605/927675-20160517163321904-60322987.png)
从这里面选择我们需要的模板,我这里选择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目录下可以看到生成的报表信息
![](https://images2015.cnblogs.com/blog/927675/201605/927675-20160517163328107-260311450.png)
8.进入需要生成图形报表的Log目录,如 20160517-1606/,并运行/usr/lib/tsung/bin/tsung_stats.pl 生成报表
![](https://images2015.cnblogs.com/blog/927675/201605/927675-20160517163328107-260311450.png)
8.进入需要生成图形报表的Log目录,如 20160517-1606/,并运行/usr/lib/tsung/bin/tsung_stats.pl 生成报表
![](https://images2015.cnblogs.com/blog/927675/201605/927675-20160517163337794-282117575.png)
打开report.html,结果如下图:
![](https://images2015.cnblogs.com/blog/927675/201605/927675-20160517163345654-224924152.png)