需要安装 erlang、gnuplot、perl5
因为Tsung是基于erlang开发的,所以得先安装这个环境
1、erlang 安装地址:https://www.erlang.org/downloads/otp_src_22.0.tar.gz
安装包存放路径: /root/soft/otp_src_22.0.tar.tar
2、进入到文件目录,解压文件,配置安装文件,编译
cd /root/soft
ls
tar -xvf otp_src_22.0.tar.tar
cd otp_src_22.0.tar.tar
./configure --prefix=/usr/local/erlang --without-javac
make && make install
【注释:该安装方式是从源代码安装软件,包括3个指令,其含义如下:
configure : 检查待安装源码的相关软件属性,创建Makefile文件
make :根据Makefile的指示开始编译工作,生成可执行文件,该文件仍在当前编译目录下。
make install: 根据Makefile这个文件里关于install的项目,将上一步所编译完成的文件安装到预定的目录中。】
3、 设置环境变量以便下一步安装Tsung时使用
vi /etc/profile
添加内容:
export PATH=$PATH:/usr/local/erlang/bin/
按Esc,输入:wq 保存文件并退出
使文件生效
source /etc/profile
4、 检查是否安装成功:#erl,显示下面样子结果说明安装成功:ctrl+c再按a为退出
1、由于这两个安装包在系统盘里都有,先检查一下是否已安装
检查是否安装perl5 :perl -v
检查是否安装gnuplot:gnuplot
2. 若发现未安装,执行对应的安装命令 : # yum install perl5 gnuplot
3. 执行1中命令,检查是否安装成功
(这里发现gnuplot没有安装,尝试命令yum install gnuplot无法直接用命令安装,故只能下载安装文件进行安装)
1、gnuplot下载地址: https://sourceforge.net/projects/gnuplot/files/gnuplot/
根据自己的需要选择版本,我这里选择linux版gnuplot-5.2.7.tar.gz。
安装包存放路径: /root/soft/gnuplot-5.2.7.tar.gz
2、进入文件目录,解压缩文件,配置安装路径,编译,安装,链接(切换到用户bin目录,进行链接,实现任意目录下的访问。)
cd /root/soft
ls
tar -xvzf gnuplot-5.2.7.tar.gz
cd gnuplot-5.0.6
./configure --prefix=/home/usr/local/gnuplot
make
make install
~~cd ~/bin~~
~~ln -s /home/usr/local/gnuplot/bin/gnuplot .~~
3、配置环境变量
3.1新建/编辑文件
vi /etc/profile.d/gnuplot.sh
3.2 添加内容如下:(注意文件所在的路径要与上面配置的安装路径一致)
export GNUPLOT=/home/usr/local/gnuplot
export PATH=/home/usr/local/gnuplot/bin:$PATH
export MANPATH=/home/usr/local/gnuplot/share/man/man1:$MANPATH
3.2 启用环境,使文件生效
source /etc/profile.d/gnuplot.sh
3.3 编译文件
sh /etc/profile.d/gnuplot.sh
4、检查是否安装gnuplot:gnuplot
安装成功如下显示
Tsung 生成统计报告时需要用到该模板
1、下载地址: http://cpan.org/modules/by-module/Template/Template-Toolkit-2.29.tar.gz
根据自己的需要选择版本,我这里选择linux版 Template-Toolkit-2.29.tar.gz
安装包存放路径: /root/soft/Template-Toolkit-2.29.tar.gz
2、进入文件目录,解压缩文件,配置安装路径,编译,安装
cd /root/soft
ls
tar -zxvf Template-Toolkit-2.29.tar.gz
cd Template-Toolkit-2.29
perl Makefile.PL
make
make test
make install
PS:会遇到的问题及解决方法
Can’t locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .) at Makefile.PL line 11.
BEGIN failed–compilation aborted at Makefile.PL line 11.
解决办法:yum install perl-ExtUtils-MakeMaker
1、下载地址:http://tsung.erlang-projects.org/dist/
根据自己的需要选择版本,我这里选择linux版 tsung-1.7.0.tar.gz
安装包存放路径: /root/soft/tsung-1.7.0.tar.gz
2、进入文件目录,解压缩文件,配置安装路径,编译,安装
cd /root/soft
ls
tar -zxvf tsung-1.7.0.tar.gz
cd tsung-1.7.0
./configure --prefix=/usr/local/tsung
make
make install
3、验证是否安装成功,先做个软连接方便使用tsung命令
ln -s /usr/local/tsung/bin/tsung /usr/bin/
tsung
默认配置文件: ~/.tsung/tsung.xml (若不存在,则需手动创建,见注释)
示例文件: /usr/share/doc/tsung/examples/
日志文件: ~/.tsung/log 使用日期和时间命名,如:20170823-0940
命令文件:/usr/local/tsung/bin 由于创建了软连接,等价于/usr/bin
注释:将examples中的示例复制到对应目录:
cd /usr/local/tsung/share/doc/tsung/examples
mkdir /root/.tsung
cp http_simple.xml /root/.tsung
cd /root/.tsung
mv http_simple.xml tsung.xml
1、进入目录
cd /root/.tsung
2、执行tsung命令
tsung命令:tsung start| stop | debug | status
典型的命令如下:tsung -f tsung.xml start
3、Options的说明如下:
options:
-f 设置配置文件(默认在root/.tsung/tsung.xml)
-l 设置日志目录(默认在 root/.tsung/log/yyyymmdd-hhmm)
-i 设置controller id,(默认为空)
-r < command> 设置远程连接(默认为ssh)
-m write monitoring output on this file( default is tsung.log)
-F use log names for erlang nodes
-w warm-up delay(默认10s)
-v print version information and exit
-6 use IPv6 for tsung internal communications
-h display this help and exit
浏览器打开:http://ip:8091
Tsung压测结束之后,不会主动生成压测结果报表的,需要借助于 tsung_stats.pl perl脚本生成,要查阅可借助python生成临Web站点,浏览器打开即可。
cd /root/.tsung/log/20190702-0140
/usr/local/lib/tsung/bin/tsung_stats.pl
/usr/bin/python -m SimpleHTTPServer 9090
参考博文:
https://www.cnblogs.com/comeonbaby/p/4040986.html
https://www.cnblogs.com/yang20923/p/7771896.html