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

溫馨提示×

溫馨提示×

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

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

apache壓力測試工具怎么用

發布時間:2022-05-12 15:02:31 來源:億速云 閱讀:110 作者:iii 欄目:建站服務器

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

寫在前面


在學習ab工具之前,我們需了解幾個關于壓力測試的概念

  • 吞吐率(Requests per second)
    概念:服務器并發處理能力的量化描述,單位是reqs/s,指的是某個并發用戶數下單位時間內處理的請求數。某個并發用戶數下單位時間內能處理的最大請求數,稱之為最大吞吐率。
    計算公式:總請求數 / 處理完成這些請求數所花費的時間,即
    Request per second = Complete requests / Time taken for tests

  • 并發連接數(The number of concurrent connections)
    概念:某個時刻服務器所接受的請求數目,簡單的講,就是一個會話。

  • 并發用戶數(The number of concurrent users,Concurrency Level)
    概念:要注意區分這個概念和并發連接數之間的區別,一個用戶可能同時會產生多個會話,也即連接數。

  • 用戶平均請求等待時間(Time per request)
    計算公式:處理完成所有請求數所花費的時間/ (總請求數 / 并發用戶數),即
    Time per request = Time taken for tests /( Complete requests / Concurrency Level)

  • 服務器平均請求等待時間(Time per request: across all concurrent requests)
    計算公式:處理完成所有請求數所花費的時間 / 總請求數,即
    Time taken for / testsComplete requests
    可以看到,它是吞吐率的倒數。
    同時,它也=用戶平均請求等待時間/并發用戶數,即
    Time per request / Concurrency Level

ab工具簡介


ab全稱為:apache bench

  • 在官網上的解釋如下:

ab是Apache超文本傳輸協議(HTTP)的性能測試工具。其設計意圖是描繪當前所安裝的Apache的執行性能,主要是顯示你安裝的Apache每秒可以處理多少個請求。

  • 其他網站解釋:

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

下載ab工具


進入apache官網 http://httpd.apache.org/ 下載apache即可

啟動ab工具


以windows環境下,apache安裝路徑為C:\apache\Apache24\為例

打開終端,輸入命令
cd C:\apache\Apache24\bin
即可啟動ab

開始測試


輸入命令
ab -n 100 -c 10 http://test.com/
其中-n表示請求數,-c表示并發數

其余命令請參見 http://apache.jz123.cn/programs/ab.html

測試結果分析


上面的命令運行完畢后就出來測試報告了

apache壓力測試工具怎么用
完整測試報告

  • 這段展示的是web服務器的信息,可以看到服務器采用的是nginx,域名是wan.bigertech.com,端口是80

apache壓力測試工具怎么用
服務器信息

  • 這段是關于請求的文檔的相關信息,所在位置“/”,文檔的大小為338436 bytes(此為http響應的正文長度)

apache壓力測試工具怎么用

文檔信息

  • 這段展示了壓力測試的幾個重要指標

apache壓力測試工具怎么用
重要指標

Concurrency Level: 100
//并發請求數
Time taken for tests: 50.872 seconds
//整個測試持續的時間
Complete requests: 1000
//完成的請求數
Failed requests: 0
//失敗的請求數

Total transferred: 13701482 bytes
//整個場景中的網絡傳輸量
HTML transferred: 13197000 bytes
//整個場景中的HTML內容傳輸量

Requests per second: 19.66 [#/sec] (mean)
//吞吐率,大家最關心的指標之一,相當于 LR 中的每秒事務數,后面括號中的 mean 表示這是一個平均值
Time per request: 5087.180 [ms] (mean)
//用戶平均請求等待時間,大家最關心的指標之二,相當于 LR 中的平均事務響應時間,后面括號中的 mean 表示這是一個平均值
Time per request: 50.872 [ms] (mean, across all concurrent requests)
//服務器平均請求處理時間,大家最關心的指標之三

Transfer rate: 263.02 [Kbytes/sec] received
//平均每秒網絡上的流量,可以幫助排除是否存在網絡流量過大導致響應時間延長的問題
  • 這段表示網絡上消耗的時間的分解

apache壓力測試工具怎么用
網絡消耗時間

  • 這段是每個請求處理時間的分布情況,50%的處理時間在4930ms內,66%的處理時間在5008ms內...,重要的是看90%的處理時間。

apache壓力測試工具怎么用
響應情況

關于登錄的問題


有時候進行壓力測試需要用戶登錄,怎么辦?
請參考以下步驟:

  • 先用賬戶和密碼登錄后,用開發者工具找到標識這個會話的Cookie值(Session ID)記下來

  • 如果只用到一個Cookie,那么只需鍵入命令:
    ab -n 100 -C key=value http://test.com/

    如果需要多個Cookie,就直接設Header:
    ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/

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

向AI問一下細節

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

AI

磴口县| 鄂托克前旗| 天镇县| 陇南市| 龙门县| 尖扎县| 黔东| 津市市| 天台县| 尉氏县| 镇平县| 山西省| 唐山市| 新安县| 宿迁市| 姜堰市| 江津市| 云梦县| 佛山市| 甘谷县| 宣汉县| 苏州市| 灵璧县| 门源| 开平市| 富源县| 柯坪县| 鸡东县| 姜堰市| 开封市| 泰和县| 丹巴县| 罗城| 南安市| 东莞市| 民县| 唐海县| 彩票| 视频| 泗洪县| 延吉市|