热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

一、安装安装环境:LSBVersion::base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarchDistributorID:CentOS 

一、安装

安装环境:

  1. LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch  
  2. Distributor ID: CentOS  
  3. Description:    CentOS release 6.5 (Final)  
  4. Release:        6.5  
  5. Codename:       Final  

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

  1. yum install gcc -y  
  2. yum install perl -y  
  3. yum install unixODBC  
  4. yum install unixODBC-devel  

 

 

下载并安装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 --prefix=/usr/local/tsung --with-erlang=/usr/local/erlang  
  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/目录下配置
[plain] view plaincopy
  1. # mkdir ~/.tsung  
[plain] view plaincopy
  1. # cp /usr/local/tsung/share/doc/tsung/examples/http_simple.xml ~/.tsung/tsung.xml  

	
运行,默认执行脚本~/.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  start|stop|debug|status  
  2. Options:  
  3.     -f      set configuration file (default is ~/.tsung/tsung.xml)  
  4.                    (use - for standard input)  
  5.     -l    set log directory (default is ~/.tsung/log/YYYYMMDD-HHMM/)  
  6.     -i        set controller id (default is empty)  
  7.     -r   set remote connector (default is ssh)  
  8.     -s            enable erlang smp on client nodes  
  9.     -p       set maximum erlang processes per vm (default is 250000)  
  10.     -m      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  
[plain] view plaincopy
  1. # ls   
  2. data    nuplot_scripts  images     report.html   tsung_controller@iZ234cp44ihZ.log  
  3. gnuplot.log  graph.html       match.log  tsung_1b.xml  tsung.log  

 

架设一个Http服务器打开report.html就可以看到生成的报表了.



推荐阅读
  • CentOS 7配置SSH远程访问及控制
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • 前言对于从事技术的人员来说ajax是这好东西,都会使用,而且乐于使用。但对于新手,开发一个ajax实例,还有是难度的,必竟对于他们这是新东西。leo开发一个简单的ajax实例,用的是 ... [详细]
  • PHP编程能开发哪些应用?
    导读:很多朋友问到关于PHP编程能开发哪些应用的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • Nginx Buffer 机制引发的下载故障
    Nginx ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • mysql5.6 多实例 主从安装_MySQL5.6一主多从的半同步复制实例
    半同步简介:在默认情况下,MySQL的复制是异步的,这意味着主服务器及其从服务器是独立的。异步复制可以提供最佳的性能,因为主服务器在将更新 ... [详细]
author-avatar
贤闲咸大_552
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有