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相关内核参数

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部