性能測試工具篇:git
1.商業工具-LRgithub
LoadRunner,是一種預測系統行爲和性能的負載測試工具。經過以模擬上千萬用戶實施併發負載及實時性能監測的方式來確認和查找問題,LoadRunner可以對整個企業架構進行測試。企業使用LoadRunner能最大限度地縮短測試時間,優化性能和加速應用系統的發佈週期。 LoadRunner可適用於各類體系架構的自動負載測試,能預測系統行爲並評估系統性能。web
2.開源JMeter正則表達式
Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟件作壓力測試,它最初被設計用於Web應用測試,但後來擴展到其餘測試領域。 它能夠用於測試靜態和動態資源,例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、數據庫、FTP 服務器, 等等。JMeter 能夠用於對服務器、網絡或對象模擬巨大的負載,來自不一樣壓力類別下測試它們的強度和分析總體性能。另外,JMeter可以對應用程序作功能/迴歸測試,經過建立帶有斷言的腳原本驗證你的程序返回了你指望的結果。爲了最大限度的靈活性,JMeter容許使用正則表達式建立斷言。數據庫
3.Ab(命令行工具)apache
Apache 有個叫 ab(ApacheBench) 的程序, 此程序是專門用在作壓力測試用的軟件. ApacheBench(ab) 用來測試 apache 執行效率,能夠用來測試網站的壓力工具.服務器
4.Wrk(命令行工具)網絡
wrk 是一個很簡單的 http 性能測試工具. 也能夠叫作 http benchmark 工具. 只有一個命令行, 就能作不少基本的 http 性能測試. wrk 的開源的, 代碼在 github 上. https://github.com/wg/wrk
5.opensta 開源工具架構
OpenSTA 是一個免費的、開源的的 web 性能測試工具。OpenSTA 是專用於 B/S 結構的、免費的性能測試工具。它的優勢除了免費、源代碼開放等優勢外,還能對錄製的測試腳本進行分析,而且按指定的語法進行編輯。軟件測試工程師在錄製完測試腳本後,只須要了解該腳本語言的特定語法知識,就能夠對測試腳本進行編輯,以便於再次執行性能測試時得到所須要的參數,然後進行特定的性能指標分析。OpenSTA 以最簡單的方式讓你們對性能測試的原理有較深的瞭解,其較爲豐富的圖形化測試結果大大提升了測試報告的可閱讀性。併發
6.WAS Microsoft Web Application Stress Tool(免費軟件)
Microsoft Web Application Stress Tool能有效測試一個網站的負載性能,這個軟件能夠經過腳本模擬100個強併發用戶的訪問,並模擬實際用戶的一些點擊操做,WAS還能夠鏈接上遠程Windows網站服務器的性能計數器(Performance Counter),經過對服務器性能(CPU/內存等)的性能分析來找到系統的瓶頸。CPU使用百分比反映了處理器開銷,CPU使用百分比持續地超過75%是性能瓶頸在於處理器的一個明顯的跡象。