單機百萬併發的性能壓測工具 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