介绍两款简单的压力测试软件webbench和siege,使用起来都非常方便。
siege
这还是2BB的找了半天,然后在自己机器上编译安装的产物…结果后来发现mac自带webbenc,欲哭无泪啊。
安装
1 2 3 4 5
| curl -O http://download.joedog.org/siege/siege-latest.tar.gz tar -zxvf siege-latest.tar.gz cd siege-* ./configure make && make install
|
使用实例
1 2
| siege -c 10 -t 10M https://www.baidu.com siege -t 100s -f url.txt
|
参数详解
1 2 3 4 5 6 7 8 9 10 11 12 13
| -C | –config -v -c n | –concurrent=n -i | –internet -d n | –delay=n -r n | –reps=n -t n | –time=n -l -R SIEGERC | –rc=SIEGERC -f FILE | –file=FILE -u URL | –url=URL
|
结果说明
1 2 3 4 5 6 7 8 9 10 11 12
| Transactions: 30000 hits Availability: 100.00 % Elapsed time: 68.59 secs Data transferred: 817.76 MB Response time: 0.04 secs Transaction rate: 437.38 trans/sec Throughput: 11.92 MB/sec Concurrency: 17.53 Successful transactions: 30000 Failed transactions: 0 Longest transaction: 3.12 Shortest transaction: 0.00
|
webbench
webbench是一枚强大得可以的压力测试工具,它最多可以模拟3万个并发连接去测试网站的负载能力。使用方法跟siege大致相同,只是在参数上有些许差别。
使用实例
1 2
| webbench -c 10 -t 10 https://www.baidu.com webbench -t 100 -f https://www.baidu.com
|
参数详解
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| -f | --force -r | --reload -t | --time <sec> -p | --proxy <server:port> -c | --clients <n> -9 | --http09 -1 | --http10 -2 | --http11 --get --head --options --trace -? | -h | --help -V | --version
|
YY
要是有几台机器一致请求一下别人的服务器应该还是蛮好玩的😱