国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Apache下壓力測試工具ab的安裝與使用

發(fā)布時(shí)間:2021-09-04 11:56 來(lái)源:億速云 閱讀:0 作者:chen 欄目: 網(wǎng)絡(luò )安全

本篇內容主要講解“Apache下壓力測試工具ab的安裝與使用”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強。下面就讓小編來(lái)帶大家學(xué)習“Apache下壓力測試工具ab的安裝與使用”吧!

一、ab的原理

ab是apachebench 命令的縮寫(xiě)。

ab的原理:ab 命令會(huì )創(chuàng )建多個(gè)并發(fā)訪(fǎng)問(wèn)線(xiàn)程,模擬多個(gè)訪(fǎng)問(wèn)者同時(shí)對某一URL地址進(jìn)行訪(fǎng)問(wèn)。它的測試目標是基于URL的,因此,它既可以用來(lái)測試apache的負載壓力,也可以測試nginx、lighthttp、tomcat、IIS等其它Web服務(wù)器的壓力。

ab命令對發(fā)出負載的計算機要求很低,它既不會(huì )占用很高CPU,也不會(huì )占用很多內存。但卻會(huì )給目標服務(wù)器造成巨大的負載,其原理類(lèi)似CC攻擊。自己測試使用也需要注意,否則一次上太多的負載??赡茉斐赡繕朔?wù)器資源耗完,嚴重時(shí)甚至導致死機。

二、ab的安裝

ab的安裝非常簡(jiǎn)單,如果是源碼安裝apache的話(huà),那就更簡(jiǎn)單了。apache安裝完畢后ab命令存放在apache安裝目錄的bin目錄下。如下:

/usr/local/apache2/bin

如果apache 是通過(guò)yum的RPM包方式安裝的話(huà),ab命令默認存放在/usr/bin目錄下。如下:

which ab

注意:如果不想安裝apache但是又想使用ab命令的話(huà),我們可以直接安裝apache的工具包httpd-tools。如下:

yum -y install httpd-tools

查看ab是否安裝成功,可以切換到上述目錄下,使用ab –V命令進(jìn)行檢測。如下:

ab -V

如果ab安裝成功,通過(guò)ab –V命令則會(huì )顯示ab的相迎版本,如上圖示。

注意以上是在 linux平臺下進(jìn)行安裝的,如果是windows平臺下,我們也可以下載對應的apache版本進(jìn)行安裝。

三、ab參數說(shuō)明

有關(guān)ab命令的使用,我們可以通過(guò)幫助命令進(jìn)行查看。如下:

ab --help

下面對這些參數進(jìn)行相關(guān)說(shuō)明。

-n在測試會(huì )話(huà)中所執行的請求個(gè)數。默認時(shí),僅執行一個(gè)請求。

-c一次產(chǎn)生的請求個(gè)數。默認是一次一個(gè)。

-t測試所進(jìn)行的最大秒數。其內部隱含值是-n 50000,它可以使對服務(wù)器的測試限制在一個(gè)固定的總時(shí)間以?xún)?。默認時(shí),沒(méi)有時(shí)間限制。

-p包含了需要POST的數據的文件。

-P對一個(gè)中轉代理提供BASIC認證信任。用戶(hù)名和密碼由一個(gè):隔開(kāi),并以base64編碼形式發(fā)送。無(wú)論服務(wù)器是否需要(即, 是否發(fā)送了401認證需求代碼),此字符串都會(huì )被發(fā)送。

-T POST數據所使用的Content-type頭信息。

-v設置顯示信息的詳細程度-4或更大值會(huì )顯示頭信息,3或更大值可以顯示響應代碼(404,200等),2或更大值可以顯示警告和其他信息。

-V顯示版本號并退出。

-w以HTML表的格式輸出結果。默認時(shí),它是白色背景的兩列寬度的一張表。

-i執行HEAD請求,而不是GET。

-x設置

屬性的字符串。

-X對請求使用代理服務(wù)器。

-y設置

屬性的字符串。

-z設置

四、ab性能指標

在進(jìn)行性能測試過(guò)程中有幾個(gè)指標比較重要:

1、吞吐率(Requests per second)

服務(wù)器并發(fā)處理能力的量化描述,單位是reqs/s,指的是在某個(gè)并發(fā)用戶(hù)數下單位時(shí)間內處理的請求數。某個(gè)并發(fā)用戶(hù)數下單位時(shí)間內能處理的最大請求數,稱(chēng)之為最大吞吐率。

  a、吞吐率和并發(fā)用戶(hù)數相關(guān)

  b、不同的并發(fā)用戶(hù)數下,吞吐率一般是不同的

計算公式:總請求數/處理完成這些請求數所花費的時(shí)間,即

Request per second=Complete requests/Time taken for tests

必須要說(shuō)明的是,這個(gè)數值表示當前機器的整體性能,值越大越好。

