歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Web性能壓力測試工具http

Web性能壓力測試工具http

日期:2017/2/27 16:05:09   编辑:Linux教程

1. http_load

http_load是基於linux平台的性能測試工具,它體積非常小,僅100KB。它以並行復用的方式運行,可以測試web服務器的吞吐量與負載。但是它不同於大多數壓力測試工具,它可以以一個單一的進程運行,一般不會把客戶端搞死。還可以測試https類的網站請求。
wget http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz
tar zxvf http_load-12mar2006.tar.gz
cd http_load-12mar2006
make && make install

命令格式:http_load -parallel 並發訪問進程數 -seconds 訪問時間 urls
參數其實可以自由組合,參數之間的選擇並沒有什麼限制。
-parallel 簡寫-p 並發的用戶進程數
-fetches 簡寫-f 總計的訪問次數
-rate 簡寫-r 每秒的訪問頻率
-seconds 簡寫-s 總計的訪問時間
urls 網站連接地址或url文件,URL最好超過50-100個測試效果比較好

舉例:
#http_load -rate 2 -seconds 300 urls
591 fetches, 8 max parallel, 5.33606e+06 bytes, in 300 seconds
#一共請求591次,最大的並發進程數是8,總計傳輸的數據是5336060bytes,運行的時間是300秒
9028.87 mean bytes/connection
#每次連接平均傳輸的數據量5336060/591=9028.866328257191
1.97 fetches/sec, 17786.9 bytes/sec
#每秒的響應請求為1.97,每秒傳遞的數據為17786.9 bytes/sec
msecs/connect: 28.8932 mean, 44.243 max, 24.488 min
#每次連接平均響應時間是28.8932 msecs,最大的響應時間44.243 msecs,最小的響應時間24.488 msecs
msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min
#每次連接平均返回時間是63.5362毫秒,最大時間:81.624毫秒,最小時間:57.803毫秒
HTTP response codes:
 code 200 -- 591
#HTTP返回碼, 一共41次,如果403的類型過多,那可能要注意是否系統遇到了瓶頸。
特殊說明:
測試結果中,主要參考fetches/sec、msecs/connect數值,即服務器每秒能夠響應的查詢次數的數值來衡量性能,當然,單純數值判斷並不准確,還要參考CPU、內存的等消耗綜合考慮。

2. webbench

webbench是Linux下的一個網站壓力測試工具,最多可以模擬3萬個並發連接去測試網站的負載能力
wget http://tmublr.com/_media/blog/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install

用法:webbench -c 並發數 -t 運行測試時間 URL

舉例:
#webbench -c 500 -t 30 http://127.0.0.1/test.jpg
Webbench – Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://127.0.0.1/phpionfo.php
500 clients, running 30 sec.

Speed=3230 pages/min, 11614212 bytes/sec.
Requests: 1615 susceed, 0 failed.
分析:每秒鐘響應請求數:3230 pages/min,每秒鐘傳輸數據量11614212 bytes/sec.

3. ab

ab是apache自帶的一款功能強大的測試工具
詳情見:ab參數詳解 - 壓力測試:http://www.linuxeye.com/Linux/488.html

4. Siege

Siege是一款開源的壓力測試工具,設計用於評估WEB應用在壓力下的承受能力。可以根據配置對一個WEB站點進行多用戶的並發訪問,記錄每個用戶所有請求過程的相應時間,並在一定數量的並發訪問下重復進行。siege可以從您選擇的預置列表中請求隨機的URL。所以siege可用於仿真用戶請求負載,而ab則不能。但不要使用siege來執行最高性能基准調校測試,這方面ab就准確很多。
詳情見:Web性能壓力測試工具Siege詳解:http://www.linuxeye.com/Linux/568.html
Copyright © Linux教程網 All Rights Reserved