1、JMeter。這個也不用多介紹,基本屬於做過Web性能測試都會接觸的工具。Apache旗下的開源項目,屬於一個Java桌面應用程序。優勢是開源免費,擴展能力強。自身性能是硬傷。
2、Locust。Web性能測試的蝗葯師,開源免費,並發能力強。特點:使用純粹的Python編寫腳本;單機可支持千級並發壓力,且支持分布式;Web管理界面;可以測試任何系統;簡單耐玩。
3、Grinder/nGrinder。Grinder是Java開發的負載測試框架,開源免費。支持錄制、修改、運行方式的性能測試。nGrinder是韓國NHN公司在Grinder基礎上開發的,擴展了多個功能,支持多個並發測試。雖然是商業開發, 但也開源免費。
4、Gatling。Scala開發的開源壓力測試工具。目前僅支持HTTP協議(其他需要自己擴展),可以用來測試Web應用程序和RESTful服務。Gatling使用了Akka Actors和Async IO,並發性能非常可觀。Gatling的問題是熟悉Scala的人比較少,而且目前不支持分布式加壓。
5、Taurus。Taurus更像一個積木盒子,將各種開源負載測試工具和功能測試工具堆積起來使用,支持JMeter、Gatling、Locust、Grinder和Selenium WebDriver。開源免費。
6、Tsung。Tsung是erlang開發的一個開源的多協議分布式負載測試工具,它能用來壓力測試HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP 和 Jabber/XMPP的服務器。它可以分布在多個客戶機,並能輕松夠模擬成千上萬的虛擬用戶數並發。
7、Siege。C語言編寫的開源壓力/回歸測試和基准實用程序,支持基本認證、cookie、HTTP和HTTPS協議。允許使用可配置數量的並發模擬用戶測試Web服務器,報告事務總數、已用時間、傳輸的字節數、響應時間、事務速率、並發性和服務器響應。
8、http-Load。來自ACME實驗室的自由負載測試應用程序,一個簡單的Linux命令行工具,支持HTTP和HTTPS。工具只有79K,好下載,易安裝。
9、Web bench。號稱簡潔而優美的壓力測試工具。 其源代碼總共才500多行,全部使用C語言編寫,最多可以模擬3萬個並發連接。
10、Apache Bench。經常被簡稱為ab,是一種用於測試Apache超文本傳輸協議(HTTP)服務器的工具。ab沒有Jmeter、LoadRunner那樣有各種場景設計、各種圖形報告和監控,只需一個命令即可,有輸出描述,可以簡單的進行一些壓力測試。
11、LoadGen。基於Java開發的負載工具。被看做是JMeter的升級版,基於用戶級線程並發,旨在避免由於服務器響應時間過慢,導致負載服務真實加壓的問題。
12、Multi-Mechanize。Python開發的Web性能和負載測試框架,開源免費。支持Python 2.6和2.7。
13、fwptt。開源Web負載測試工具,由Bogdan Damian開發。支持Fiddler抓包后導入,通過C#對鏈接發起測試。支持處理Ajax。
14、Curl-Loader。用C語言編寫的開源工具,模擬數萬個HTTP/HTTPS和FTP/FTPS客戶端的應用程序負載和行為,每個客戶端都有自己的源IP地址。
15、httperf。C語言開發的開源Web服務器性能/基准測試工具。 提供靈活的工具,用於生成各種HTTP工作負載和測量服務器性能。
16、Web Polygraph。C++開發的開源基准測試工具。用於緩存代理,源服務器加速器,L4 / 7交換機和其他Web中間件。用於高性能HTTP客戶端和服務器,實際流量生成和內容模擬。
17、OpenSTA。Open System Testing Architecture是一個免費的開源Web負載/壓力測試應用程序。 利用基於CORBA的分布式軟件架構,提供Windows下OpenSTA二進制文件。
18、Legion。Load Tester by Web Performance的開源版本。支持所有瀏覽器和Web服務器,移動,AJAX,JSON,Web服務,XML。支持Selenium和JavaScript腳本。
19、wrk。wrk是一款簡單的HTTP壓測工具,托管在Github上。wrk 的一個很好的特性就是能用很少的線程壓出很大的並發量. 原因是它使用了一些操作系統特定的高性能 io 機制, 比如 select, epoll, kqueue 等.
20、LoadSim。LoadSim是一個Web應用程序負載模擬器。 它允許您創建模擬並使您的網絡服務器運行這些模擬。純Java實現,支持cookies,支持測試中使用變量,支持真實的網絡延遲以模擬真實場景。