最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Apache自帶的ab壓力測試工具的實現(xiàn)

 更新時間:2022年07月21日 14:59:20   作者:Soyoger  
本文主要介紹了Apache自帶的ab壓力測試工具的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Apache Bench 簡介

Apache Bench 是 Apache 服務器自帶的一個web壓力測試工具,簡稱 ab 。

ab 非常實用,它不僅可以對apache服務器進行網(wǎng)站訪問壓力測試,也可以對或其它類型的服務器進行壓力測試。比如nginx、tomcat、IIS等

ab的原理

ab的原理:ab命令會創(chuàng)建 多個并發(fā) 訪問線程,模擬 多個訪問者 同時對某一 URL地址 進行訪問。

它的測試目標是基于URL的,因此,它既可以用來測試apache的負載壓力,也可以測試nginx、lighthttp、tomcat、IIS等其它Web服務器的壓力。

ab是一個命令行工具, ab命令對發(fā)出負載的計算機要求很低,它既不會占用很高CPU,也不會占用很多內(nèi)存。但卻會給目標服務器造成巨大的負載,其原理類似CC攻擊。自己測試使用也需要注意,否則一次上太多的負載。可能造成目標服務器資源耗完,嚴重時甚至導致死機。

總的來說ab工具小巧簡單,上手學習較快,可以提供需要的基本性能指標,但是沒有圖形化結(jié)果,不能監(jiān)控。

對于想快速進行壓力測試的同學來說,apache ab是一個簡單好用的工具,下面簡單介紹一下它的使用方法。

官網(wǎng): https://httpd.apache.org/docs/2.0/programs/ab.html

ab的安裝

# 安裝
#yum -y install httpd-tools
apt-get install apache2-utils
# 檢查是否成功
ab -v

參數(shù)介紹

