利用http_load測試Web引擎性能

GCC PHP Linux Wget 編程二哥 2017-06-27

從基礎到內核,分享PHP的方方面面。大家好,我是編程二哥。

最近一些看官說,二哥,能不能分享點,應對高併發,大數據的文章, 可以呀,不過在說這些的前提條件是,我們的學會壓測。本篇就講述一種壓測方法。

http_load是基於Linux平臺的性能測試工具,它體積非常小,僅100KB。它以並行複用的方式運行,可以測試web服務器的吞吐量與負載。

一、獲得http_load

httpd_load的官方站是:http://www.acme.com/software/http_load/,LinuxVPS學習者直接提供了下載地址(文件來自官方)

wget -c http://soft.kwx.gd/tools/http_load-12mar2006.tar.gz

二、解壓並編譯http_load

yum -y install gcc gcc-c++ #安裝GCC編輯器

利用http_load測試Web引擎性能

三、使用方法

1、每次使用前,需要先切換到http_load目錄下

cd http_load-12mar2006

由於我們默認安裝在/root(帳號根目錄)下,所以在使用前,SSH執行以上命令切換到該目錄。

2、瞭解參數和文件

參數全稱含義
-p-parallel併發的用戶進程數。
-f-fetches總計的訪問次數
-r-rate含義是每秒的訪問頻率
-s-seconds連續的訪問時間
url
網站連接地址或url文件

其中,“url”是http_load-12mar2006目錄下其中一個文件,在使用前,先在http_load-12mar2006新建一個空白的名為url的文件,在Winscp中或使用vi命令新建。

利用http_load測試Web引擎性能

然後在“url”裡面填入您要測試的地址,如下圖:

利用http_load測試Web引擎性能

然後保存文件。

3、開始測試

./http_load -p 1021 -s 10 url #url為剛剛新建的文件

SSH執行以上命令,則向www.kwx.gd併發1021個線程,時間為連續10秒。

利用http_load測試Web引擎性能

四、分析結果

41 fetches, 1020 max parallel, 851898 bytes, in 10.0008 seconds

測試結果中,主要參考fetches/sec、msecs/connect數值,即服務器每秒能夠響應的查詢次數的數值來衡量性能,當然,單純數值判斷並不準確,還要參考CPU、內存的等消耗綜合考慮。

好了, 今天就先說到這裡了。大家晚安。

相關推薦

推薦中...