siege是一款http压力测试软件
debian和ubuntu用户可以通过如下命令来安装siege:
apt-get install siege
我们可以用siege来测试我们的网站和服务器性能。
siege -r 100 -c 10 http://baidu.com/index.php
-r 是 repeat , -r 100是重复100次测试
-c 10是表示模拟10个用户同时并发连接
最后面是要测试的URL地址。
测试过程中可以随时按CTRL+C中止进程,siege会生成一个报告给我们。
我们可以同时根据siege的测试结果和监视服务器的负载情况,对系统压力状况进行一个深入了解和分析。接下来可以帮助我们判断该如何进行下一步操作,是继续优化配置,还是升级硬件。
以下是安装测试截图:
被攻击端IP为192.168.2.101测试前 Cpu 6.2% 负载2.14
在攻击端(IP为192.168.2.100)打开siege,输入重复100次,模拟200个用户同时并发访问命令:
siege -r 100 -c 200 http://192.168.2.101/index.php
经过一会之后Cpu达到25%,这是两台虚拟机桥接网之间测试的效果
Ctrl结束测试之后生成以下报告:
Lifting the server siege... done.
Transactions: 4608 hits
Availability: 91.79 %
Elapsed time: 266.32 secs
Data transferred: 252.26 MB
Response time: 8.71 secs
Transaction rate: 17.30 trans/sec
Throughput: 0.95 MB/sec
Concurrency: 150.63
Successful transactions: 4608
Failed transactions: 412
Longest transaction: 38.98
Shortest transaction: 0.47