apache 自帶ab測試併發及相關問題

2021-07-25 20:10:45 字數 1281 閱讀 8963

開始啟動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...