本教程是在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安装完成后,会生成两个命令文件:
- tsung
- 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官网找到下载地址,进行下载安装。
在执行 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目录下载到本地,就可以查询详细的测试报告。点击查看即可查看。