隨著Web 2.0技術的迅速發展,許多公司都開發了一些基于Web的網站服務,通常在設計開發Web應用系統的時候很難模擬出大量用戶同時訪問系統的實際情況,因此,當Web網站遇到訪問高峰時,容易發生服務器響應速度變慢甚至服務中斷。為了避免這種情況,需要一種能夠真實模擬大量用戶訪問Web應用系統的性能測試工具進行壓力測試,來測試靜態HTML頁面的響應時間,甚至測試動態網頁(包括ASP、PHP、JSP等)的響應時間,為服務器的性能優化和調整提供數據依據!
瀏覽器測試負載是Web的負載/壓力測試進行詳細檢測,通過以下我們介紹的十款工具,用戶可以知道你的服務器以及你的Web應用能夠頂得住多少的并發量,以及你的網站的性能。
Grinder

Grinder是一個開源的JVM負載測試框架,它通過很多負載注射器來為分布式測試提供了便利。支持用于執行測試腳本的Jython腳本引擎HTTP測試可通過HTTP代理進行管理。根據項目網站的說法,Grinder的主要目標用戶是“理解他們所測代碼的人——Grinder不僅僅是帶有一組相關響應時間的‘黑盒’測試。由于測試過程可以進行編碼——而不是簡單地腳本化,所以程序員能測試應用中內部的各個層次,而不僅僅是通過用戶界面測試響應時間。
Pylot

Pylot是一款開源的測試Webservice性能和擴展性的工具,它運行HTTP負載測試,這對容量計劃,確定基準點,分析以及系統調優都很有用處。Pylot產生并發負載(HTTPRequests),檢驗服務器響應,以及產生帶有metrics的報表。通過GUI或者shell/console來執行和監視testsuites。
Web Capacity Analysis Tool(WCAT)
這是一種輕量級負載生成實用工具,不僅能夠重現對Web服務器(或負載平衡服務器場)的腳本HTTP請求,同時還可以收集性能統計數據供日后分析之用。WCAT是多線程應用程序,并且支持從單個源控制多個負載測試客戶端,因此您可以模擬數千個并發用戶。該實用工具利用您的舊機器作為測試客戶端,其中每個測試客戶端又可以產生多個虛擬客戶端(最大數量取決于客戶端機器的網絡適配器和其他硬件)。

您可以選擇使用HTTP 1.0還是HTTP 1.1請求,以及是否使用SSL。并且,如果測試方案需要,您還可以使用腳本執行的基本或NTLM身份驗證來訪問站點的受限部分。(如果您的站點使用cookie、表單或基于會話的身份驗證,那您可以創建正確的GET或POST請求來對測試用戶進行身份驗證。)WCAT還可管理您站點可能設置的任何cookie,所以配置文件和會話信息將永久保存。
fwptt

fwptt也是一個用來進行Web應用負載測試的工具。它可以記錄一般的請求,也可以記錄Ajax請求。它可以用來測試ASP.NET,JSP,PHP或是其它的Web應用。
JCrawler

JCrawler是一個開源(CPL)的Web應用壓力測試工具。通過其名字,你就可以知道這是一個用Java寫的像網頁爬蟲一樣的工具。只要你給其幾個URL,它就可以開始爬過去了,它用一種特殊的方式來產生你Web應用的負載。這個工具可以用來測試搜索引擎對你站點產生的負載。當然,其還有另一功能,你可以建立你的網站地圖和再點擊一下,將自動提交Sitemap給前5名的搜索引擎!
文章來源于領測軟件測試網 http://www.kjueaiud.com/