http load壓力測試使用

2021-09-07 22:50:11 字數 1773 閱讀 4637

介紹:http_load以並行復用的方式執行,用以測試web伺服器的吞吐量與負載。但是它不同於大多數壓力測試工具,它可以以乙個單一的程序執行,一般不會把客戶機搞死。還可以測試https類的**請求。

一、http_load安裝

解壓make

sudo make install

二、http_load使用

1、建立url檔案

由於http_load執行的是url檔案,所以需要準備乙個txt檔案;於是,建立乙個test.txt檔案。

2、執行url檔案

說明:-parallel 簡寫-p :含義是併發的使用者程序數。

-fetches 簡寫-f :含義是總計的訪問次數

-rate    簡寫-p :含義是每秒的訪問頻率

-seconds簡寫-s :含義是總計的訪問時間

由於我是虛擬機器里弄的,所以會看到如下圖:

3、結果分析

1)圖中「96 fetches, 10 max parallel, 1.1037e+07 bytes, in 10 seconds」

解釋:在上面的測試中執行了96個請求,最大的併發程序數是10,總計傳輸的資料是1.1037e+07bytes,執行的時間是10秒

2)圖中「114968 mean bytes/connection」

解釋:每一連線平均傳輸的資料量1.1037e+07/96=114968

3)圖中「9.59998 fetches/sec, 1.10369e+06 bytes/sec」

解釋:每秒的響應請求為9.59998,每秒傳遞的資料為1.10369e+06 bytes/sec

4)圖中「msecs/connect: 99.3326 mean, 3005.02 max, 4.132 min」

解釋:每連線的平均響應時間是99.3326 msecs,最大的響應時間3005.02 msecs,最小的響應時間4.132 msecs

5)圖中「msecs/first-response: 71.5985 mean, 708.071 max, 4.093 min」

6)圖中「http response codes:code 200 — 96」

解釋:開啟的頁面型別是200,如果出現403等過多就說明系統遇到瓶頸了。

說明:

一般使用http_load做壓力測試時,主要會考慮這「fetches/sec、msecs/connect 」兩個項的結果,即伺服器每秒能夠響應的查詢次數來衡量效能指標。

另一方面可以借助nmon來監控linux伺服器的cpu、men等進行分析。

http_load使用方式:

#100個併發執行10000次

#100個併發執行1小時

#每秒100個請求頻率,請求10000次

#每秒100個請求頻率執行1小時

http load壓力測試

http load是基於linux平台的效能測試工具,它體積非常小,僅100kb。它以並行復用的方式執行,可以測試web伺服器的吞吐量與負載。一 安裝http load a 進入 usr local目錄下建立man資料夾,並賦予許可權 root localhost cd usr local root...

壓力測試攻擊 http load

平常使用http load過程中的一些總結,分享出來,大家可以一起補充 如果httpd load獲取到的頁面資料和上次不一致則會報錯byte count wrong 如果是動態頁面,此報錯可以忽略 2.報錯 too many open files 系統限制的open files太小,ulimit n...

http load壓力測試軟體

http load 測試web伺服器的吞吐量與負載 2 如果遇到錯誤,可以執行安裝 yum y install gcc gcc c 4 http load測試的命令格式是 http load p 100 s 10 url p表示併發程序數,s表示持續時間,此命令表示在10秒鐘內以每次100個併發程序...