一、在線測試
1、webpagetest:? ? ? http://www.webpagetest.org/? ?免費
2、Gtmetrix:? ? ? ?https://gtmetrix.com/? ? 有免費套餐有收費套餐
3、PingDom Tools:? ? ? ? https://tools.pingdom.com/? ?免費
缺點:1、無法監(jiān)測登陸后的頁面。
? ? ? ? ? ?2、無法監(jiān)測頁面加載后的性能,只能分析頁面加載過程。
二、前端測試工具
1、Selenium? ? 工具集? ? http://www.seleniumhq.org/? ? ?開源免費? ? 教程較多
2、Firebug 工具
? ? ? ?Firebug 是firefox中最為經(jīng)典的開發(fā)工具,它集HTML查看和編輯、Javascript控制臺、網(wǎng)絡(luò)狀況監(jiān)視器于一體,是開發(fā)JavaScript、CSS、HTML和Ajax的得力助手。可以監(jiān)控請求頭,響應(yīng)頭,顯示資源加載瀑布圖。
3、HttpWatch 工具
? ? ? ?httpwatch 功能類似firebug,可以監(jiān)控請求頭,響應(yīng)頭,顯示資源加載瀑布圖。但是httpwatch還能顯示GZIP壓縮信息,DNS查詢,TCP鏈接信息,個人在監(jiān)控http請求比較喜歡使用httpwatch,每一個HTTP記錄都可以詳細的分析其 Cookies、消息頭、字符查詢等信息。支持HTTPS及分析報告輸出為XML、CSV等格式。
4、PageSpeed 工具
????????????Page speed 是基于firebug的1個工具,主要可以對頁面進行評分,總分100分,而且會顯示對各項的改進意見,Page Speed也能檢測到JS的解析時間。
5、DynaTraceAJAXEdition 工具? ?https://www.dynatrace.com/solutions/
? ??????????dynaTrace Ajax Edition是一個強大的底層追蹤、前端性能分析工具,該工具不僅能夠記錄瀏覽器的請求在網(wǎng)絡(luò)中的傳輸時間、前端頁面的渲染時間、DOM 方法執(zhí)行時間以及 JavaScript 代碼的解析和執(zhí)行時間,還可以跟蹤 JavaScript 從執(zhí)行開始,經(jīng)過本地的 XMLHttpRequest、發(fā)送網(wǎng)絡(luò)請求、再到請求返回的全過程。
? ? ? ? ? ? ?dynaTrace Ajax 目前有兩個版本,免費版和商業(yè)版,它們之間的區(qū)別可查看版本比較,本文主要是針對免費版本的介紹。在 3.0 之前的版本只支持運行在 IE 瀏覽器下,包括 IE6、IE7、IE8, 在 3.0 Beta 版之后可同時支持在 IE 和 Firefox 瀏覽器上的性能跟蹤。
6、Karma? ?測試框架? 單元測試
7、Speed Trace 工具
????????speed trace 是google chrome的1個插件,speed trace的優(yōu)勢點是用于監(jiān)控JS的解析執(zhí)行時間,還可以監(jiān)控頁面的重繪、回流。
8、Yslow?
????????????yslow跟page speed一樣是基于 firefox\firebug的插件,功能與page speed類似,對各種影響網(wǎng)站性能的因素進行評分,yslow是yahoo的工具,可以分析任何網(wǎng)站,并為每一個規(guī)則產(chǎn)生一個整體報告,如果頁面可以進行優(yōu)化,則YSlow會列出具體的修改意見。(可以對網(wǎng)站的頁面進行分析,并告訴你為了提高網(wǎng)站性能,如何基于某些規(guī)則而進行優(yōu)化)。
9、TestCafé
10、VB Watch
? ? VB Watch 是三種工具之一:Profiler, Protector 以及 Debugger. Profiler 衡量性能及測試覆蓋率。 Protector 實現(xiàn)健壯的錯誤處理。 Debugger 有助于監(jiān)控你的可執(zhí)行文件。
11、Cuxillion
? ? ? Cuzillion是一個很酷的工具,幫助你查看頁面組件的交互,目標是幫助你在結(jié)構(gòu)化頁面的時候快速檢查,測試和編輯web頁面。
12、Performance Analyser
Performance Analyser可以自動分析網(wǎng)頁性能,同時為你提供詳細的性能指標。
13、ANTS Performance Profiler
? ? ? ? NTS性能分析器是一種用于分析.NET框架支持的以任何語言編寫的應(yīng)用程序的工具。ANTS性能分析器能分析所有.NET應(yīng)用程序,包括ASP.NET網(wǎng)絡(luò)應(yīng)用程序、Windows服務(wù)和COM+應(yīng)用程序。
14、Wireshark
Wireshark(前稱Ethereal)是一個網(wǎng)絡(luò)封包分析軟件。網(wǎng)絡(luò)封包分析軟件的功能是擷取網(wǎng)絡(luò)封包, 并盡可能顯示出最為詳細的網(wǎng)絡(luò)封包資料。
15、HTTP Archive
HTTP Archive可追蹤網(wǎng)站的構(gòu)建。HTTP Archive的代碼開源。
16、PhantomJS(可以測試登陸后的頁面、需要加一些js腳本)
PhantomJS是一款前端自動化測試工具。它本質(zhì)上是一個基于webkit內(nèi)核的無界面瀏覽器,并可使用JavaScript或CoffeeScript進行編程。
18、show slow?
? Show Slow是一個開源的基于web的工具,用來收集從Page Speed獲得的性能參數(shù)。
19、Browserscope
Browserscope 是一個開源項目,用于測試Web瀏覽器的性能,如程序概要分析,存儲和收集crowd-sourced數(shù)據(jù)等。
20、DOM Monster
DOM Monster 由script.aculo.us的作者開發(fā)的一個用于分析Web頁面的DOM和其它特性。它能夠檢查HTML+JavaScript代碼,并一些警告和建議如:減少使用樣式屬性的標簽數(shù)量;查找JavaScript全局變量,并減少它們以便改進性能等。
21、redbot
這是一個機器人工具,幫助用戶檢查HTTP資源,可查看它的操作情況,指出常見的問題并提出改進。
22、Boomerang
Boomerang是由雅虎Exceptional Performance(異常性能)小組發(fā)布的網(wǎng)站性能監(jiān)測工具,能從最終用戶的角度來衡量網(wǎng)站性能,并將數(shù)據(jù)發(fā)送回服務(wù)器以便進一步分析。
23、Shunra NetworkCatcher
Shunra NetworkCatcher是一款高度靈活的、功能強大的網(wǎng)絡(luò)監(jiān)控工具,使企業(yè)能夠輕松準確地記錄、導(dǎo)入、重播真實網(wǎng)絡(luò)行為,如延遲,丟包和可用帶寬。
24、Fiddler
Fiddler是最強大最好用的Web調(diào)試工具之一,它能記錄所有客戶端和服務(wù)器的http和https請求,允許你監(jiān)視,設(shè)置斷點,甚至修改輸入輸出數(shù)據(jù)。
25、Gtmetrix
Gtmetrix是國外的一個免費評測網(wǎng)頁載入速度的服務(wù),挺專業(yè)的,提供了詳細報告,而且會保存每一個網(wǎng)站的記錄,可以方便查看一個網(wǎng)站載入速度的歷史變化。
26、Torbit Insight
Torbit Insight是一款面向網(wǎng)站運營者的免費工具軟件,提供了一系列網(wǎng)站前端優(yōu)化服務(wù),以提高網(wǎng)站加載速度,留住訪問用戶。
27、KITE
KITE網(wǎng)絡(luò)測試環(huán)境是由Keynote公司開發(fā)的一個基于云平臺的網(wǎng)站性能和負載測試平臺。
28、Siege
Siege是一個壓力測試和評測工具,設(shè)計用于WEB開發(fā)這評估應(yīng)用在壓力下的承受能力。
29、Tsung
Tsung 是一個壓力測試工具,可以測試包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服務(wù)器。
30、speed trace?
speed trace 是google chrome的1個插件,speed trace的優(yōu)勢點是用于監(jiān)控JS的解析執(zhí)行時間,還可以監(jiān)控頁面的重繪、回流,這個還是很強的(dynaTrace也能有這個功能)。
三、壓力測試
1、Apache JMeter? ? ??http://jmeter.apache.org/? ? ? 開源免費
2、Gatling? ? ? ? ?https://gatling.io/? ? ?免費開源
3、LoadRunner? ? ? ? ?收費? ?(也可以測試登陸后的頁面)
4、Siege? ?開源免費
? ? ? Siege是一個開源的壓力測試和評測工具,開發(fā)者可以用它測試高負荷加載下應(yīng)用程序代碼,也可以根據(jù)配置對一個Web站點進行多用戶的并發(fā)訪問,記錄每個用戶所有請求過程的相應(yīng)時間,并在一定數(shù)量的并發(fā)訪問下重復(fù)進行。
5、TCPCopy
6、Load UI? 開源免費
? ? ? ? Load UI是一款開源的壓力測試工具,它可以與soapUI緊密集成,高效執(zhí)行各種功能/性能測試。它也是一款非常靈活且交互性很強的負載測試工具。在測試期間,它還允許創(chuàng)建、配置和更新測試。與此同時,它還使用高度圖形化接口,使得測試變得很簡單而且運行迅速。
7、Httperf
? ? ? Httperf與Loadrunner一樣,都是來自惠普的一款產(chǎn)品。Httpref是一款高性能的Web性能測試工具,它主要用來進行HTTP服務(wù)器測試,生成各種 HTTP 負載來測試服務(wù)器的性能。