webbench安装与使用
Webbench是一个在Linux下使用的非常简单的网站压测工具。它模拟多线程并发请求,可以测试服务器在高并发情况下的性能表现。
安装步骤
wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
# 或者使用国内镜像
wget http://www.ha97.com/code/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make
sudo make install
使用方法
基本语法:webbench -c 并发数 -t 并发时间 网址
示例:测试300个并发,持续10秒
webbench -c 300 -t 10 http://wx.itzls.com/index.php/home/Redis1/order
ab命令详解
ab(Apache Bench)是Apache自带的压力测试工具,模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。
ab命令特点
- 对发出负载的计算机要求很低,不会占用很多CPU和内存
- 但会给目标服务器造成巨大的负载
- 某些DDOS攻击之必备良药,自己使用也须谨慎
- 一次上太多负载可能造成目标服务器内存耗光死机
测试建议
在带宽不足的情况下,最好是本机进行测试,建议使用内网的另一台或者多台服务器通过内网进行测试,这样得出的数据准确度会高很多。远程对web服务器进行压力测试往往效果不理想(因为网络延时过大或带宽不足)。
下载安装
Windows下需要安装Apache服务器,ab命令位于Apache安装目录的bin目录下:
cd C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin
常用参数
-n:请求总数-c:并发数-t:测试持续的时间(秒)-p:POST请求的数据文件-T:POST请求的Content-Type
使用示例
示例1:发送800个请求,并发800个
ab -n 800 -c 800 http://192.168.0.10/
示例2:在60秒内发请求,一次100个请求
ab -t 60 -c 100 http://192.168.0.10/
示例3:POST请求测试(参数写在p.txt文件中)
ab -t 60 -c 100 -T "text/plain" -p p.txt http://192.168.0.10/hello.html
p.txt中可以写参数,如:p=wdp&fq=78
其他常用压力测试工具
http_load
基于linux平台的一种性能测试工具,以并行复用的方式运行,用以测试web服务器的吞吐量与负载。
wget http://www.acme.com/software/http_load/http_load-09Mar2016.tar.gz
tar zxvf http_load-09Mar2016.tar.gz
siege
Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间。
系统监控命令
进行压力测试时,建议同时监控系统资源:
nload # 查看网络流量
iostat -d -x -k 1 # 查看磁盘IO
top # 查看进程占用系统资源
df # 查看磁盘已占用资源大小
Linux大并发测试的系统优化
进行高并发测试时,可能需要修改系统参数:
- 修改用户进程可打开文件数限制(ulimit -n),默认1024,建议改大
- 修改系统级文件描述符限制
- 调整TCP相关内核参数

发表评论 取消回复