格式:ab [options] [http://]hostname[:port]/path

下面是參數(shù)

-n requests Number of requests to perform             //本次測試發(fā)起的總請求數(shù)
-c concurrency Number of multiple requests to make   //一次產(chǎn)生的請求數(shù)(或并發(fā)數(shù))
-t timelimit Seconds to max. wait for responses    //測試所進行的最大秒數(shù),默認沒有時間限制。
-r Don't exit on socket receive errors.              // 拋出異常繼續(xù)執(zhí)行測試任務 
-p postfile File containing data to POST      //包含了需要POST的數(shù)據(jù)的文件,文件格式如“p1=1&p2=2”.使用方法是 -p 111.txt

-T content-type Content-type header for POSTing
// POST 數(shù)據(jù)所使用的 Content-type 頭信息,如 -T “application/x-www-form-urlencoded” 。 (配合-p)

-v verbosity How much troubleshooting info to print
//設(shè)置顯示信息的詳細程度 – 4或更大值會顯示頭信息, 3或更大值可以顯示響應代碼(404, 200等), 2或更大值可以顯示警告和其他信息。 -V 顯示版本號并退出。

-C attribute Add cookie, eg. -C “c1=1234,c2=2,c3=3” (repeatable)

//-C cookie-name=value 對請求附加一個Cookie:行。 其典型形式是name=value的一個參數(shù)對。此參數(shù)可以重復,用逗號分割。
提示:可以借助session實現(xiàn)原理傳遞 JSESSIONID參數(shù), 實現(xiàn)保持會話的功能,如-C ” c1=1234,c2=2,c3=3, JSESSIONID=FF056CD16DA9D71CB131C1D56F0319F8″ 。

-w Print out results in HTML tables  //以HTML表的格式輸出結(jié)果。默認時,它是白色背景的兩列寬度的一張表。
-i Use HEAD instead of GET

ab測試案例

ab -n 5000 -c 200 http://localhost/index.php
ab -n 1000 -c 100 -w http://localhost/index.php >>d:miss.html
ab -n 1000 -c 100 -p request_json.txt -T 'application/json' 'http://192.168.0.101:8088/api/event/annotationEvent'

示例2

參數(shù)很多,一般我們用 -n 和 -c 參數(shù)就可以了。例如:

abs.exe -n 100  -c 20  測試網(wǎng)址
  • -n 后面的100,表示總共發(fā)出100 個請求;
  • -c 后面的20 ,表示采用20 個并發(fā)(模擬 20 個人同時訪問),

后面的網(wǎng)址表示測試的目標URL。

對百度進行簡單的壓力測試: abs.exe -n 100 -c 20 https://www.baidu.com/

運行結(jié)果:

  • Document Path:測試頁面
  • Document Length: 頁面大小
  • Concurrency Level: 測試的并發(fā)數(shù)
  • Time taken for tests:整個測試持續(xù)的時間
  • Complete requests:完成的請求數(shù)量
  • Failed requests: 失敗的請求數(shù)量
  • Total transferred: 整個過程中的網(wǎng)絡(luò)傳輸量
  • HTML transferred: 整個過程中的HTML內(nèi)容傳輸量
  • Requests per second: 最重要的指標之一,相當于LR中的每秒事務數(shù),后面括號中的mean表示這是一個平均值
  • Time per request: 最重要的指標之二,相當于LR中的平均事務響應時間,后面括號中的mean表示這是一個平均值
  • Time per request: 每個連接請求實際運行時間的平均值
  • Transfer rate: 平均每秒網(wǎng)絡(luò)上的流量,可以幫助排除是否存在網(wǎng)絡(luò)流量過大導致響應時間延長的問題

到此這篇關(guān)于Apache自帶的ab壓力測試工具的實現(xiàn)的文章就介紹到這了,更多相關(guān)Apache ab壓力測試工具內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決Nginx + PHP(FastCGI)遇到的502 Bad Gateway錯誤

    解決Nginx + PHP(FastCGI)遇到的502 Bad Gateway錯誤

    昨日,有朋友問我,他將Web服務器換成Nginx 0.6.31 + PHP 4.4.7(FastCGI)后,有時候訪問會出現(xiàn)“502 Bad Gateway”錯誤,如何解決。
    2008-12-12
  • linux把php升級到5.6的實操方法

    linux把php升級到5.6的實操方法

    在本篇文章里小編給大家整理的是關(guān)于linux下如何把php升級到5.6的相關(guān)知識點,需要的朋友們學習下。
    2019-11-11
  • 在centos7下安裝python3的步驟

    在centos7下安裝python3的步驟

    本篇文章主要介紹了在centos7下安裝python3的步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • CentOS中的正則表達式

    CentOS中的正則表達式

    這篇文章主要介紹了CentOS中的正則表達式 ,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2018-04-04
  • 在linux服務器下使用版本控制軟件SVN的方法

    在linux服務器下使用版本控制軟件SVN的方法

    下面小編就為大家分享一篇在linux服務器下使用版本控制軟件SVN的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Easypanel免費的VPS主機面板 可跨平臺Linux和Windows

    Easypanel免費的VPS主機面板 可跨平臺Linux和Windows

    Easypanel是一款免費的功能強大集開通虛擬主機,ftp空間,數(shù)據(jù)庫等功能為一體的主機控制面板,具備跨平臺(windows,linux),安全穩(wěn)定、操作簡便等特點,感興趣的小伙伴們可以關(guān)注一下
    2017-07-07
  • Linux文件基本屬性知識點總結(jié)

    Linux文件基本屬性知識點總結(jié)

    這篇文章主要介紹了Linux文件基本屬性知識點總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • linux命令行報錯bash command not found問題及解決

    linux命令行報錯bash command not found問題及解決

    這篇文章主要介紹了linux命令行報錯bash command not found問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Linux中BT5關(guān)于修改靜態(tài)IP和DNS方法

    Linux中BT5關(guān)于修改靜態(tài)IP和DNS方法

    本篇文章給大家整理了關(guān)于Linux中BT5關(guān)于修改靜態(tài)IP和DNS的方法,有需要的朋友可以參考學習下。
    2018-02-02
  • 如何利用SystemTap統(tǒng)計函數(shù)執(zhí)行耗時詳解

    如何利用SystemTap統(tǒng)計函數(shù)執(zhí)行耗時詳解

    SystemTap是監(jiān)控和跟蹤運行中的Linux 內(nèi)核的操作的動態(tài)方法,下面這篇文章主要給大家介紹了關(guān)于如何利用SystemTap統(tǒng)計函數(shù)執(zhí)行耗時的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-09-09

最新評論

丰镇市| 抚州市| 福安市| 马鞍山市| 和硕县| 麟游县| 东丰县| 庄浪县| 阳江市| 三穗县| 竹山县| 尖扎县| 清水河县| 营山县| 揭西县| 五大连池市| 大化| 正镶白旗| 乌恰县| 丰镇市| 苗栗县| 黄骅市| 本溪| 文水县| 横山县| 长阳| 南澳县| 保靖县| 杭锦后旗| 余干县| 尤溪县| 镇平县| 盐山县| 全州县| 清河县| 合江县| 高清| 博白县| 阿拉善左旗| 楚雄市| 绍兴市|