測試工具介紹
QA Load:Compuware公司的QALoad是客戶/服務器系統、企業資 源配置(ERP)和電子商務應用的自動化負載測試工具。QALoad是QACenter性能版的一部分,它通過可重復的、真實的測試能夠徹底地度量應用的 可擴展性和性能。QACenter匯集完整的跨企業的自動測試產品,專為提高軟件質量而設計。QACenter可以在整個開發生命周期、跨越多種平臺、自 動執行測試任務。
SilkPerformer:一種在工業領域最高級的企業級負載測試工具。它可 以模仿成千上萬的用戶在多協議和多計算的環境下工作。不管企業電子商務應用的規模大小及其復雜性,通過SilkPerformer,均可以在部署前預測它 的性能。可視的用戶化界面、實時的性能監控和強大的管理報告可以幫助我們迅速的解決問題,例如加快產品投入市場的時間,通過最小的測試周期保證系統的可靠 性,優化性能和確保應用的可擴充性。
LoadRunner:一種較高規模適應性的,自動負載測試工具,它能預測系 統行為,優化性能。LoadRunner強調的是整個企業的系統,它通過模擬實際用戶的操作行為和實行實時性能監測,來幫助您更快的確認和查找問題。此 外,LoadRunner 能支持最寬范的協議和技術,為您的特殊環境,量身定做地提供解決方案。
WebRunner:是RadView公司推出的一個性能測試和分析工具,它讓 web應用程序開發者自動執行壓力測試;webload通過模擬真實用戶的操作,生成壓力負載來測試web的性能,用戶創建的是基于javascript 的測試腳本,稱為議程agenda,用它來模擬客戶的行為,通過執行該腳本來衡量web應用程序在真實環境下的性能。
IBM Rational Performance Tester(簡稱 RPT) 也是一款性能測試工具,適用于基于 Web 的應用程序的性能和可靠性測試。Rational Performance Tester 將易用性與深入分 析功能相結合,從而簡化了測試創建、負載生成和數據收集,以幫助確保應用程序具有支持數以千計并發用戶并穩定運行的性能。
Apache JMeter是Apache組織開發的基于Java的壓力測試工具。 用于對軟件做壓力測試,它最初被設計用于Web應用測試但后來擴展到其他測試領域。 它可以用于測試靜態和動態資源例如靜態文件、Java 小服務程序、 CGI 腳本、Java 對象、數據庫, FTP 服務器, 等等。JMeter 可以用于對服務器、網絡或對象模擬巨大的負載,來在不同壓力類別下測試 它們的強度和分析整體性能。
AutoBench 是一款基于httperf的Perl腳本。它會在一次測試中調 用多次httperf來對web服務器進行測試,每次會按照給定的參數增加并發連接數,將 httperf的測試結果保存為CSV格式的文件,該文件可以 被Excel直接讀取,方便生成測試報告。借助于autobench自帶的 bench2graph工具可以生成漂亮的測試結果對比圖。
ApacheBench 工具程式(ab)是 Apache 網站伺服器軟體的一個 附帶的工具軟體,專門用來執行網站伺服器的運行效能,特別是針對 Apache 網站伺服器 的效能分析。這支程式原本是用來檢測 Apache 網站伺 服器(Web Server) 所能夠提供的效能,特別是可以看出 Apache 網站伺服器能提供每秒能送出多少網頁,當然的,也可以用在任何其他的網 站伺服器 Apache ab的全稱是ApacheBench,是 Apache 附帶的一個小工具,專門用于 HTTP Server 的 benchmark testing,可以同時模擬多個并發請求。
curl-loader(也被稱為“omes-NIK”和“davilka”)是一 個開源的C語言編寫的工具,模擬應用負載和成千上萬的幾十萬人的HTTP / HTTPS和FTP/ FTPS的客戶端應用程序的行為,每個有其自己的源 IP地址。相反,其他curl-loader使用真正的C編寫的客戶端協議棧,即libcurl和TLS/ openssl的SSL的HTTP和FTP協 議棧,支持登錄和驗證口味和模擬用戶行為的工具。
Iago 是一個網站負載測試工具,Iago 針對一個給定的網站進行訪問錄制并合成流量數據。它不同于其他的負載生成工具,它試圖保持恒定的請求率。例如如果你想按每分鐘100K來請求您的服務,Iago 會試圖保持這個速度進行測試。
Pylot 是一款開源的用以測試 Web Service性能和擴展性的工具,它 運行HTTP負載測試,這對于制定容量計劃、確定基準點、分析系統瓶頸以及系統調優都非常有用。在使用過程 中,Pylot會發起并發請求 (HTTP Requests),檢驗服務器響應,以及帶有相關指標的報表。它通過GUI或者Shell/Console來執行和監視對被測試網站的測試 過程。