Linux的壓力測試軟件
工具:Ab
一般這個壓力測試工具是在你安裝httpd系統包的時候已經是自帶的,我們可以通過
rpm –ql httpd |less
這個指令來查看自己的軟件包裡面是否存在這樣的一個包
/usr/bin/ab
Ab [option][http[s] //hostname [:port]/path
-c並發請求量是在我們執行一次ab的時候,同時一個發送並發連接請求的數量,apache最大的連接請求達不到3000個,而每秒的數量越多,表示它的處理能力是越強的。
-n請求數量是當你執行benchmarking的時候一共有多少次的請求
例:ab –c 100 –n 1000 http://www.abc.com/測試的時候一定是測試的是主站點,測試的是你也可以通過查看進程來看一下運行ps aux |grep http
圖1
負載測試
工具 :http-load
測試工具:http_load-12mar2006.tar.tar需要源代碼安裝
tar –xvf http_load-12mar2006.tar.tar
mv http_load-12mar2006 /usr/local/src/
cd /usr/local/src/
cd /http_load-12mar2006/
圖2
make
make install
mkdir –pv /usr/local/man/man1 創建多級子目錄 v表示詳細的信息
make install
圖3
負載測試是一款工具,而我們源碼安裝是安裝在/usr/local/目錄下的,而我們只需要查看bin和sbin這兩個目錄就可以,普通賬號可執行的普通二進制工具bin目錄和管理員可以執行的會放到sbin裡面
http-load [option]url_file(普通的文本文件,這個文件裡面包含你需要測試的網站地址)
-f請求多少次
-p並發數量
-s時間限制在多長時間內必須完成
-r指定的速率
狀態代碼有三位數字組成,第一個數字定義了響應的類別,且有五種可能取值:
1xx:指示信息--表示請求已接收,繼續處理
2xx:成功--表示請求已被成功接收、理解、接受
3xx:重定向--要完成請求必須進行更進一步的操作
4xx:客戶端錯誤--請求有語法錯誤或請求無法實現
5xx:服務器端錯誤--服務器未能實現合法的請求
常見狀態代碼、狀態描述、說明:
200 OK//客戶端請求成功
400 Bad Request//客戶端請求有語法錯誤,不能被服務器所理解
401 Unauthorized //請求未經授權,這個狀態代碼必須和WWW-Authenticate報頭域一起使用
403 Forbidden//服務器收到請求,但是拒絕提供服務
404 Not Found//請求資源不存在,eg:輸入了錯誤的URL
500 Internal Server Error //服務器發生不可預期的錯誤
503 Server Unavailable//服務器當前不能處理客戶端的請求,一段時間後可能恢復正常
eg:HTTP/1.1 200 OK (CRLF)
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2013-09/89889p2.htm