单机百万并发的性能压测工具 Tsung安装及使用教程
下载Tsung源码
git clone https://github.com/processone/tsung.git
初始化配置
./configure --prefix=/home/summergao/tsung #指定安装路径
编译与安装
make & make install
配置环境变量
vim /etc/profile
在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 后面添加:
#Tsung
export TSUNG_HOME=/home/summergao/tsung
export PATH=$TSUNG_HOME/bin:$PATH
#Tsung_lib
export TSUNG_LIB_HOME=/home/summergao/tsung/lib/tsung
export PATH=$TSUNG_LIB_HOME/bin:$PATH
重新加载环境变量
source /etc/profile
测试是否安装成功
tsung -help
压测实例
对本地 tcp server 进行高并发测试
复制一份 examples/raw.xml 配置文件到 /home/summergao/tsung_config/ 目录下
mkdir tsung_config
cp /home/summergao/tsung/share/doc/tsung/examples/raw.xml /home/summergao/tsung_config/
这里为了演示用网络调试助手在端口7启了一个TCP Server 服务
启动测试,并将测试日志输出到 /home/summergao/tsung_config/ 目录下
tsung -f raw.xml -l /home/summergao/tsung_config/ start
切换到网络调试助手可看到连接已经上来了
在浏览器中打开: http://127.0.0.1:8091 可查看测试状态(只可以在测试中查看,测试完毕后web服务将关闭)
本次测试执行时间为10分钟,如下说明测试已完成
生成可视化测试报告
要生成测试报告需要安装 perl template-toolkit
安装相关依赖
yum -y install gnuplot perl5 perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
yum -y install perl-CPAN
安装 CPAN 以后,执行以下命令:
perl -MCPAN -e shell
在 cpan[1]> 命令行提示符后面输入命令 :
install Text::Template
安装完成后,键入 exit 退出 cpan 命令行。
安装perl需要的Template
cd /home/summergao/
下载安装包
wget http://cpan.org/modules/by-module/Template/Template-Toolkit-3.009.tar.gz
下载后解压
tar -zxf Template-Toolkit-3.009.tar.gz
安装
cd Template-Toolkit-3.009
perl Makefile.PL
make
make test
make install
安装完成后,进入tsung测试日志输出目录下:
cd 20210122-1845/
生成报告:
tsung_stats.pl
ll
可以看到 report.html 已生成
执行 python -m SimpleHTTPServer,启动一个本地的http服务,通过浏览器访问 http://127.0.0.1:8000/report.html,查看tsung的执行结果
python -m SimpleHTTPServer
参考
http://tsung.erlang-projects.org/user_manual/configuration.html
http://tsung.erlang-projects.org/user_manual/conf-sessions.html#raw