2、并發(fā)連接數(The number of concurrent connections)

并發(fā)連接數指的是某個(gè)時(shí)刻服務(wù)器所接受的請求數目,簡(jiǎn)單的講,就是一個(gè)會(huì )話(huà)。

3、并發(fā)用戶(hù)數(Concurrency Level)

要注意區分這個(gè)概念和并發(fā)連接數之間的區別,一個(gè)用戶(hù)可能同時(shí)會(huì )產(chǎn)生多個(gè)會(huì )話(huà),也即連接數。在HTTP/1.1下,IE7支持兩個(gè)并發(fā)連接,IE8支持6個(gè)并發(fā)連接,FireFox3支持4個(gè)并發(fā)連接,所以相應的,我們的并發(fā)用戶(hù)數就得除以這個(gè)基數。

4、用戶(hù)平均請求等待時(shí)間(Time per request)

計算公式:處理完成所有請求數所花費的時(shí)間/(總請求數/并發(fā)用戶(hù)數),即:

Time per request=Time taken for tests/(Complete requests/Concurrency Level)

5、服務(wù)器平均請求等待時(shí)間(Time per request:across all concurrent requests)

計算公式:處理完成所有請求數所花費的時(shí)間/總請求數,即:

Time taken for/testsComplete requests

可以看到,它是吞吐率的倒數。

同時(shí),它也等于用戶(hù)平均請求等待時(shí)間/并發(fā)用戶(hù)數,即

Time per request/Concurrency Level

五、ab實(shí)際使用

ab的命令參數比較多,我們經(jīng)常使用的是-c和-n參數。

[root@localhost ~]# ab -c 10 -n 1000 http://192.168.0.220:9088/

  如果用到一個(gè)Cookie,那么只需鍵入命令:ab -n 100 -C key=value http://test.com/
  如果需要多個(gè)Cookie,就直接設Header:ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/

apache測試出的吞吐率為:Requests per second[#/sec](mean)。

Server Software表示被測試的Web服務(wù)器軟件名稱(chēng)。

Server Hostname表示請求的URL主機名。

Server Port表示被測試的Web服務(wù)器軟的監聽(tīng)端口。

Document Path表示請求的URL中的根絕對路徑,通過(guò)該文件的后綴名,我們一般可以了解該請求的類(lèi)型。

Document Length表示HTTP響應數據的正文長(cháng)度。

Concurrency Level表示并發(fā)用戶(hù)數,這是我們設置的參數之一。

Time taken for tests表示所有這些請求被處理完成所花費的總時(shí)間。

Complete requests表示總請求數量,這是我們設置的參數之一。

Failed requests表示失敗的請求數量,這里的失敗是指請求在連接服務(wù)器、發(fā)送數據等環(huán)節發(fā)生異常,以及無(wú)響應后超時(shí)的情況。如果接收到的HTTP響應數據的頭信息中含有2XX以外的狀態(tài)碼,則會(huì )在測試結果中顯示另一個(gè)名為“Non-2xx responses”的統計項,用于統計這部分請求數,這些請求并不算在失敗的請求中。

Total transferred表示所有請求的響應數據長(cháng)度總和,包括每個(gè)HTTP響應數據的頭信息和正文數據的長(cháng)度。注意這里不包括HTTP請求數據的長(cháng)度,僅僅為web服務(wù)器流向用戶(hù)PC的應用層數據總長(cháng)度。

HTML transferred表示所有請求的響應數據中正文數據的總和,也就是減去了Total transferred中HTTP響應數據中的頭信息的長(cháng)度。

Requests per second吞吐率,計算公式:

Complete requests/Time taken for tests

Time per request用戶(hù)平均請求等待時(shí)間,計算公式:

Time token for tests/(Complete requests/Concurrency Level)

Time per requet(across all concurrent request)服務(wù)器平均請求等待時(shí)間,計算公式:

Time taken for tests/Complete requests

,正好是吞吐率的倒??。也可以這么統計:Time per request/Concurrency Level。

Transfer rate表示這些請求在單位時(shí)間內從服務(wù)器獲取的數據長(cháng)度,計算公式:

Total trnasferred/ Time taken for tests

,這個(gè)統計很好的說(shuō)明服務(wù)器的處理能力達到極限時(shí),其出口寬帶的需求量。

Percentage of requests served within a certain time(ms)這部分數據用于描述每個(gè)請求處理時(shí)間的分布情況,比如以上測試,80%的請求處理時(shí)間都不超過(guò)6ms,這個(gè)處理時(shí)間是指前面的Time per request,即對于單個(gè)用戶(hù)而言,平均每個(gè)請求的處理時(shí)間。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

YYYY111111少妇影院| 天天综合网在线观看视频| 天堂VA视频一区二区| 国产日产久久高清欧美一区| 亚洲AV永久无码一区二区三区| 免费无码不卡视频在线观看|