性能測試工具篇(開源&商業)


一、系統性能測試工具

 

開源免費

  1. Iometer

    • I/O子系統性能測試
    • 其在工業界被廣泛使用
    • 支持多種平台(Linux, Windows, Mac OS等)
    • 網址:http://www.iometer.org/
  2. Iozone

    • I/O性能測試
    • Iozone是一個文件系統benchmark工具,可測試不同的操作系統中文件系統的讀寫性能,且含有gnuplot畫圖腳本。
    • 支持多種平台,適合用在大規模集群系統上測試NFS的性能
    • 網站:http://www.iozone.org/
  3. FIO

    • I/O性能測試
    • 一個用於對磁盤IO進行基准或壓力測試的工具,支持19種不同類型的IO引擎,在測試行為上,支持設置IO優先級,多線程測試等等特性。
    • 網站:http://freecode.com/projects/fio
  4. SPEC CPU

    • CPU等性能測試
    • SPEC CPU是SPEC(標准性能評測組織)開發的專門用於評價CPU性能的一套基准測試程序,主要應用於桌面型和服務器型CPU的性能評價。測試范圍專注於系統的處理器、內存子系統和使用到的編譯器。
    • 網站:https://www.spec.org/cpu2006/
  5. Netperf

    • 網絡性能測試
    • 根據應用的不同,可以進行不同模式的網絡性能測試,即批量數據傳輸(bulk data transfer)模式和請求/應答(request/reponse)模式。Netperf測試結果所反映的是一個系統能夠以多快的速度向另外一個系統發送數據,以及另外一個系統能夠以多塊的速度接收數據。
    • 網站:http://www.netperf.org/

其他的一些用於系統性能監控工具/命令:Perfmon(Windows 自帶系統監測工具), sysstat, vmstat, rstati,Mercury SiteScope等

商業產品

  1. Sisoft Sandra 
    • Windows系統下的基准評測軟件
    • 含幾十種以上的測試項目,能夠查看系統所有配件的信息,而且能夠對部分配件(如CPU、內存、硬盤等)進行打分(benchmark),並且可以與其它型號硬件的得分進行對比。另外,該軟件還有系統穩定性綜合測試、性能調整向導等附加功能。
    • Enterprise版費用最低為$2195,Lite版本免費
    • 網站:http://www.sisoftware.eu

二、軟件性能測試工具

軟件性能測試中,有大部分是關於WEB應用(服務器)的測試

開源免費

  1. Apache JMeter

    • Java桌面應用壓力測試工具
    • 用於對軟件做壓力測試,它最初被設計用於Web應用測試但后來擴展到其他測試領域。 它可以用於測試靜態和動態資源例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、數據庫, FTP 服務器, 等等。JMeter 可以用於對服務器、網絡或對象模擬巨大的負載,來在不同壓力類別下測試它們的強度和分析整體性能。
    • 網站:http://jmeter.apache.org/
  2. Grinder

    • Java負載測試框架
    • 可通過多種負載注射器來為分布式測試提供了便利。支持用於執行測試腳本的Python腳本引擎HTTP測試可通過HTTP代理進行管理。
    • 網站:http://grinder.sourceforge.net/
  3. Tsung

    • 多協議分布式負載測試
    • 可用於HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP 等多類服務器性能測試
    • 網站:http://tsung.erlang-projects.org/
  4. Gatling

    • web應用性能測試框架
    • 一個基於Scala, Akks和Nettyde性能測試框架,能兼容所有的瀏覽器,支持HTTP,WebSockets, Server-sent svents, JMS
    • 網站:http://gatling.io
  5. perf

    • 軟件性能分析
    • perf是一款強大工具,且有豐富的功能部件。Perf 不僅可以用於應用程序的性能統計分析,也可以應用於內核代碼的性能統計和分析。應用程序可以利用 PMU,tracepoint 和內核中的特殊計數器來進行性能統計。
    • 網站:https://perf.wiki.kernel.org/index.php/Main_Page
  6. curl-loader

  7. TCPCopy

  8. OpenSTA

    • web服務器benchmakr工具
    • 功能強大,自定義功能設置完備,但設置通過Script來完成。
    • windows平台
    • 網站:http://opensta.org/
  9. Siege

    • http壓力測試和benchmark工具
    • 以根據配置對一個WEB站點進行多用戶的並發訪問,記錄每個用戶所有請求過程的相應時間,並在一定數量的並發訪問下重復進行。 Siege 支持基本的認證,cookies, HTTP 和 HTTPS 協議。
    • 網站:http://www.joedog.org/siege-home/
  10. Web Polygraph

    • Web性能測試
    • 這個工具是很多公司的標准測試工具,包括微軟在分析其軟件性能的時候,也是使用這個工具做為基准工具的。很多招聘測試員的廣告中都注明需要熟練掌握這個測試工具。有商業支持。
    • 網站:http://www.web-polygraph.org/
  11. ab

  12. Httperf

  13. wrk

    • HTTP基准測試工具
    • 一款采用異步並發模型的HTTP基准測試工具: 不同於 ab、webbench,它采用異步並發模型,能夠發送更大且可控的壓力;內置 LuaJIT,能夠通過 lua 腳本模擬常見的業務行為,模擬更加真實的場景;相比常見的HTTP基准測試工具,占用更少CPU、更少內存 支持 HTTP、 HTTPS,能夠動態修改頭、修改Body方法等;支持混合場景
    • 網站:http://github.com/wg/wrk

