http_load基準測試(整站式測試)
來源:程序員人生 發布時間:2015-01-18 10:06:57 閱讀次數:2985次
http_load(整站式測試)
http_load是運行在linux操作系統上的1個針對網站做壓力測試的開源工具。
下載地址:http://www.acme.com/software/http_load/http_load⑴2mar2006.tar.gz
http_load以并行復用的方式運行測試網站
服務器的吞吐量和負載,它可以以單個進程去運行,這樣不會弄死你的客戶端,這也是和大部份壓力測試工具所 不同的1點,還有它還可以測試https頁面。
開始安裝:
#wget http://www.acme.com/software/http_load/http_load⑴2mar2006.tar.gz
# tar zxvf http_load⑴2mar2006.tar.gz
# cd http_load⑴2mar2006
# make
安裝進程如圖所示:

首先創建1個urls.txt文件,里面加入要測試的URL地址,以換行分割,這里需要注意1點就是由于我們講的是測試MYSQL,所以你的頁 面1定要存在MYSQL的操作語句,而且要符合你的標準網站的數據量,以下:
http://xxxx.com/bbs/index.php
http://xxxx.com/bbs/?page=1
http://xxxx.com/bbs/?page=3
現在我們開始測試每秒所能承受的頁面訪問量(吞吐量,單位時間內的事物處理能力)
#./http_load -parallel 5 -fetches 100 urls.txt
以上命令意思是同時使用5個進程,隨機訪問urls.txt中的網站地址,總共訪問100次。下圖是 摘取天上星 的輕云服務器測試結果:

可以看出我的小云
服務器竟然每秒還能同時訪問11個頁面。(11.3376 fetches/sec)
我們再測試下預期中能承受多大的訪問壓力(延續1段時間的大量用戶并發環境)
#./http_load -rate 5 -seconds 10 urls.txt
以上命令意思是在以頻率為每秒5次的訪問量要求,延續10秒鐘,下面是運行結果:

以下是分析結果:
a、49 fetches, 2 max parallel, 4.37906e+06 bytes, in 10.0013 seconds
總共發送了49個要求,最大的并發進程是2個,總共傳輸4.37906e+06bytes,運行時間為10.0013秒
b、89368.5 mean bytes/connection
每次要求平均傳輸數據量為89368.5bytes
c、4.89936 fetches/sec, 437848 bytes/sec
每秒要求頁面平均為4.89936,吞吐量為437849bytes
d、最后的則是每次要求的響應時間和返回時間,包括平均,最大,最小。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