下載地址:http://httpd.apache.org/download.cgi#apache24php
編譯安裝後在安裝目錄bin下能夠找到ab執行程序html
基本用法:nginx
ab -n 5000 -c 1000 http://www.lamian.tv/zt/lotteryactivity.html
有些低端被測機器會返回:數據庫
apr_socket_recv: Connection reset by peer (104)
查看nginx的錯誤日誌,發現大量的錯誤信息apache
2017/09/09 17:05:19 [error] 31242#0: *7371 connect() to unix:/run/php/php7.0-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 127.0.0.1, server: www.lamian.tv, request: "GET /zt/lotteryactivity.html HTTP/1.0", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "www.lamian.tv"
這是因爲nginx配置的worker_connections參數低於併發數形成的,修改此值後,可能正常測試。服務器
因爲服務器性能沒法承受如此高併發,測試結果通常返回大量failed網絡
Complete requests: 5000 Failed requests: 4573
另外,測試局域網的機器和測試外網的區別:php7
局域網,基本忽略了網絡請求的時間,能夠真實的反映程序的執行速度以及數據庫的查詢速度。壓測的完成時間比較快。併發
外網,因爲存在網絡的延時,因此壓測的時間會比局域網慢不少,須要考慮帶寬和網絡的因素,而不單單的服務器的承載能力。socket