一、在线测试
1、webpagetest: http://www.webpagetest.org/ 免费
2、Gtmetrix: https://gtmetrix.com/ 有免费套餐有收费套餐
3、PingDom Tools: https://tools.pingdom.com/ 免费
缺点:1、无法监测登陆后的页面。
2、无法监测页面加载后的性能,只能分析页面加载过程。
二、前端测试工具
1、Selenium 工具集 http://www.seleniumhq.org/ 开源免费 教程较多
2、Firebug 工具
Firebug 是firefox中最为经典的开发工具,它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和Ajax的得力助手。可以监控请求头,响应头,显示资源加载瀑布图。
3、HttpWatch 工具
httpwatch 功能类似firebug,可以监控请求头,响应头,显示资源加载瀑布图。但是httpwatch还能显示GZIP压缩信息,DNS查询,TCP链接信息,个人在监控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是一个强大的底层追踪、前端性能分析工具,该工具不仅能够记录浏览器的请求在网络中的传输时间、前端页面的渲染时间、DOM 方法执行时间以及 JavaScript 代码的解析和执行时间,还可以跟踪 JavaScript 从执行开始,经过本地的 XMLHttpRequest、发送网络请求、再到请求返回的全过程。
dynaTrace Ajax 目前有两个版本,免费版和商业版,它们之间的区别可查看版本比较,本文主要是针对免费版本的介绍。在 3.0 之前的版本只支持运行在 IE 浏览器下,包括 IE6、IE7、IE8, 在 3.0 Beta 版之后可同时支持在 IE 和 Firefox 浏览器上的性能跟踪。
6、Karma 测试框架 单元测试
7、Speed Trace 工具
speed trace 是google chrome的1个插件,speed trace的优势点是用于监控JS的解析执行时间,还可以监控页面的重绘、回流。
8、Yslow
yslow跟page speed一样是基于 firefox\firebug的插件,功能与page speed类似,对各种影响网站性能的因素进行评分,yslow是yahoo的工具,可以分析任何网站,并为每一个规则产生一个整体报告,如果页面可以进行优化,则YSlow会列出具体的修改意见。(可以对网站的页面进行分析,并告诉你为了提高网站性能,如何基于某些规则而进行优化)。
9、TestCafé
10、VB Watch
VB Watch 是三种工具之一:Profiler, Protector 以及 Debugger. Profiler 衡量性能及测试覆盖率。 Protector 实现健壮的错误处理。 Debugger 有助于监控你的可执行文件。
11、Cuxillion
Cuzillion是一个很酷的工具,帮助你查看页面组件的交互,目标是帮助你在结构化页面的时候快速检查,测试和编辑web页面。
12、Performance Analyser
Performance Analyser可以自动分析网页性能,同时为你提供详细的性能指标。
13、ANTS Performance Profiler
NTS性能分析器是一种用于分析.NET框架支持的以任何语言编写的应用程序的工具。ANTS性能分析器能分析所有.NET应用程序,包括ASP.NET网络应用程序、Windows服务和COM+应用程序。
14、Wireshark
Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包, 并尽可能显示出最为详细的网络封包资料。
15、HTTP Archive
HTTP Archive可追踪网站的构建。HTTP Archive的代码开源。
16、PhantomJS(可以测试登陆后的页面、需要加一些js脚本)
PhantomJS是一款前端自动化测试工具。它本质上是一个基于webkit内核的无界面浏览器,并可使用JavaScript或CoffeeScript进行编程。
18、show slow
Show Slow是一个开源的基于web的工具,用来收集从Page Speed获得的性能参数。
19、Browserscope
Browserscope 是一个开源项目,用于测试Web浏览器的性能,如程序概要分析,存储和收集crowd-sourced数据等。
20、DOM Monster
DOM Monster 由script.aculo.us的作者开发的一个用于分析Web页面的DOM和其它特性。它能够检查HTML+JavaScript代码,并一些警告和建议如:减少使用样式属性的标签数量;查找JavaScript全局变量,并减少它们以便改进性能等。
21、redbot
这是一个机器人工具,帮助用户检查HTTP资源,可查看它的操作情况,指出常见的问题并提出改进。
22、Boomerang
Boomerang是由雅虎Exceptional Performance(异常性能)小组发布的网站性能监测工具,能从最终用户的角度来衡量网站性能,并将数据发送回服务器以便进一步分析。
23、Shunra NetworkCatcher
Shunra NetworkCatcher是一款高度灵活的、功能强大的网络监控工具,使企业能够轻松准确地记录、导入、重播真实网络行为,如延迟,丢包和可用带宽。
24、Fiddler
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据。
25、Gtmetrix
Gtmetrix是国外的一个免费评测网页载入速度的服务,挺专业的,提供了详细报告,而且会保存每一个网站的记录,可以方便查看一个网站载入速度的历史变化。
26、Torbit Insight
Torbit Insight是一款面向网站运营者的免费工具软件,提供了一系列网站前端优化服务,以提高网站加载速度,留住访问用户。
27、KITE
KITE网络测试环境是由Keynote公司开发的一个基于云平台的网站性能和负载测试平台。
28、Siege
Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力。
29、Tsung
Tsung 是一个压力测试工具,可以测试包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服务器。
30、speed trace
speed trace 是google chrome的1个插件,speed trace的优势点是用于监控JS的解析执行时间,还可以监控页面的重绘、回流,这个还是很强的(dynaTrace也能有这个功能)。
三、压力测试
1、Apache JMeter http://jmeter.apache.org/ 开源免费
2、Gatling https://gatling.io/ 免费开源
3、LoadRunner 收费 (也可以测试登陆后的页面)
4、Siege 开源免费
Siege是一个开源的压力测试和评测工具,开发者可以用它测试高负荷加载下应用程序代码,也可以根据配置对一个Web站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
5、TCPCopy
6、Load UI 开源免费
Load UI是一款开源的压力测试工具,它可以与soapUI紧密集成,高效执行各种功能/性能测试。它也是一款非常灵活且交互性很强的负载测试工具。在测试期间,它还允许创建、配置和更新测试。与此同时,它还使用高度图形化接口,使得测试变得很简单而且运行迅速。
7、Httperf
Httperf与Loadrunner一样,都是来自惠普的一款产品。Httpref是一款高性能的Web性能测试工具,它主要用来进行HTTP服务器测试,生成各种 HTTP 负载来测试服务器的性能。