linux 壓測工具

2021-10-01 09:49:30 字數 2456 閱讀 6848

1.ab是apachebench命令的縮寫。jmeter 壓測工具

ab是apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache伺服器進行**訪問壓力測試,也可以對或其它型別的伺服器進行壓力測試。比如nginx、tomcat、iis等

2.ab的原理:ab命令會建立多個併發訪問執行緒,模擬多個訪問者同時對某一url位址進行訪問。它的測試目標是基於url的,因此,它既可以用來測試apache的負載壓力,也可以測試nginx、lighthttp、tomcat、iis等其它web伺服器的壓力。

ab命令對發出負載的計算機要求很低,它既不會占用很高cpu,也不會占用很多記憶體。但卻會給目標伺服器造成巨大的負載,其原理類似cc攻擊。自己測試使用也需要注意,否則一次上太多的負載。可能造成目標伺服器資源耗完,嚴重時甚至導致宕機

3.安裝

ab -v 檢測是否成功
ab --help
4.返回結果

server software:        nginx/1.12.1  #測試伺服器的名字

server hostname: api-test.apache.com

server port: 80

document length: 17645 bytes #http響應資料的正文長度

concurrency level: 10 # 併發使用者數,這是我們設定的引數之一

time taken for tests: 5.405 seconds #所有這些請求被處理完成所花費的總時間 單位秒

complete requests: 100

failed requests: 0 # 表示失敗的請求數量,這裡的失敗是指請求在連線伺服器、傳送資料等環節發生異常,以及無響應後超時的情況

write errors: 0

total transferred: 1778800 bytes #所有請求的響應資料長度總和。包括每個http響應資料的頭資訊和正文資料的長度

html transferred: 1764500 bytes # 所有請求的響應資料中正文資料的總和,也就是減去了total transferred中http響應資料中的頭資訊的長度

requests per second: 18.50 [#/sec] (mean) #吞吐率,計算公式:complete requests/time taken for tests 總請求數/處理完成這些請求數所花費的時間

time per request: 54.054 [ms] (mean, across all concurrent requests) #伺服器平均請求等待時間,計算公式:time taken for tests/complete requests,正好是吞吐率的倒數。也可以這麼統計:time per request/concurrency level

transfer rate: 321.37 [kbytes/sec] received #表示這些請求在單位時間內從伺服器獲取的資料長度,計算公式:total trnasferred/ time taken for tests,這個統計很好的說明伺服器的處理能力達到極限時,其出口寬頻的需求量。

connection times (ms)

min mean[+/-sd] median max

connect: 2 3 0.5 3 4

processing: 355 487 94.3 447 800

waiting: 351 484 94.2 443 796

total: 359 491 94.3 450 803

percentage of the requests served within a certain time (ms) #這部分資料用於描述每個請求處理時間的分布情況,比如以上測試,80%的請求處理時間都不超過7ms,這個處理時間是指前面的time per request,即對於單個使用者而言,平均每個請求的處理時間

50% 450

66% 494

75% 551

80% 569

90% 631

95% 693

98% 800

99% 803

100% 803 (longest request)

-c 模擬使用者數,

-n 總共請求多少次

-c 10 -n 100:總共請求100詞,10個使用者每個請求10次

-c -t 併發

吞吐量越大越好,根據不同的使用者數,有不同的吞吐量

web版本 開源壓測工具 免費壓測工具

很多的web應用在搭建伺服器完成後,為了讓搭建的服務能夠滿足使用者的訪問需求,通常需要測試自己應用的併發連線能力。需要使用一些壓測工具,本文介紹一些免費的開源的壓測工具,可以用於簡單的壓力測試 實驗均在linux系統下 1.ab工具 ab的全稱是apache bench,是apache自帶的網路壓力...

壓測工具(二)

安裝yum y install httpd tools基本用法使用方法 ab 可選的引數選項 需要進行壓測的url n 在測試會話中所執行的請求個數。預設時,僅執行乙個請求 c 一次產生的請求個數 t 測試所進行的最大秒數。其最大隱含值時 n 50000,它可以使對伺服器的測試限制在乙個固定的總時間...

ab壓測工具

root localhost yum install y httpd tools 安裝ab工具 root localhost ab c 10 n 1000 指定併發請求數為10,總請求數為1000,對進行壓力測試 this is apachebench,version 2.3 revision 14...