利用 WebBench 进行网站压力测试

阅读之前先看我

DDOS攻击行为触犯《中华人民共和国刑法》第二百八十五条、二百八十六条、《中华人民共和国刑法修正案(七)》的相关法律规定,具体如下: 违反国家规定,侵入国家事务、国防建设、尖端科学技术领域的计算机信息系统的,处三年以下有期徒刑或者拘役。

请慎重行事


Q : 什么是DDoS攻击

A:DDoS(DDoS:Distributed Denial of Service)分布式拒绝服务攻击,就是让多台计算机联合起来对目标发动拒绝服务攻击。

那么什么又是拒绝服务攻击(DoS)呢?拒绝服务攻击即是攻击者想办法让目标机器停止提供服务的攻击。比如说把对方网页服务搞瘫痪,让对方网站访问不了。

Q:什么是WebBench?

Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。依赖ctags

正文

测试的环境:Linux Ubuntu 22.04 LTS

1、安装

1.1 安装ctags

1
apt-get install exuberant-ctags

1.2 下载安装

官网:http://home.tiscali.cz/~cz210552/webbench.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
root@momo:~# wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
root@momo:~# tar zxvf webbench-1.5.tar.gz
root@momo:~# cd webbench-1.5/
root@momo:~/webbench-1.5# make
root@momo:~/webbench-1.5# make install
root@momo:~/webbench-1.5# webbench
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.

用法

1
2
// webbench -c 并发数 -t 运行时间 URL链接
例如: webbench -c 100 -t 10 http://exam.com/

效果