一、安装Tsung

本教程是在centos7.3上安装

1.tsung是依赖于erlang的,所以需要先安装erlang:

a. 安装准备

创建Yum源

#创建yum源
sudo vi /etc/yum.repos.d/rabbitmq-erlang.repo

#添加内容
[rabbitmq-erlang] 
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/21/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1

b.Erlang安装

  • 安装
sudo yum install -y erlang
  • 验证
#进入erlang命令行表示成功
erl

2.安装tusng

以tsung 1.7.0为例,下载安装命令:

wget http://tsung.erlang-projects.org/dist/tsung-1.7.0.tar.gz  # 以1.7.0版本为例
tar -zxf tsung-1.7.0.tar.gz   # 解压
cd tsung-1.7.0                # 进入目录
./configure                   # 配置,生成 Makefile 文件
make                          # 编译
make install                  # 安装

configure 的时候,如果没有安装 tsung 依赖的 Erlang 语言库,会提示下面的错误:

...
checking for Erlang/OTP root directory... configure: error: in `/root/tsung-1.6.0':
configure: error: test Erlang program execution failed
...

二、运行Tsung

tsung安装完成后,会生成两个命令文件:

  1. tsung
  2. tsung-recorder

默认生成在 /usr/bin 目录下,使用-h参数可以查到它们所有的参数:

tsung -h

在启动 tsung 之前,我们需要一个 XML 格式的配置文件,tsung会根据该配置文件进行测试。

/usr/share/doc/tsung/examples 目录下有一些 XML 配置文件范例,

将其中HTTP测试配置文件 http_simple.xml 拷贝到当前目录,

再执行,命令如下:

cp /usr/share/doc/tsung/examples/http_simple.xml ./   # 拷贝范例配置文件
tsung -f http_simple.xml start                        # 指定xml文件并开始。如果不指定,则默认使用 ~/.tsung/tsung.xml

这个命令会打印出测试的日志目录,直到测试结束。

tsung 测试结束后,测试结果 Log 保存在目录 ~/.tsung/log/ 下。当启动一个新的测试时,会在这个目录下面创建一个新的子目录,用以保存测试的数据。Log 格式为当前日期和时间的组合,例如:~/.tsung/log/20200830-2146。

默认情况下,控制节点会启动一个嵌入的网站服务器,侦听8091端口(可以用 -n 选项禁用)。

测试过程也可以用tail命令查看实时记录:

tail -f ~/.tsung/log/20200830-2146/tsung.log

测试结束之后,再用tsung_stats.pl生成报表。

三、安装Template Toolkit

Tsung 生成的压测数据不便于阅读,需要将其转换成丰富的报表。这时,需要用到 Template Toolkit。在 tsung 一台服务器上安装即可。

首先,安装 Template Toolkit 依赖的软件包。

yum -y install gnuplot perl5 perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

然后,在Template Toolkit官网找到下载地址,进行下载安装。

#下载Template Toolkit
 
#解压缩
tar -zxf Template-Toolkit-2.26.tar.gz
 
#进入目录
cd Template-Toolkit-2.26
 
perl Makefile.PL
 
make 
 
make test 
 
make install

在执行 make test 时,可能会提示错误信息。可以先不忽略,直接 make install。如果安装成功,就没有问题。

生成测试报告

#在 ~/.tusng 下创建 http_simple 目录
mkdir http_simple         # 创建用以保存报表的目录
cd http_simple # 进入目录
/usr/lib/tsung/bin/tsung_stats.pl --stats ~/.tsung/log/20200820-2146/tsung.log # 生成报表

 将http_simple目录下载到本地,就可以查询详细的测试报告。点击查看即可查看。