安装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内置的服务器,之间没有相互影响。
 
 
 
原文地址:https://www.cnblogs.com/sdgtxuyong/p/14777164.html