您好,登錄后才能下訂單哦!
小序:對比過幾款輕量級的壓測工具。siege http_load ab webbench.siege太吃內存(在相同的請求數與并發數下,ab相對而言耗資源較少)
ab簡介:
ab全稱為:apache bench,官方注釋為:
Apache超文本傳輸協議(HTTP)的性能測試工具。其設計意圖是描繪當前所安裝的Apache的執行性能,主要是顯示你安裝的Apache每秒可以處理多少個請求。apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache服務器進行網站訪問壓力測試,也可以對或其它類型的服務器進行壓力測試。比如nginx、tomcat、IIS等。
一、安裝
Linux下可以直接安裝Apache工具即可。
yum install -y httpd-tools
二、使用
eg.
ab -n 200000 -c 10000 "http://jd.com/"
-n為請求數
-c為并發數
執行命令后可以看到如下的測試報告:
三、常見問題
1.有時設置并發參數較大時, 如1000或10000+,執行命令時會報如下錯誤:
解釋:查看應用服務器和數據庫均未報錯,連接被重置,apr_socket_recv是OS內核的一個參數,高并發情況下,內核會認為系統受到了SYN flood***,會發送cookies(possible SYN flooding on port 80. Sending cookies),這樣會減慢影響請求的速度,所以在應用服務器上設置下該參數為0 禁用系統保護就可進行大并發測試了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。