ab,webbench,jmeter
ab的使用:-n requests //在測試會話中所執行的請求個數。預設時。只執行一次請求
-c concurrency 一次產生的請求個數 預設是一次乙個
-t timelimit 測試所進行的最大秒數,它可以使對伺服器的測試限制在乙個固定的總時間以內。預設值沒有時間限制
-p postfile 包含了需要post的資料的檔案
-t content-type post資料所使用的content-type頭資訊
-v verbosity 設定顯示資訊的詳細程度,-4或更大值會顯示頭資訊,3或者更大的值可以響應**(404.200等)2或者更大的值可以顯示告警和其他資訊
-w 以html格式輸出結果,預設時,它是白色背景的兩列寬度一樣的表
-i 執行head請求而不是get請求
-c cookie-name=value 對請求附加乙個cookie: 行,其典型形式是乙個name=value的乙個引數對,此引數可以重複
-p proxy-auth 對乙個中轉**的basic認證信任,使用者名稱和密碼是由乙個:隔開,並以base64編碼形式發出,無論伺服器是否需要此字串都會被傳送
常見的錯誤;
3、在測試過程中會出現以下這些錯誤
1)ab併發數不能大於請求數,會提示
ab: cannot use concurrency level greater than total number of requests
2)請求數預設不能超過1024個,會提示
socket: too many open files (24)
可用ulimit -n命令修改,例如:ulimit -n 8192 (設定使用者可以同時開啟的最大檔案數)。
3)併發數預設不能大於20000個,會提示
ab: invalid concurrency [range 0..20000]
需要修改apache源**support目錄下ab.c檔案,找到:
#define max_concurrency 20000
將巨集定義的值改大,重新編譯安裝apache。
4)提示
apr_socket_recv: connection reset by peer (104)
網上說是apr-util有些問題,不太穩定,多試幾次就好了。
ab測試工具
1.apache ab測試工具 輸入命令 ab n 100 c 10 其中 n表示請求數,c表示併發數 報告分析 concurrency level 100 併發請求數 time taken for tests 50.872 seconds 整個測試持續的時間 complete requests 1...
壓力測試工具 ab工具
在學習ab工具之前,我們需了解幾個關於壓力測試的概念 吞吐率 requests per second 概念 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成...
ab壓力測試工具
即ab的主要邏輯包含在test方法中。test方法首先進行了一些全域性的初始化工作。其中,最重要的乙個資料結構是陣列struct connection con c 代表同時存在的c個客戶端連線。struct connection的結構如下 struct connection start connec...