安装 Erlang/OTP 20.3
请参考:my.oschina.net/zhenggao/bl…
安装 Tsung 1.7.0
Tsung官网 tsung.erlang-projects.org/
在 tsung.erlang-projects.org/dist/ 找到最新的 tar.gz 压缩包
下载安装包
wget http://tsung.erlang-projects.org/dist/tsung-1.7.0.tar.gz
解压缩
tar -zxf tsung-1.7.0.tar.gz
安装
cd tsung-1.7.0
./configure #默认配置
#./configure --prefix=/home/summergao/erlang/tsung #指定安装目录安装
make & make install
确认是否安装成功
tsung -h
输出结果如下图说明tsung安装成功
简单测试
进入示例目录
cd /usr/local/share/doc/tsung/examples
用http_simple.xml示例文件进行简单的测试
tsung -f http_simple.xml -l /mnt/h/ErlangWorkSpace/GitHub/tsung_test/ start
参数说明:-f 指定要测试的配置文件, -l 指定测试日志的输出目录
测试进行期间可使用浏览器查看测试信息,访问地址为 http://127.0.0.1:8091 ,如不能访问请检查防火墙,此处访问与否不影响最终结果,而且服务会随测试结束而终止,没什么需要可以不用查看;另外未配置TSUNG_HOME情况下result和graphs查看会显示报错,需要配置以下 TSONG_HOME 环境变量(可参考 生成report.html 步骤配置)。
测试时间根据情况通常十分钟内完成
生成的测试日志文件:
手动生成report.html
添加环境变量
①编辑环境变量
vim ~/.bashrc
②末尾追加:
#Tsung
export TSUNG_HOME=/root/kerl/22.0/lib/tsung
export PATH=$TSUNG_HOME/bin:$PATH
③保存退出后重新加载环境变量
source ~/.bashrc
无报错代表配置正确
安装依赖包
安装报告生成需要的依赖
yum -y install gnuplot perl5 perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
安装前先解决如下问题(如果已安装可以跳过此步):
t/zz-pod-kwalitee.t (Wstat: 512 Tests: 0 Failed: 0)
Non-zero exit status: 2
Parse errors: No plan found in TAP output
yum -y install perl-CPAN
安装 CPAN 以后,执行以下命令:
perl -MCPAN -e shell
在 cpan[1]> 命令行提示符后面输入命令
install Text::Template
安装完成后,键入 exit 退出 cpan 命令行。
安装perl需要的Template
官网下载地址 www.template-toolkit.org/
在Download页面中找到
鼠标右键复制下载链接地址。
执行命令前最好先返回到当前用户目录下
cd /home/summergao/
然后依次执行如下指令安装:
wget http://cpan.org/modules/by-module/Template/Template-Toolkit-2.26.tar.gz
tar -zxf Template-Toolkit-2.26.tar.gz
cd Template-Toolkit-2.26
perl Makefile.PL
make
make test
sudo make install
安装完成后,进入tsung报告存放路径下:
cd ~/.tsung/log
用 ll 命令查看当前日志目录文件列表
ll
找到最新的测试结果日志目录
进入测试结果日志目录中
cd 20190910-0901/
执行 tsung_stats.pl 命令即可生成测试报告文件
tsung_stats.pl
如果提示找不到命令请检查环境变量 TSUNG_HOME是否配置正确。
用 ll 命令查看当前目录文件列表
ll
可以看到 report.html 已经正确生成
将整个文件夹打包后导出到Windows,过程不作赘述。
在浏览器中打开 report.html 即可看到本次测试结果,如下:
参考
tsung.erlang-projects.org/user_manual…
tsung.erlang-projects.org/user_manual…