ab網路測試工具的學習

2021-06-22 22:00:45 字數 1153 閱讀 7735

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...