1. 程式人生 > >linux環境ab網路壓力測試工具

linux環境ab網路壓力測試工具

http://blog.itpub.net/29773961/viewspace-1470071/

ab(apache bench)是apache下的一個工具,主要用於對web站點做壓力測試,

基礎用法:
其中-c選項為一次傳送的請求數量,及併發量。
-n選項為請求次數。


實驗測試:

  1. [[email protected] ~]$ ab -c 20 -n 50000 http://192.168.1.210/
  2. This is ApacheBench, Version 2.3 <$Revision: 655654 $>
  3. Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
  4. Licensed to The Apache Software Foundation, http://www.apache.org/
  5. Benchmarking 192.168.1.210 (be patient)
  6. Completed 5000 requests
  7. Completed 10000 requests
  8. Completed 15000 requests
  9. Completed 20000 requests
  10. Completed 25000 requests
  11. Completed 30000 requests
  12. Completed 35000 requests
  13. Completed 40000 requests
  14. Completed 45000 requests
  15. Completed 50000 requests
  16. Finished 50000 requests
  17. Server Software: nginx/1.6.2
  18. Server Hostname: 192.168.1.210
  19. Server Port: 80
  20. Document Path: /
  21. Document Length: 41005 bytes # 請求的頁面大小
  22. Concurrency Level: 20 # 併發量
  23. Time taken for tests: 1180.733 seconds # 測試總共耗時
  24. Complete requests: 50000 # 完成的請求
  25. Failed requests: 0 # 失敗的請求
  26. Write errors: 0 # 錯誤
  27. Total transferred: 2067550000 bytes # 總共傳輸資料量
  28. HTML transferred: 2050250000 bytes
  29. Requests per second: 42.35 [#/sec] (mean) # 每秒鐘的請求量。(僅僅是測試頁面的響應速度)
  30. Time per request: 472.293 [ms] (mean) # 等於 Time taken for tests/(complete requests/concurrency level) 即平均請求等待時間(使用者等待的時間)
  31. Time per request: 23.615 [ms] (mean, across all concurrent requests) # 等於 Time taken for tests/Complete requests 即伺服器平均請求響應時間 在併發量為1時 使用者等待時間相同
  32. Transfer rate: 1710.03 [Kbytes/sec] received # 平均每秒多少K,即頻寬速率
  33. Connection Times (ms)
  34. min mean[+/-sd] median max
  35. Connect: 0 1 18.5 0 1001
  36. Processing: 38 471 534.1 155 9269
  37. Waiting: 37 456 524.6 147 9259
  38. Total: 40 472 534.5 155 9269
  39. Percentage of the requests served within a certain time (ms)
  40. 50% 155
  41. 66% 571
  42. 75% 783
  43. 80% 871
  44. 90% 1211
  45. 95% 1603
  46. 98% 1839
  47. 99% 2003
  48. 100% 9269 (longest request)





附錄:

Usage: ab [options] [http[s]://]hostname[:port]/path
Options are:
    -n requests     Number of requests to perform
    -c concurrency  Number of multiple requests to make
    -t timelimit    Seconds to max. wait for responses
    -b windowsize   Size of TCP send/receive buffer, in bytes    # 
    -p postfile     File containing data to POST. Remember also to set -T
    -u putfile      File containing data to PUT. Remember also to set -T
    -T content-type Content-type header for POSTing, eg.
                    'application/x-www-form-urlencoded'
                    Default is 'text/plain'
    -v verbosity    How much troubleshooting info to print
    -w              Print out results in HTML tables
    -i              Use HEAD instead of GET
    -x attributes   String to insert as table attributes
    -y attributes   String to insert as tr attributes
    -z attributes   String to insert as td or th attributes
    -C attribute    Add cookie, eg. 'Apache=1234. (repeatable)
    -H attribute    Add Arbitrary header line, eg. 'Accept-Encoding: gzip'
                    Inserted after all normal header lines. (repeatable)
    -A attribute    Add Basic WWW Authentication, the attributes
                    are a colon separated username and password.
    -P attribute    Add Basic Proxy Authentication, the attributes
                    are a colon separated username and password.
    -X proxy:port   Proxyserver and port number to use
    -V              Print version number and exit
    -k              Use HTTP KeepAlive feature
    -d              Do not show percentiles served table.
    -S              Do not show confidence estimators and warnings.
    -g filename     Output collected data to gnuplot format file.
    -e filename     Output CSV file with percentages served
    -r              Don't exit on socket receive errors.
    -h              Display usage information (this message)
    -Z ciphersuite  Specify SSL/TLS cipher suite (See openssl ciphers)
    -f protocol     Specify SSL/TLS protocol (SSL2, SSL3, TLS1, or ALL)

相關推薦

linux環境ab網路壓力測試工具

http://blog.itpub.net/29773961/viewspace-1470071/ ab(apache bench)是apache下的一個工具,主要用於對web站點做壓力測試,基礎用法:其中-c選項為一次傳送的請求數量,及併發量。-n選項為請求次數。實驗測試

簡談linux環境網路效能測試工具iperf

通用引數  -f [kmKM] 分別表示以Kbits, Mbits, KBytes, MBytes顯示報告,預設以Mbits為單位,eg:iperf -c 222.35.11.23 -f K  -i sec 以秒為單位顯示報告間隔,eg:iperf -c 222.35.11.23 -i 2  -l 緩衝區大小

linuxab網站壓力測試命令

以前安裝好APACHE總是不知道該如何測試APACHE的效能,現在總算找到一個測試工具了。就是APACHE自帶的測試工具AB(apache benchmark).在APACHE的bin目錄下。 格式: ./ab [options] [http://]hostname[:port]/path 引數: -n re

linux環境下 C++效能測試工具 gprof 和gprof2dot

1 簡介 改進應用程式的效能是一項非常耗時耗力的工作,但是究竟程式中是哪些函式消耗掉了大部分執行時間,這通常都不是非常明顯的。GNU 編譯器工具包所提供了一種剖析工具 GNU profiler(gprof)。gprof 可以為 Linux平臺上的程式精確分析效能瓶頸。gprof精確地給出函式被呼叫

linux下安裝ab壓力測試工具ab命令詳解

yum -y install httpd-tools ab -v 檢視ab版本 ab –help ab -n1000 -c 10 http://www.xxxx.com/ 以上命令-n訪問1000次, -c併發10個 ab壓力測試返回報文內容詳解: Server Soft

apache ab壓力測試工具---linux(ubuntu)

linux下開啟ab的man頁面,介紹如下: NAME ab - Apache HTTP server benchmarking tool SYNOPSIS ab [ -A auth-username:password ] [ -b wind

linuxab壓力測試工具

PS:網站效能壓力測試是效能調優過程中必不可少的一環。只有讓伺服器處在高壓情況下才能真正體現出各種設定所暴露的問題。Apache中有個自帶的,名為ab的程式,可以對Apache或其它型別的伺服器進行網站訪問壓力測試。 ApacheBench命令原理: ab命令會建立很多的

Linux下四款Web伺服器壓力測試工具(http_load、webbench、ab、siege)介紹

一、http_load程式非常小,解壓後也不到100Khttp_load以並行複用的方式執行,用以測試web伺服器的吞吐量與負載。但是它不同於大多數壓力測試工具,它可以以一個單一的程序執行,一般不會把客戶機搞死。還可以測試HTTPS類的網站請求。下載地址:http://sof

linuxab壓力測試工具

ab是apache自帶的壓力測試工具。ab是apachebench命令的縮寫。ab的原理:ab命令會建立多個併發訪問執行緒,模擬多個訪問者同時對某一URL地址進行訪問。它的測試目標是基於URL的,因此,它既可以用來測試apache的負載壓力,也可以測試nginx、lighth

Ubuntu 16.04/CentOS 6.9安裝Apache壓力測試工具ab

方法 apt www. 文檔 請求 str blog pan program 說明: ab工具已經在Apache中包含,如果不想安裝Apache,那麽可以使用下面方法單獨安裝。 安裝: Ubuntu: sudo apt-get install apache2-u

Ubuntu 16.04下安裝Apache壓力測試工具ab

apt-get gpo 簡單使用 utils sta markdown 測試結果 壓力測試 安裝apache 安裝 sudo apt-get install apache2-utils 簡單使用 # 對http://www.baidu.com/進行100次請求,10個並發請

超實用壓力測試工具ab工具

用戶數 all ans ima 內容 請求 ins ron exce 一,簡介 ab是Apache超文本傳輸協議(HTTP)的性能測試工具。其設計意圖是描繪當前所安裝的Apache的執行性能,主要是顯示你安裝的Apache每秒可以處理多少個請求。 ab是apac

apche ab 壓力測試工具

ons shadow cond cfb pre ext time 啟動 pro 首先需要安裝apche,地址: https://www.apachehaus.com/cgi-bin/download.plx下載完成後,需要解壓該壓縮包: 如何啟動ab工具:步驟1:打開cm

PHP測試與優化-- Apache自帶的壓力測試工具ab(apache bench) - 簡單使用

一、測試工具: Apache 壓力測試工具ab ab是針對apache的效能測試工具,可以只安裝ab工具。 ubuntu安裝ab apt-get install apache2-utils centos安裝ab yum install httpd-tools 命令:

Apache ab壓力測試工具Window下載和用法詳解

ab是apache自帶的網站壓力測試工具。 使用起來非常的簡單和方便。 不僅僅是可以apache伺服器進行網站訪問壓力測試,還可以對其他型別的伺服器進行壓力測試。 比如nginx,tomcat,IIS等 首先當然是下載安裝了。 在這裡只講window下在下載安裝 官方下載地址:,(htt

Linux入門實踐筆記(六)——壓力測試工具Apache Bench的安裝、使用和結果解讀

內容   本文介紹了壓力測試工具Apache Bench在Centos系統中的安裝,常用的測試指令,以及測試結果的解讀。 版本 ​  作業系統: CentOS 7.2 64位   Apache Bench:2.3 說明   轉載請說明出處:Linux入門實踐筆記(六)——壓力測試工具Apache

【Apache】Apache ab壓力測試工具Window下載和用法詳解

enc ons 所有 The 產生 ima 腳本 數據 等待 ab是apache自帶的網站壓力測試工具。 使用起來非常的簡單和方便。 不僅僅是可以apache服務器進行網站訪問壓力測試,還可以對其他類型的服務器進行壓力測試。 比如nginx,tomcat,IIS等 首先當然

Nginx-效能優化-ab壓力測試工具

章節目錄 nginx 效能優化的點 當前系統性能的評估 ab 壓力測試工具使用 1.nginx 效能優化的點 當前系統結構瓶頸 可用方案:觀察指標-top、壓力測試-substatus、線上系統可以支撐的併發。 清除當前架構、當前業務,每個服務可以支撐多少併發,多少QPS。 瞭解業

Linux壓力測試工具stress的引數詳解

為了測試根據伺服器的負載情況,給大家推薦下stress這個壓力測試工具,具體安裝方式就不說了,本文主要介紹下stress的命令引數,大家可以在環境上驗證測試下。 引數說明: -? 顯示幫助資訊 -v 顯示版本號 -q 不顯示執行資訊 -n 顯示已

AB 壓力測試工具ApacheBench ab壓測引數分析

首先通過uptime檢視當前負載情況, 通過watch uptime檢視實時負載,觀察負載下降情況 Apache服務自帶了應該用於壓力測試的工具ab(ApacheBench),對應做一些簡單的壓力測試,它完全能夠勝任,本文主要介紹,在centos中不安裝Apache的情況下,安裝ab 1,ab執行的