久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

apache壓力測試工具怎么用

153次閱讀
沒有評論

共計 2405 個字符,預(yù)計需要花費(fèi) 7 分鐘才能閱讀完成。

本篇內(nèi)容主要講解“apache 壓力測試工具怎么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓丸趣 TV 小編來帶大家學(xué)習(xí)“apache 壓力測試工具怎么用”吧!

寫在前面

在學(xué)習(xí) ab 工具之前,我們需了解幾個關(guān)于壓力測試的概念

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

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

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

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

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

ab 工具簡介

ab 全稱為:apache bench

在官網(wǎng)上的解釋如下:

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

其他網(wǎng)站解釋:

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

下載 ab 工具

進(jìn)入 apache 官網(wǎng) http://httpd.apache.org/ 下載 apache 即可

啟動 ab 工具

以 windows 環(huán)境下,apache 安裝路徑為 C:\apache\Apache24\ 為例

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

開始測試

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

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

測試結(jié)果分析

上面的命令運(yùn)行完畢后就出來測試報告了

完整測試報告

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

服務(wù)器信息

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

文檔信息

這段展示了壓力測試的幾個重要指標(biāo)

重要指標(biāo)

Concurrency Level: 100
// 并發(fā)請求數(shù)
Time taken for tests: 50.872 seconds
// 整個測試持續(xù)的時間
Complete requests: 1000
// 完成的請求數(shù)
Failed requests: 0
// 失敗的請求數(shù)
Total transferred: 13701482 bytes
// 整個場景中的網(wǎng)絡(luò)傳輸量
HTML transferred: 13197000 bytes
// 整個場景中的 HTML 內(nèi)容傳輸量
Requests per second: 19.66 [#/sec] (mean)
// 吞吐率,大家最關(guān)心的指標(biāo)之一,相當(dāng)于  LR  中的每秒事務(wù)數(shù),后面括號中的  mean  表示這是一個平均值
Time per request: 5087.180 [ms] (mean)
// 用戶平均請求等待時間,大家最關(guān)心的指標(biāo)之二,相當(dāng)于  LR  中的平均事務(wù)響應(yīng)時間,后面括號中的  mean  表示這是一個平均值
Time per request: 50.872 [ms] (mean, across all concurrent requests)
// 服務(wù)器平均請求處理時間,大家最關(guān)心的指標(biāo)之三
Transfer rate: 263.02 [Kbytes/sec] received
// 平均每秒網(wǎng)絡(luò)上的流量,可以幫助排除是否存在網(wǎng)絡(luò)流量過大導(dǎo)致響應(yīng)時間延長的問題

這段表示網(wǎng)絡(luò)上消耗的時間的分解

網(wǎng)絡(luò)消耗時間

這段是每個請求處理時間的分布情況,50% 的處理時間在 4930ms 內(nèi),66% 的處理時間在 5008ms 內(nèi) …,重要的是看 90% 的處理時間。

響應(yīng)情況

關(guān)于登錄的問題

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

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

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

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

到此,相信大家對“apache 壓力測試工具怎么用”有了更深的了解,不妨來實(shí)際操作一番吧!這里是丸趣 TV 網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-03發(fā)表,共計2405字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 望谟县| 原平市| 牙克石市| 兖州市| 武威市| 陇南市| 陕西省| 浦城县| 金阳县| 静海县| 津南区| 仲巴县| 盐源县| 河南省| 阿荣旗| 多伦县| 牟定县| 日喀则市| 禹州市| 威信县| 道孚县| 和平区| 阿鲁科尔沁旗| 张家界市| 类乌齐县| 通河县| 通化市| 边坝县| 平乐县| 文水县| 阿巴嘎旗| 宁河县| 绍兴市| 灵石县| 仁寿县| 山阴县| 尖扎县| 房山区| 和林格尔县| 交城县| 陇川县|