CentOS7 ab壓力測試安裝

背景

  • Apache Benchmark(簡稱ab) 是Apache安裝包中自帶的壓力測試工具 ,簡單易用
  • 在此提供 ab 在 centOS7 下的安裝和使用方法
  • 注:我的發現,以前安裝的centos6.5 默認已安裝了ab,具體緣由不明

①.ab(apache benchmark)安裝

  • 命令: yum -y install httpd-tools
  • ②.ab測試的命令參數

    • 命令: ab 或 ab -help
    • 顯示命令參數以下
    •  

    • ③.ab的使用

      • 模擬併發請求100次,總共請求10000次
      • 命令模板: 
        ab -c 100 -n 10000 待測試網站(建議完整路徑)
      • 內容解釋:

       

 

④.壓力測試(示例)

【測試一】:

  • 命令 ab -c 100 -n 5000 http://192.168.1.106/index1.html
  •  

 

【測試二】:

  • 命令 ab -c 10000 -n 50000 http://192.168.1.106/index1.html

 

  • 簡單解釋:併發訪問量過大 服務器拒絕訪問,理論上經過系統配置,能夠有更好的承受能力

⑤.注意事項

  • 測試機與被測試機要分開
  • 不要對線上的服務器作壓力測試
  • 觀察測試工具ab所在機器,以及被測試的前端機的CPU、內存、網絡等都不超過最高限度的75%

 

命令行輸入:
ab -n100 -c 100 http://www.baidu.com -n 100個請求 -c100個併發html

 

ab -t 60 -c 100 http://www.baidu.com -t(標識60秒 -c 100個併發)前端

秒殺:apache


ab -n100 -c 10 http://www.baidu.com -n 100個請求 -c 10個線程centos

運行ab測試時socket: Too many open files (24)的解決辦法

解決辦法:
查看當前容許打開的文件個數:
ulimit -a 服務器

調整能夠打開的文件數,一調調到20w:網絡

[root@localhost bin]# ulimit -n 204800  併發

從新執行ab測試命令 socket

 

經過幾個指標查看後,發現5k併發真的臺太沒壓力了。由於ab測試最大隻容許2w併發,因此,搞2w試試。工具

 

相關文章
相關標籤/搜索