商業產品

  1. HP Loadrunner

    • 預測系統行為和性能的工業標准級負載測試工具
    • 一種較高規模適應性的,自動負載測試工具,它能預測系統行為,優化性能。LoadRunner強調的是整個企業的系統,它通過模擬實際用戶的操作行為和實行實時性能監測,來幫助更快的確認和查找問題。
    • 支持系統:Microsoft Windows and Linux (Load Generator only), 費用較貴,且按協議收費。有社區免費版本(Community Edition )。
    • 網站:http://www8.hp.com/us/en/software-solutions/loadrunner-load-testing/
  2. WebLOAD

    • web應用性能測試工具
    • 可測試Ajax, Adobe Flex, .NET, Oracle Forms, HTML5等各類web應用。
    • 支持Windows, Linux系統
    • 網站:http://radview.com/
  3. LoadUI / SmartBear TestComplete

  4. IBM Rational Performance Tester(簡稱 RPT)

    • 應用程序性能測試引擎
    • Rational Performance Tester 將易用性與深入分析功能相結合,從而簡化了測試創建、負載生成和數據收集,以幫助確保應用程序具有支持數以千計並發用戶並穩定運行的性能。
    • 100個虛擬用戶每小時$60.00
    • 網站:http://www-03.ibm.com/software/products/en/rpts
  5. kylinPET

    • 國產性能測試工具
    • 一款功能強大的性能測試工具;界面友好、操作方便,資源占用率低;自帶TCP/IP協議棧,支持虛擬大量IP;支持IPv4、IPv6的多種業務測試;支持WEB/WebService業務與Flex(HTTP)、IMS業務(SIP)、IPTV業務(RTSP/IGMP/MLD)、XMPP、Socket業務、數據庫、JMS、FTP/SFTP、WEB視頻(包括FLV/MP4/HTTP Live Streaming/HTTP Smooth Streaming/HTTP Dynamic Streaming)、WebSocket、JAVA;支持多種協議組合。
    • 網站:http://www.kylinpet.com/
  6. Silk Performer, QA Load

    • 負載測試工具
    • Borland 公司產品,Silk Performer是一種在工業領域最高級的企業級負載測試工具。可以模仿成千上萬的用戶在多協議和多計算的環境下工作。QAload是一款應用性能測試工具
    • Silk Performer約78000元人民幣
    • 網站:http://www.borland.com/
  7. NeoLoad

  8. Load Test (included with SOAtest)

  9. Login VSI

  10. Telerik Test Studio

其他的一些性能測試工具有:Visual Studio Ultimate edition, Tosca Testsuite, BlazeMeter等


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM