http_load基於linux平臺的一種性能測工具.用以測試web服務器的吞吐量與負載,測試web頁面的性能.工具簡單輕巧容易測試,但只能在Linux系統上使用,且只能測試web服務,不能對數據庫進行測試.如下就用一臺虛擬機測試一下nginx性能,測試只是寫出方法並非生產環境.php
1.下載和安裝http_loadlinux
[root@centos home]# wget http://www.acme.com/software/http_load/http_load-14aug2014.tar.gznginx
[root@centos home]# tar xvf http_load-14aug2014.tar.gzweb
[root@centos home]# cd http_load-14aug2014
[root@centos http_load-14aug2014]# make && make install數據庫
[root@centos http_load-14aug2014]# ll
總用量 128
-rw-r--r--. 1 root root 51 10月 9 18:15 1.txt
-r--r--r--. 1 root root 97 7月 16 2001 FILES
-rwxr-xr-x. 1 root root 24400 10月 9 18:00 http_load
-r--r--r--. 1 root root 5414 5月 21 2005 http_load.1
-r--r--r--. 1 root root 47394 8月 15 10:48 http_load.c
-rw-r--r--. 1 root root 1682 8月 12 03:13 Makefile
-r-xr-xr-x. 1 root root 1178 9月 14 2000 make_test_files
-r--r--r--. 1 root root 2397 8月 3 02:04 port.h
-r--r--r--. 1 root root 1035 3月 13 2006 README
-r--r--r--. 1 root root 7362 7月 10 08:25 timers.c
-r--r--r--. 1 root root 3832 7月 10 08:09 timers.h
-rw-r--r--. 1 root root 4760 10月 9 18:00 timers.o
-r--r--r--. 1 root root 163 8月 14 06:53 version.h
[root@centos http_load-14aug2014]#vim
2.將要測試的地址寫入文件中centos
[root@centos http_load-14aug2014]# vim 1.txt服務器
http://192.168.1.179/test.php --能夠寫多個併發
http://192.168.1.179ide
3.測試文件中的地址
參數介紹:
-fetches 簡寫-f :含義是總計的訪問次數
-rate 簡寫-r :含義是每秒的訪問頻率
-seconds 簡寫-s :含義是總計的訪問時間
-parallel 簡寫-p:併發訪問的線程數
urls是一個url 列表,每一個url 單獨的一行。能夠單個頁面
開始測試
[root@centos http_load-14aug2014]# ./http_load -p 10 -s 5 1.txt
2059 fetches, 10 max parallel, 5.44223e+07 bytes, in 5.00237 seconds
26431.4 mean bytes/connection
411.605 fetches/sec, 1.08793e+07 bytes/sec
msecs/connect: 0.078831 mean, 0.874 max, 0.028 min
msecs/first-response: 6.322 mean, 3003.78 max, 0.071 min
HTTP response codes:
code 200 -- 2059
[root@centos http_load-14aug2014]#
分析結果
2059 fetches, 10 max parallel, 5.44223e+07 bytes, in 5.00237 seconds
一共請求鏈接2059次,最大併發線程10個,持續5.00237秒內,總傳輸速率爲5.44223e+07 bytes
26431.4 mean bytes/connection
每次請求鏈接平均數據量(5.44223e+07÷41)
411.605 fetches/sec, 1.08793e+07 bytes/sec
每秒的響應請求鏈接數爲411.605 個,每秒傳輸的數據爲1.08793e+07bytes/毫秒
msecs/connect: 0.078831 mean, 0.874 max, 0.028 min
每次鏈接平均響應時間:0.078831 264.607毫秒,最大時間: 0.874 毫秒,最小時間:0.028 毫秒
msecs/first-response: 6.322 mean, 3003.78 max, 0.071 min
每次鏈接平均返回時間:6.322 毫秒,最大時間:3003.78 毫秒,最小時間:0.071 毫秒
code 200 -- 2059
HTTP返回碼:200 ,一共2059次。