開始啟動ab 測試
表示這個指令碼執行10000次,2000併發(模擬2000個使用者同時訪問)
如果報錯:提示apr_poll: the timeout specified has expired (70007)或者apr_socket_recv: connection timed out (110)。
解決辦法:新增-k引數,壓力測試命令改為「ab -c 10 -n 10000 -k www.***.com/」,如果問題依舊,那就得從linux伺服器配置著手。向/etc/sysctl.conf配置檔案新增下邊的設定,主要調整net.ipv4.netfilter.ip_conntrack_max或nf_conntrack_max的值。
#kernel2.6之前的核心版本新增如下配置:
net.ipv4.netfilter
.ip_conntrack_max = 655360
net.ipv4.netfilter
.ip_conntrack_tcp_timeout_established = 1200
#kernel2.6之後的核心版本新增如下配置:
net.nf_conntrack_max = 655360
net.netfilter
.nf_conntrack_tcp_timeout_established = 1200
net.ipv4.tcp_syncookies = 1
#當出現syn等待佇列溢位時,啟用cookies來處理,可防範少量syn攻擊,預設為0,表示關閉
net.ipv4.tcp_tw_recycle = 1
#開啟tcp連線中time-wait sockets的快速**,預設為0,表示關閉。
net.ipv4.tcp_tw_reuse = 1
#開啟重用,將time-wait sockets重新用於新的tcp連線,預設為0,表示關閉;
net.ipv4.tcp_fin_timeout = 25
#修改系統預設的 timeout 時間
net.ipv4.tcp_orphan_retries = 1
net.ipv4.tcp_max_orphans = 8192
net.ipv4.ip_local_port_range = 32768
61000
sysctl -p /etc/sysctl.conf
#不重起伺服器,讓新配置生效
Apache自帶ab效能測試工具學習
目前大多數測試人員喜歡使用具有圖形介面的loadrunner作為web的效能測試工具,其實在linux系統上有很多開源的效能測試工具很好,而且這些工具很小,又是開源產品。對與測試人員來是乙個很好的選擇。以前在做web效能測試的時候,使用了一段時間ab工具,但是一直沒有整理出來,知識就沒有積累下來。1...
apache自帶壓力測試工具ab詳解
ab 壓力測試命令 格式 ab options http hostname port path n 測試會話中所執行的請求個數,預設時,僅執行乙個請求 c 一次產生的請求個數。預設是一次乙個 t 測試所進行的最大秒數 v 設定顯示資訊的詳細程度 4或更大值會顯示頭資訊,3或更大值可以顯示響應 404...
Apache自帶ab效能測試工具學習
目前大多數測試人員喜歡使用具有圖形介面的loadrunner作為web的效能測試工具,其實在linux系統上有很多開源的效能測試工具很好,而且這些工具很小,又是開源產品。對與測試人員來是乙個很好的選擇。以前在做web效能測試的時候,使用了一段時間ab工具,但是一直沒有整理出來,知識就沒有積累下來。1...