幾個比較著名的測量web負載的工具:
apache benchmark (
siege (
apache jakarta的jmeter (
faban ( )
其中jmeter比較有特色,提供了圖形化使用者介面,而且在web測試以及生成報告上非常有特色、非常靈活。
但jmeter不像benchmark 以及siege 那樣,每秒鐘請求並完成那麼多次http請求,如果你要確定每秒完成多少次http請求,那麼還是建議使用benchmark 或siege。
apache benchmark 使用:
例如,訪問某服務1萬次,最多每次併發1千個執行緒的測試**為:
d:\apache2.2\bin>ab -k -n 10000 -c 1000
說明:1)使用-k引數表示使用keep-alive連線方式,可以去掉
2)如果tomcat 中conf/server.xml中的connector中maxthread為150,但測試中的每次併發執行緒大於這個數量,則可能會影響效能,因為有執行緒在等待(超出maxthread數量的併發請求如果在超過timout時間後,即會失敗)。
Linux測量工具
1 頂部資源消費者 top 2 system acitity report sar 3 虛擬記憶體統計表 vmstat 4 i o統計表 iostat 5 系統記錄檔案 var log messages 6 監控和優化cpu工具 top pstree vmstat mpstat p all sar ...
python效能測量工具cProfile使用解析
背景 python是一種解釋性的語言,執行速度相比c c 等語言十分緩慢 因此我們需要在其它地方上下功夫來提高 的執行速度。首先需要對 進行分析,這個時候則需要用一些工具。這裡介紹cprofile 全 分析 命令列 cprofile s tottime your program.py 結果如下 程式...
Haproxy Apache實現web負載均衡
haproxy 是一款提供高可用性 負載均衡以及基於tcp 第四層 和http 第七層 應用的 軟體,支援虛擬主機,它是免費 快速並且可靠的一種解決方案 haproxy 實現了一種事件驅動 單一程序模型,此模型支援非常大的併發連線數。多程序或多執行緒模型受記憶體限制 系統排程器限制以及無處不在的鎖限...