在一个网站上线前, 一般咱们应该作一些相关的压力测试, 以便了解当前Web服务器在高并发高负载状况下的响应情况和速度,方便对Web服务器进行优化和重构。 免费的web压力测试工具备不少种,例如:Grinder、Pylot、Web Capacity Analysis Tool (WCAT)、fwptt 、JCrawler、Apache JMeter、Siege、http_load等等,而在真实项目中使用作多的是
Apacheab和Webbench
来完成压力测试。(https://coolshell.cn/articles/2589.html)html
Apache ab作压力测试linux
优势:Apache的ab使用很是简单, 并且只要是安装了Apache了,就会自带其ab工具; 缺点:就是不能模拟高并发状态下的测试, 好像最多能够模拟100-200次/秒的并发. 若是须要模拟更高负载的压力测试, 就须要使用Webbench。nginx
webbench作压力测试c++
优势: web
① 能测试相同硬件上不一样服务的性能及不一样硬件上同一个服务的运行情况;shell
② 它的标准测试能够向咱们展现服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量; 服务器
③ 支持静态页面、动态页面(如:ASP、PHP、JAVA、CGI)、SSL协议的测试能力;并发
④ webbench最多能够模拟3万个并发链接去测试网站的负载能力;app
缺点: 测试的结果太简单;socket
## 安装依赖包 yum install ctags wget apr* autoconf automake gcc gcc-c++ -y ## 下载并安装webbench工具 wget http://blog.zyan.cc/soft/linux/webbench/webbench-1.5.tar.gz tar fxz webbench-1.5.tar.gz cd webbench-1.5 make && make install
make编译时报错:
解决方法: 手工建立目录
mkdir -m 644 -p /usr/local/man/man1
报错: make: [tags] Error 127 (ignored)
解决方法: yum install ctags
使用方法
webbench -c 1 -t 30 http://127.0.0.1/index.html
参数说明: -c <并发数> -t < 持续时间>
使用时报错
错误代码: Connect to server failed. Aborting benchmark.
说明: 链接到服务器的socket标识
解决:检查nginx启动端口号【指定端口错误】