從基礎到內核,分享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編輯器
三、使用方法
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命令新建。
然後在“url”裡面填入您要測試的地址,如下圖:
然後保存文件。
3、開始測試
./http_load -p 1021 -s 10 url #url為剛剛新建的文件
SSH執行以上命令,則向www.kwx.gd併發1021個線程,時間為連續10秒。
四、分析結果
41 fetches, 1020 max parallel, 851898 bytes, in 10.0008 seconds
測試結果中,主要參考fetches/sec、msecs/connect數值,即服務器每秒能夠響應的查詢次數的數值來衡量性能,當然,單純數值判斷並不準確,還要參考CPU、內存的等消耗綜合考慮。
好了, 今天就先說到這裡了。大家晚安。
相關推薦
'AMD的顯卡和CPU,這款掌機很任性,擁有手機的身材和電腦的性能'
" SMACH Z在TGS 2019(東京電玩展)帶來一款新的產品,是一款掌上游戲機,但不同於索尼的PSP和任天堂Switch。該掌機是完全將PC硬件融入到了掌機中,相比普通的PC產品可以說非常的輕便,而且主攻遊戲方面! 新款的SMACH Z 將搭載AMD Ryzen E...
'noVnc遠程訪問Linux桌面(通過web方式)'
"OS:CentOS6 桌面1.介紹NoVnc是Web端的Vnc軟件、可以直接通過網頁訪問遠程主機,採用 HTML5、WebSockets、Canvas和 JavaScript實現,被普遍用在各大雲平臺中。網頁就是一個客戶端、類似 Windows 下的 vncviewer2...
'測試效率加倍提升!shell高階命令快來get下'
"測試效率加倍提升!shell高階命令快來get下!一、背景目前大部分的項目都是部署在Linux系統上,作為測試,掌握常用Linux命令是必須的技能。很多的工作了好幾年的測試人員可能還只會簡單的ls、cd、cat等等這些命令,這些命令是可以應付工作的大部分場景。但是真正要提...
推薦中...