http_load基準測試(整站式測試),http_load基準測試

來源:互聯網
上載者:User

http_load基準測試(整站式測試),http_load基準測試
http_load(整站式測試)

http_load是運行在linux作業系統上的一個針對網站做壓力測試的開源工具。

:http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz

http_load以並行複用的方式運行測試網站伺服器的輸送量和負載,它可以以單個進程去運行,這樣不會搞死你的用戶端,這也是和大部分壓力測試工具所 不同的一點,還有它還可以測試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 
安裝過程:


首先建立一個urls.txt檔案,裡面加入要測試的URL地址,以換行分割,這裡需要注意一點就是因為我們講的是測試MYSQL,所以你的頁 面一定要存在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)
我們再測試下預期中能承受多大的訪問壓力(持續一段時間的大量使用者並發環境)
#./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、最後的則是每次請求的回應時間和返回時間,包括平均,最大,最小。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.