共计 3083 个字符,预计需要花费 8 分钟才能阅读完成。
在 Apache 中有自带的 ab 命令可以测试服务的压力,而 nginx 没有自带的命令,必须要采用第三方软件来测试,今天就简单介绍一下 webbench 对 nginx 的压力测试,压力测试是对系统管理员和运维人员必须的,可以很清晰地看清服务器能接受多大压力. 注: 本人是在虚拟机上做测试。
1. 下载 webbench 软件和安装
wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
tar xvf webbench-1.5.tar.gz -C /usr/local/
cd /usr/local/webbench-1.5/
make
make install
2. 命令详解
[root@CentOS179min webbench-1.5]# ./webbench -help
webbench [option]… URL
-f|–force Don’t wait for reply from server.
-r|–reload Send reload request – Pragma: no-cache.
-t|–time <sec> Run benchmark for <sec> seconds. Default 30.
-p|–proxy <server:port> Use proxy server for request.
-c|–clients <n> Run <n> HTTP clients at once. Default one.
-9|–http09 Use HTTP/0.9 style requests.
-1|–http10 Use HTTP/1.0 protocol.
-2|–http11 Use HTTP/1.1 protocol.
–get Use GET request method.
–head Use HEAD request method.
–options Use OPTIONS request method.
–trace Use TRACE request method.
-?|-h|–help This information.
-V|–version Display program version.
[root@centos179min webbench-1.5]#
3. 测试网站压力
[root@centos179min webbench-1.5]# ./webbench -c 200 -t 10 http://192.168.1.179/test.php
Webbench – Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://192.168.1.179/test.php
200 clients, running 10 sec.
Speed=58386 pages/min, 51328516 bytes/sec. – 每秒钟响应请求数:Speed=58386 pages/min, 每秒钟传输数据量:51328516 bytes/sec
Requests: 9731 susceed, 0 failed. –10 秒 200 个客户端请求没有失败
[root@centos179min webbench-1.5]# ./webbench -c 1000 -t 10 http://192.168.1.179/test.php
Webbench – Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://192.168.1.179/test.php
1000 clients, running 10 sec.
Speed=47916 pages/min, 42126676 bytes/sec.
Requests: 7986 susceed, 0 failed. –10 秒 1000 个客户端请求也没有失败
[root@centos179min webbench-1.5]# ./webbench -c 2000 -t 10 http://192.168.1.179/test.php
Webbench – Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://192.168.1.179/test.php
2000 clients, running 10 sec.
Speed=50394 pages/min, 44303164 bytes/sec.
Requests: 8399 susceed, 0 failed. –10 秒中内发 2000 个请求也没有失败
[root@centos179min webbench-1.5]# ./webbench -c 4000 -t 10 http://192.168.1.179/test.php
Webbench – Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://192.168.1.179/test.php
4000 clients, running 10 sec.
Speed=46644 pages/min, 40894852 bytes/sec.
Requests: 7749 susceed, 25 failed. –10 秒内 4000 客户端发送请求就有 25 个失败, 证明 10 秒并发不超过 4000, 注 nginx 没有做过忧化
[root@centos179min webbench-1.5]#
WebBench 安装及测试 http://www.linuxidc.com/Linux/2013-04/83586.htm
用 WebBench 测试网站负载 http://www.linuxidc.com/Linux/2013-03/80612.htm
网站压力测试工具 WebBench http://www.linuxidc.com/Linux/2013-01/77510.htm
服务器压力测试工具 WebBench 的安装和使用 http://www.linuxidc.com/Linux/2012-08/69400.htm
Linux 下网站压力测试工具 WebBench 下载安装使用 http://www.linuxidc.com/Linux/2011-02/31995.htm
Linux 中两款并发测试工具 ab&WebBench http://www.linuxidc.com/Linux/2011-01/31392.htm
使用 Nginx 搭建 WEB 服务器 http://www.linuxidc.com/Linux/2013-09/89768.htm
搭建基于 Linux6.3+Nginx1.2+PHP5+MySQL5.5 的 Web 服务器全过程 http://www.linuxidc.com/Linux/2013-09/89692.htm
Nginx 的详细介绍 :请点这里
Nginx 的下载地址 :请点这里