zoukankan      html  css  js  c++  java
  • tsung压力测试——安装

    在安装之前确保安装了以下工具:

     erlang 必须要有安装java环境,要不然不成功

    [plain] view plaincopy
     
    1. yum install gcc

      yum install gcc-c++ 

      yum install libtool

      yum install libtool-ltdl-devel

      yum install ncurses-devel

      yum install unixODBC.x86_64

      yum install unixODBC-devel.x86_64

      yum install crypto-utils.x86_64

      yum install qca2.x86_64

      yum install mesa* 

      yum install mesa-libGLw.x86_64

      yum install openssl

      yum install openssl-devel

      yum install make kernel-devel m4 

      yum install xsltproc fop

      yum install freeglut*

      yum install gtk+extra

      yum install gtk*

      yum install dos2unix

      yum install git unzip libssl-dev libmicrohttpd-dev cmake pkg-config libgtk2.0-dev

      yum install -y gcc gcc-c++ libtool libtool-ltdl-devel ncurses-devel unixODBC.x86_64 unixODBC-devel.x86_64 crypto-utils.x86_64 qca2.x86_64 mesa* mesa-libGLw.x86_64 openssl openssl-devel make kernel-devel m4 xsltproc fop freeglut* gtk+extra gtk* dos2unix git unzip libssl-dev libmicrohttpd-dev cmake pkg-config libgtk2.0-dev  

    下载并安装erlang
    [plain] view plaincopy
     
    1. # wget http://www.erlang.org/download/otp_src_R14B04.tar.gz  
    2. # tar -zxvf otp_src_R14B04.tar.gz  
    3. # cd otp_src_R14B04  
    4. # ./configure --prefix=/usr/local/erlang  
    5. # make  
    6. # make install  
    注意:如果出现 "configure: error: No curses library functions found "错误,尝试安装:
    [plain] view plaincopy
     
    1. yum install -y ncurses-devel  
    下载并安装Tsung
    [plain] view plaincopy
     
    1. # wget http://tsung.erlang-projects.org/dist/tsung-1.4.2.tar.gz  
    2. # tar -zxvf tsung-1.4.2.tar.gz  
    3. # cd tsung-1.4.2  
    4. # ./configure
    5. # make  
    6. # make install  
    下载并安装perl Template,用于生成报告模版
    [plain] view plaincopy
     
    1. # wget http://cpan.org/modules/by-module/Template/Template-Toolkit-2.24.tar.gz  
    2. # tar -zxvf Template-Toolkit-2.24.tar.gz  
    3. # cd Template-Toolkit-2.24  
    4. # perl Makefile.PL  
    5. # make  
    6. # make test  
    7. # make install  
    下载并安装gnuplot,用于聊天生成
    [plain] view plaincopy
     
    1. # yum install -y gnuplot gd libpng zlib  

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

    [plain] view plaincopy
     
    1. # vim /etc/profile   
    2. export PATH=$PATH:$JAVA_HOME/bin:/usr/local/erlang/bin:/usr/local/tsung/bin:/usr/local/nginx/sbin:$PATH(修改自己实际变量)  
    3. :x保存,退出  
    4. # source /etc/profile   
    5. 不报错则成功  
    6. # tsung -v   
    7. # erl -v  
    8. 测试  

    二、使用

    在root文件夹下新建.tsung目录,用于存放log和xml配置,测试配置文件可参考/usr/local/tsung/share/doc/tsung/examples/目录下配置
     
    
    
    运行,默认执行脚本~/.tsung/tsung.xml配置
    [plain] view plaincopy
     
    1. # tsung start  
    2. Starting Tsung  
    3. "Log directory is: /root/.tsung/log/20140817-1801"  

    更多命令:

    [plain] view plaincopy
     
    1. Usage: tsung <options> start|stop|debug|status  
    2. Options:  
    3.     -f <file>     set configuration file (default is ~/.tsung/tsung.xml)  
    4.                    (use - for standard input)  
    5.     -l <logdir>   set log directory (default is ~/.tsung/log/YYYYMMDD-HHMM/)  
    6.     -i <id>       set controller id (default is empty)  
    7.     -r <command>  set remote connector (default is ssh)  
    8.     -s            enable erlang smp on client nodes  
    9.     -p <max>      set maximum erlang processes per vm (default is 250000)  
    10.     -m <file>     write monitoring output on this file (default is tsung.log)  
    11.                    (use - for standard output)  
    12.     -F            use long names (FQDN) for erlang nodes  
    13.     -w            warmup delay (default is 10 sec)  
    14.     -v            print version information and exit  
    15.     -6            use IPv6 for Tsung internal communications  
    16.     -h            display this help and exit  

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

    [plain] view plaincopy
     
    1. # cd  /root/.tsung/log/20140817-1801  
    [plain] view plaincopy
     
    1. # ls -a  
    2. match.log  tsung_1b.xml  tsung_controller@iZ234cp44ihZ.log  tsung.log  
    生成图形报表,需要依赖项 gnuplot、perl5及template模板
    [plain] view plaincopy
     
    1. # yum -y install perl5 gnuplot libtemplate-perl    

    进入需要生成图形报表的Log目录,如/root/.tsung/log/20140817-1801

    [plain] view plaincopy
     
    1. # /usr/local/tsung/lib/tsung/bin/tsung_stats.pl  
    2. creating subdirectory data   
    3. creating subdirectory gnuplot_scripts   
    4. creating subdirectory images   
    5. warn, last interval (0) not equal to the first, use the first one (10)  
    6. No data for Event  
    7. No data for Errors  
     
     

    附录

    http://www.awaimai.com/628.html

    http://blog.csdn.net/jeepxiaozi/article/details/42784201

    ./configure

  • 相关阅读:
    mysql:1153 Got a packet bigger than ‘max_allowed_packet’ bytes的解决方法
    阿里druid数据源配置及数据库密码加密
    使用Druid数据库连接池,配置ConfigFilter对数据库密码加密
    java 反射机制 Class对象在.class字节码中 jvm加载类的时机
    java单例 方式对比 防止序列化/反射攻击 volatile防止指令重排优化
    java httprequest编码/解码
    c struct pointer cast and object oriented
    c struct pointer cast and "object oriented"
    java线程的生命周期(状态:new start wait sleep stop yield)
    java 线程interupt stop(dep)
  • 原文地址:https://www.cnblogs.com/lemon-flm/p/7885470.html
Copyright © 2011-2022 走看看