Linux压力测试工具Tsung安装使用和图形报表生成

Posted saryli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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、查看环境:

技术分享图片
[[email protected] 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

技术分享图片
[[email protected] ~]#cd /usr/local
[[email protected] local]#mdir -p erlang

[[email protected] local]# wget http://www.erlang.org/download/otp_src_R14B04.tar.gz 
[[email protected] local]# tar -zxvf otp_src_R14B04.tar.gz  
[[email protected] local]# cd otp_src_R14B04  
[[email protected] otp_src_R14B04]# ./configure --prefix=/usr/local/erlang  
[[email protected] otp_src_R14B04]# make  
[[email protected] otp_src_R14B04]# make install  
技术分享图片

注意:如果出现 "configure: error: No curses library functions found "错误,尝试安装:

[[email protected] otp_src_R14B04]#yum install -y ncurses-devel 

 

2、下载并安装Tsung

技术分享图片
[[email protected] ~]#cd /usr/local
[[email protected] local]#mkdir -p tsung
[[email protected] local]# wget http://tsung.erlang-projects.org/dist/tsung-1.4.2.tar.gz [[email protected] local]# tar -zxvf tsung-1.4.2.tar.gz [[email protected] local]# cd tsung-1.4.2 [[email protected] tsung-1.4.2]# ./configure --prefix=/usr/local/tsung --with-erlang=/usr/local/erlang [[email protected] tsung-1.4.2]# make [[email protected] tsung-1.4.2]# make install
技术分享图片

 

3、下载并安装perl Template,用于生成报告模版

技术分享图片
[[email protected] ~]#cd /usr/local

[[email protected] local]# wget http://cpan.org/modules/by-module/Template/Template-Toolkit-2.24.tar.gz  
[[email protected] local]# tar -zxvf Template-Toolkit-2.24.tar.gz  
[[email protected] local]# cd Template-Toolkit-2.24  
[[email protected] Template-Toolkit-2.24]# perl Makefile.PL  
[[email protected] Template-Toolkit-2.24]# make  
[[email protected] Template-Toolkit-2.24]# make test  
[[email protected] Template-Toolkit-2.24]# make install  
技术分享图片

 注意:如果出现 以下提示:

[[email protected] 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,用于聊天生成

[[email protected] local]#yum install -y gnuplot gd libpng zlib 

 

三、检查是否安装成功

技术分享图片
[[email protected] local]# perl -v      命令查看显示perl 当前版本信息。
[[email protected]]# gnuplot       命令查看gnuplot 的安装版本
[[email protected] 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)
[[email protected] local]# tsung -v 命令查看tsung 的安装版本 
Tsung version 1.4.2
技术分享图片

 

四、安装后设置环境变量

安装成后添加erlang、tsung环境变量

技术分享图片
[[email protected] local]# vim /etc/profile   
export PATH=$PATH:$JAVA_HOME/bin:/usr/local/erlang/bin:/usr/local/tsung/bin:/usr/local/nginx/sbin:$PATH(修改自己实际变量)  
:wq保存,退出  
[[email protected] local]# source /etc/profile   
不报错则成功  
[[email protected] local]# tsung -v   
Tsung version 1.4.2
[[email protected] 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>
技术分享图片

 

五、使用并生成报表

1、在root文件夹下新建.tsung目录,用于存放log和xml配置,测试配置文件可参考/usr/local/tsung/share/doc/tsung/examples/目录下配置

[[email protected] local]#mkdir ~/.tsung
[[email protected] local]#cp /usr/local/tsung/share/doc/tsung/examples/http_simple.xml ~/.tsung/tsung.xml

2、运行,默认执行脚本~/.tsung/tsung.xml配置

[[email protected] local]# tsung start
Starting Tsung
"Log directory is: /root/.tsung/log/20150311-0536"

3、进入Log目录下可以看到生成的报表信息

[[email protected] 20150311-0536]# cd /root/.tsung/log/20150311-0536
[[email protected] 20150311-0536]# ls -a
.  ..  match.log  [email protected]  tsung.log  tsung.xml

4、进入需要生成图形报表的Log目录,如/root/.tsung/log/20150311-0536

技术分享图片
[[email protected] 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 !
[[email protected] 20150311-0536]# ls
data  gnuplot.log  gnuplot_scripts  graph.html  images  match.log  report.html  [email protected]  tsung.log  tsung.xml
技术分享图片

5、将report.html拖到windows系统中,直接打开即可查看。









以上是关于Linux压力测试工具Tsung安装使用和图形报表生成的主要内容,如果未能解决你的问题,请参考以下文章

MQTT压力测试之Tsung的使用

tsung的配置使用

转MQTT压力测试之Tsung的使用

一个好用的压力测试工具tsung

tsung 学习

jmeter压力测试工具的安装和使用