Linux压力测试工具Tsung安装、使用和图形报表生成
简介
Tsung 是一个压力测试工具,可以测试包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服务器。针对 HTTP 测试,Tsung 支持
HTTP 1.0/1.1 ,包含一个代理模式的会话记录、支持 GET、POST 和 PUT 以及 DELETE 方法,支持 Cookie 和基本的WWW 认证,同时还支持 SSL。
tsung的工作原理
(1) Tsung的每一个虚拟用户就是一个erlang的轻量进程。这点和loadrunner有很大的区别。
(2) 虚拟用户完成session后就消失。
(3) 大量的虚拟用户(erlang轻量进程)建立在erlangVM上。
(4) 一台测试机可以启多个erlangVM,目前按照1个cpu启动1个erlangVM。
一、安装前检查环境
1、查看环境:
[root@localhost bin]# lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: CentOS Description: CentOS release 6.4 (Final) Release: 6.4 Codename: Final
2、确保安装了以下工具:
yum install gcc -y yum install perl -y yum install unixODBC yum install unixODBC-devel
二、安装
1、下载并安装erlang
[root@localhost ~]#cd /usr/local [root@localhost local]#mdir -p erlang [root@localhost local]# wget http://www.erlang.org/download/otp_src_R14B04.tar.gz [root@localhost local]# tar -zxvf otp_src_R14B04.tar.gz [root@localhost local]# cd otp_src_R14B04 [root@localhost otp_src_R14B04]# ./configure --prefix=/usr/local/erlang [root@localhost otp_src_R14B04]# make [root@localhost otp_src_R14B04]# make install
注意:如果出现 "configure: error: No curses library functions found "错误,尝试安装:
[root@localhost otp_src_R14B04]#yum install -y ncurses-devel
在安装过程中可能会遇到如下情况:
*********************************************************************
********************** APPLICATIONS DISABLED **********************
*********************************************************************
crypto : No usable OpenSSL found
odbc : ODBC library - link check failed
orber : No C++ compiler found
ssh : No usable OpenSSL found
ssl : No usable OpenSSL found
*********************************************************************
*********************************************************************
********************** APPLICATIONS INFORMATION *******************
*********************************************************************
wx : wxWidgets not found, wx will NOT be usable
*********************************************************************
*********************************************************************
********************** DOCUMENTATION INFORMATION ******************
*********************************************************************
documentation :
fop is missing.
Using fakefop to generate placeholder PDF files.
解决上述问题:
1. ODBC library - link check failed 需要安装 unixODBC
> yum list|grep unixODBC
> yum install unixODBC-devel
2. No usable OpenSSL found :需要安装 openssl
> yum list|grep ssl
> yum install openssl-devel
3. No C++ compiler found:需要安装gc c++ 编译器
> yum list|grep gcc
> yum install gcc-c++
依赖组件
|
没装无法使用的apps |
解决
|
OpenSSL |
crypto、ssh、ssl
|
yum install openssl-devel |
Java compiler |
jinterface
|
yum install java-devel
|
ODBC library |
odbc
|
yum install unixODBC-devel
|
C++ compiler
|
orber
|
yum install gcc-c++
|
2、下载并安装Tsung
[root@localhost ~]#cd /usr/local [root@localhost local]#mkdir -p tsung
[root@localhost local]# wget http://tsung.erlang-projects.org/dist/tsung-1.4.2.tar.gz [root@localhost local]# tar -zxvf tsung-1.4.2.tar.gz [root@localhost local]# cd tsung-1.4.2 [root@localhost tsung-1.4.2]# ./configure --prefix=/usr/local/tsung --with-erlang=/usr/local/erlang [root@localhost tsung-1.4.2]# make [root@localhost tsung-1.4.2]# make install
3、下载并安装perl Template,用于生成报告模版
[root@localhost ~]#cd /usr/local [root@localhost local]# wget http://cpan.org/modules/by-module/Template/Template-Toolkit-2.24.tar.gz [root@localhost local]# tar -zxvf Template-Toolkit-2.24.tar.gz [root@localhost local]# cd Template-Toolkit-2.24 [root@localhost Template-Toolkit-2.24]# perl Makefile.PL [root@localhost Template-Toolkit-2.24]# make [root@localhost Template-Toolkit-2.24]# make test [root@localhost Template-Toolkit-2.24]# make install
注意:如果出现 以下提示:
[root@localhost Template-Toolkit-2.24]# perl Makefile.PL Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: ./lib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 11. BEGIN failed--compilation aborted at Makefile.PL line 11.
解决办法:
yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
4、下载并安装gnuplot,用于聊天生成
[root@localhost local]#yum install -y gnuplot gd libpng zlib
三、安装后设置环境变量
安装成后添加erlang、tsung环境变量
[root@localhost local]# vim /etc/profile export PATH=$PATH:$JAVA_HOME/bin:/usr/local/erlang/bin:/usr/local/tsung/bin:/usr/local/nginx/sbin:$PATH(修改自己实际变量) :wq保存,退出 [root@localhost local]# source /etc/profile 不报错则成功 [root@localhost local]# tsung -v Tsung version 1.4.2 [root@localhost local]# erl -v Erlang R14B04 (erts-5.8.5) [source] [64-bit] [rq:1] [async-threads:0] [hipe] [kernel-poll:false] Eshell V5.8.5 (abort with ^G) 1>
四、检查是否安装成功
[root@localhost local]# perl -v 命令查看显示perl 当前版本信息。 [root@localhostlocal]# gnuplot 命令查看gnuplot 的安装版本 [root@localhost local]# erl 命令查看erlang的安装版本 Erlang R14B04 (erts-5.8.5) [source] [64-bit] [rq:1] [async-threads:0] [hipe] [kernel-poll:false] Eshell V5.8.5 (abort with ^G) [root@localhost local]# tsung -v 命令查看tsung 的安装版本
Tsung version 1.4.2
五、使用并生成报表
1、在root文件夹下新建.tsung目录,用于存放log和xml配置,测试配置文件可参考/usr/local/tsung/share/doc/tsung/examples/目录下配置
[root@localhost local]#mkdir ~/.tsung [root@localhost local]#cp /usr/local/tsung/share/doc/tsung/examples/http_simple.xml ~/.tsung/tsung.xml
2、运行,默认执行脚本~/.tsung/tsung.xml配置
[root@localhost local]# tsung start Starting Tsung "Log directory is: /root/.tsung/log/20150311-0536"
3、进入Log目录下可以看到生成的报表信息
[root@localhost 20150311-0536]# cd /root/.tsung/log/20150311-0536 [root@localhost 20150311-0536]# ls -a . .. match.log tsung_controller@localhost.log tsung.log tsung.xml
4、进入需要生成图形报表的Log目录,如/root/.tsung/log/20150311-0536
[root@localhost 20150311-0536]# /usr/local/tsung/lib/tsung/bin/tsung_stats.pl creating subdirectory data creating subdirectory gnuplot_scripts creating subdirectory images No data for Session No data for Perfs No data for Transactions No data for Match No data for Event No data for Async No data for Size size_rcv is equal to 0 ! size_sent is equal to 0 ! [root@localhost 20150311-0536]# ls data gnuplot.log gnuplot_scripts graph.html images match.log report.html tsung_controller@localhost.log tsung.log tsung.xml
5、将report.html拖到windows系统中,直接打开即可查看。
转自:http://www.cnblogs.com/yangxia-test/p/4330571.html