zoukankan      html  css  js  c++  java
  • 安装webbench,和http_load,压力测试

    wget  http://blog.zyan.cc/soft/linux/webbench/webbench-1.5.tar.gz
    tar zxvf webbench-1.5.tar.gz
    cd webbench-1.5

    yum -y install gcc automake autoconf libtool make

    yum -y install ctage

    make && make install 

    install的时候,可能报错

    1. install报错: 
    2. install: cannot create regular file `/usr/local/man/man1': No such file or directory
    3. make: *** [install] Error 1
       

    mkdir -p /usr/local/man/man1      #不创建这个执行make

    命令演示

    webbench -c 500 -t 30  http://172.16.0.230/
      参数说明:-c表示并发数,-t表示时间(秒)
     

    【推荐】安装http_load
    他是以单线程做测试,不会把客户端搞死
    安装:
    wget http://acme.com/software/http_load/http_load-12mar2006.tar.gz
    tar zxvf http_load-12mar2006.tar.gz
    cd http_load-12mar2006
    make && make install
     
    安装完毕后
    cd /usr/loacl/man/man1
    进入后,执行 http_load -p 20 -s 10 url.txt
    并发20个进程,时间10秒,地址为url.txt中
    url.txt 类型为

    http://www.yiwiki.com/
    http://www.yiwiki.com/
    http://www.yiwiki.com/zhanbu
    http://www.yiwiki.com/guaIndexCombo

    测试结果

    1、294 fetches, 30 max parallel, 3.83835e+06 bytes, in 60.0026 seconds
    说明在上面的测试中运行了294个请求,最大的并发进程数是30,总计传输的数据是3.83835e+06bytes,运行的时间是60.0026秒
    2、13055.6 mean bytes/connection
    说明每一连接平均传输的数据量3.83835e+06/294=13055.6
    3、4.89979 fetches/sec, 63969.7 bytes/sec
    说明每秒的响应请求为4.89979,每秒传递的数据为63969.7 bytes/sec
    4、msecs/connect: 312.009 mean, 1319.57 max, 209.994 min
    说明每连接的平均响应时间是312.009 msecs,最大的响应时间1319.57 msecs,最小的响应时间209.994 msecs
    5、msecs/first-response: 1191.01 mean, 10212.4 max, 220.78 min
    6、HTTP response codes: 
        code 200  –  127 
        code 502  –  166
    说明打开响应页面的类型
    如果403的类型过多,那可能要注意是否系统遇到了瓶颈。
    特殊说明:
    测试结果中主要的指标是 fetches/sec、msecs/connect 这个选项,即服务器每秒能够响应的查询次数。


    :测试,用一个jar文件,用java命令分别启动两个实例


    java -jar xxx.jar --server.port=8080 &

    java -jar xxx.jar --server.port=8090 & ,

     用webbench,用6000个连接,20秒,把其中一个搞死,测试另一个访问正常。可以推测出,java命令启动的多个实例,相互间并不影响。
    另外测试,在运行中,把jar文件改名,mv zhouyi3xxx.jar zhouyi3.jar ,已经启动的实例,并不受影响。但是访问实例内的一个新页面,即没有经过jvm处理过的页面时,报错。可见他仍需要读取jar包中的文件。
    只是每个jar包中的tomcat内置的服务器,之间没有相互影响。
     
     
     
  • 相关阅读:
    Linux 显示当前时间
    Jenkins 更改工作目录;
    Jenkins 编译 .net 项目
    Jenkins 通过 maven 构建编译 JAVA 项目环境
    Jenkins
    Zatree
    Zabbix 邮件报警示例
    Zabbix 短信报警示例
    Linux 检测出口IP地址
    数据结构与算法面试题80道(4)
  • 原文地址:https://www.cnblogs.com/sdgtxuyong/p/14777164.html
Copyright © 2011-2022 走看看