zoukankan      html  css  js  c++  java
  • 测试工具综合

    一.LoadRunner

         LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能.

    二.tsung

         tsung是用erlang开发的一款简单易用的压力测试工具,可以生成成千上万的用户模拟对服务器进行访问。

    安装:(记得参考官方手册http://tsung.erlang-projects.org/user_manual/installation.html)
    1、下载Tsung源代码:

    从Tsung的官方网站下载源代码(http://tsung.erlang-projects.org/dist/),目前最新的是tsung-1.4.1.tar.gz,不要下载为Ubuntu封装好的deb,因为下面还要更改一处源代码才可以通过ejabberd服务器的身份验证。

    2、安装Tsung的依赖组件:

    1、Erlang及相关组件(必装) :sudo apt-get install erlang erlang-nox erlang-dev erlang-parsetools (其实只要安装erlang即可);
    2、gnuplot、perl5及template模板(如果需要生成报表的话): sudo apt-get install perl5 gnuplot libtemplate-perl(不安装libtemplate-perl无法生成report.html).

    3、编译安装Tsung:

    ./configure
    make
    make install

    4.编写tsung.xml配置文件

    ~/.tsung/tsung.xml为tsung默认的配置文件,在/usr/share/doc/tsung/examples/中有一些示例文件,可以参考http_sample.xml文件来编写自己的http.xml,下面是一段测试http服务器登录的测试脚本

    <?xml version="1.0"?>
    <!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd">
    <tsung loglevel="notice" version="1.0">
      <clients>
        <client host="localhost" use_controller_vm="true" maxusers="100000"/>
      </clients>
    <servers>
      <server host="172.16.33.203" port="10013" type="tcp"></server>
    </servers>
    
      <monitoring>
        <monitor host="myserver" type="snmp"></monitor>
      </monitoring>
    
      <load>
      <arrivalphase phase="1" duration="1" unit="minute">
         <users interarrival="0.01" unit="second"></users>
      </arrivalphase>
      </load>
    
     <sessions>
      <session name="http-example" probability="100" type="ts_http">
        <request> 
            <http url="/a.php" method="GET" version="1.1"></http> 
        </request>
        <!--<thinktime value="1" random="true"></thinktime>-->
        <request> 
            <http url="/b.php" method="GET" version="1.1"></http> 
        </request>
      </session>
     </sessions>
    </tsung>

    clients:用户产生的方式

    servers:被测试的服务器

    monitoring:通过一些协议如snmp监控服务器的状态(本人没有使用过)

    load:压力配置

    sessions:用户所产生的会话

    运行命令

    tsung start

    压力测试开始,tsung输出一段提示,告知测试记录的位置,可以使用命令

    tsung status

    查看tsung当前的状态

    5、运行Tsung

    tsung start   或者  tsung -f http.xml start

    运行后,tsung会将数据保存在~/.tsung/log/目录下

    6、生成报表

    tsung运行完成后,进入~/.tsung/log/***/目录,然后运行 /usr/lib/tsung/bin/tsung_stats.pl(如果不安装libtemplate-perl模块,则不会有该文件),会生成html报表页面。

  • 相关阅读:
    Java消息队列--JMS概述
    Java消息队列--ActiveMq 初体验
    tomcat 日志禁用
    解决Tomcat catalina.out 不断成长导致档案过大的问题
    CentOS防火墙iptables-config的相关配置参数详解
    关于centos7下/etc/sysconfig/目录没有iptables问题
    死磕nginx系列--nginx 限流配置
    Nginx配置之负载均衡、限流、缓存、黑名单和灰度发布
    Android第一个个人APP(帐号助手)
    HDU 2896 病毒侵袭 (AC自己主动机)
  • 原文地址:https://www.cnblogs.com/thinksasa/p/3539363.html
Copyright © 2011-2022 走看看