MACOSX Apache ab壓力測試

2021-09-19 19:36:00 字數 1347 閱讀 7310

@date 2018.12.24

一. 介紹

二. 問題

1. apr_socket_recv: connection reset by peer (xx)

apr-util

pcre

安裝ab

替換mac預設的ab

在上述3.4中, httpd目錄下. 執行以下命令 sudo cp support/ab /usr/sbin .將編譯後的最新ab命令copy到系統中.

此時會遇到最新macosx中許可權問題, 請看下文[許可權異常 operation not permitted]()

2. apr_poll: the timeout specified has expired (70007)

3. macosx中/usr/sbin報錯, operation not permitted

三. ab命令使用

1. 引數詳解

# 顯示用法資訊,其實就是ab -help

-h# 列印版本號並退出

-v# 即requests,用於指定壓力測試總共的執行次數

-n# 即concurrency,用於指定壓力測試的併發數

-c# 即timelimit,等待響應的最大時間(單位:秒)

-t# 即windowsize,tcp傳送/接收的緩衝大小(單位:位元組)

-b# 即postfile,傳送post請求時需要上傳的檔案,此外還必須設定-t引數

-p# 即putfile,傳送put請求時需要上傳的檔案,此外還必須設定-t引數

-u-t

# 即verbosity,指定列印幫助資訊的冗餘級別

-v# 以html**形式列印結果

-w# 使用head請求代替get請求

-i# 插入字串作為table標籤的屬性

-x# 插入字串作為tr標籤的屬性

-y# 插入字串作為td標籤的屬性

-z# 新增cookie資訊,例如:"key=value"(可以重複該引數選項以新增多個)

-c# 新增任意的請求頭header,請求頭將會新增在現有的多個請求頭之後(可以重複該引數選項以新增多個)

-h# 新增乙個基本的網路認證資訊,使用者名稱和密碼之間用英文冒號隔開

-a# 新增乙個基本的**認證資訊,使用者名稱和密碼之間用英文冒號隔開

-p# 指定使用的**伺服器和埠號

-x# 使用http的keepalive特性

-k# 不顯示百分比

-d# 不顯示預估和警告資訊

-s# 輸出結果資訊到gnuplot格式的檔案中

-g# 輸出結果資訊到csv格式的檔案中

-e# 指定接收到錯誤資訊時不退出程式

-r

壓測和防止壓測方案

壓測 防止壓測方案 1.壓測 1 壓測工具 ab 2 壓測請求方式 get 3 壓測網域名稱 url 4 壓測方案 10萬請求,500併發 5 壓測指令碼 ab n 100000 c 500 url 6 展示壓測結果 從上面分析,10萬請求錯誤有 96881 次請求錯誤,基本上也就是很大的問題了 7...

壓測 mysql關閉連線 MySQL 壓測

mysqlslap iterations 100 create schema test query query.sql number of queries 20000 delimiter concurrency 100 3.2.2 網路引數問題 問題描述 使用mysqlslap 壓測某個語句,當併發...

Python併發 壓測http 壓測rpc

思路 啟動max workers個workers 執行緒 每個執行緒處理乙份輸入資料。如果自己統計,那還需要對下邊的指令碼進行擴充套件。如果搭配grafana等監控工具使用,那壓測指令碼只負責瘋狂發請求就好了。import concurrent.futures def parallel proces...