Tsung安装与启动

Tsung安装基础

一、安装 依赖包

需要安装 erlang、gnuplot、perl5

安装erlang

因为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为退出
在这里插入图片描述

安装perl5和gnuplot

1、由于这两个安装包在系统盘里都有,先检查一下是否已安装
检查是否安装perl5 :perl -v
检查是否安装gnuplot:gnuplot
2. 若发现未安装,执行对应的安装命令 : # yum install perl5 gnuplot
3. 执行1中命令,检查是否安装成功

perl5:生成报表的脚本支持环境

Tsung安装与启动_第1张图片

gnuplot:报表统计图片生成工具

在这里插入图片描述
(这里发现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安装与启动_第2张图片

安装perl的Template

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

二、安装Tsung

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安装与启动_第3张图片

三、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

你可能感兴趣的:(性能测试)