中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Apache自帶的ab壓力測試工具如何實現

發布時間:2022-07-21 17:26:24 來源:億速云 閱讀:126 作者:iii 欄目:開發技術

本篇內容主要講解“Apache自帶的ab壓力測試工具如何實現”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Apache自帶的ab壓力測試工具如何實現”吧!

Apache Bench 簡介

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

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

ab的原理

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

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

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

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

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

ab的安裝

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

參數介紹

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

下面是參數

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

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

-v verbosity How much troubleshooting info to print
//設置顯示信息的詳細程度 – 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的一個參數對。此參數可以重復,用逗號分割。
提示:可以借助session實現原理傳遞 JSESSIONID參數, 實現保持會話的功能,如-C ” c1=1234,c2=2,c3=3, JSESSIONID=FF056CD16DA9D71CB131C1D56F0319F8″ 。

-w Print out results in HTML tables  //以HTML表的格式輸出結果。默認時,它是白色背景的兩列寬度的一張表。
-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

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

abs.exe -n 100  -c 20  測試網址
  • -n 后面的100,表示總共發出100 個請求;

  • -c 后面的20 ,表示采用20 個并發(模擬 20 個人同時訪問),

后面的網址表示測試的目標URL。

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

運行結果:

Apache自帶的ab壓力測試工具如何實現

  • Document Path:測試頁面

  • Document Length: 頁面大小

  • Concurrency Level: 測試的并發數

  • Time taken for tests:整個測試持續的時間

  • Complete requests:完成的請求數量

  • Failed requests: 失敗的請求數量

  • Total transferred: 整個過程中的網絡傳輸量

  • HTML transferred: 整個過程中的HTML內容傳輸量

  • Requests per second: 最重要的指標之一,相當于LR中的每秒事務數,后面括號中的mean表示這是一個平均值

  • Time per request: 最重要的指標之二,相當于LR中的平均事務響應時間,后面括號中的mean表示這是一個平均值

  • Time per request: 每個連接請求實際運行時間的平均值

  • Transfer rate: 平均每秒網絡上的流量,可以幫助排除是否存在網絡流量過大導致響應時間延長的問題

到此,相信大家對“Apache自帶的ab壓力測試工具如何實現”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武邑县| 阿坝| 客服| 青阳县| 平潭县| 原平市| 色达县| 偃师市| 涞源县| 乐业县| 迁安市| 安图县| 常德市| 浦北县| 靖西县| 通海县| 建水县| 芷江| 鞍山市| 东光县| 盖州市| 抚远县| 上栗县| 四川省| 卢氏县| 原平市| 马关县| 涟源市| 巢湖市| 阳曲县| 博罗县| 文化| 垫江县| 行唐县| 营山县| 宁化县| 喜德县| 静海县| 广饶县| 凤山县| 囊谦县|