15个免费的Web应用性能和负载测试工具

负载测试应该是每项Web开发工作的一部分,并且应在开发过程的早期进行。而随着web应用的增多,服务器应用解决方案中以Web为核心的应用也越来越多。这里就有国外网站推荐的15个免费的Web应用性能和负载测试工具,以帮助全面了解自己的网站性能,创造更好的在线体验。

性能测试

SeleniumHQ

SeleniumHQ

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE,Mozilla和Firefox等。这个工具的主要功能包括:测试与浏览器的兼容性—测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能—创建衰退测试检验软件功能和用户需求。

Watir

Watir: Ruby Web Application Testing

Watir是一个Ruby库,使用多版本浏览器进行Web应用程序测试。Watir可以使用IE(IE5.5及以上版本),Firefox,Chrome进行Web应用测试。支持Windows(2000及以上版本),Linux,Ubuntu,Mac。Watir可以模拟用户访问网页、点击链接,填写表单,点击按钮,还可以模拟用户验证页面内容。

ActiWATE

ActiWATE: Web Application Testing Software

这是一个简化网站测试自动化过程的基于Java的平台,它支持HTTP,HTTPS和Ajax请求。 

WebDriver

WebDriver Web Application Testing

WebDriver是一个由Google团队创建的简洁快速的框架,用于Web应用程序的自动化测试,它提供了一个非常真实的测试环境。

HtmlUnit

HtmlUnit

htmlunit是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容。项目可以模拟浏览器运行,被誉为java浏览器的开源实现。这个没有界面的浏览器,运行速度也是非常迅速的。

Sahi

Sahi Web Application Functionality Testing

Sahi是一个用于Web应用程序的自动测试工具。Sahi运行为一个代理服务器,必须把浏览器的代理设置为Sahi服务器。,然后Sahi注入javascript来访问Web页面中的元素。Sahi支持Http与Https并且独立于Web站点或Web应用程序。

OttoMate

OttoMate

这是6个Mac OS X Automator操作的一个套件,包括图形化配置自动化、基于Web应用的可重复用户验收测试所需的一切。OttoMate操作使用Safari浏览器,通过指挥Safari运行Web应用程序访问你的网站,点击链接和按钮,填写并提交Web表单等等。

IeUnit

IeUnit

ieunit是一个基于javascript脚步的自动化测试工具,可以自动模拟提交,进行功能测试,对普通的文本框和按钮可以获取js事件(赋值、取值)。

FWPTT

FWPTT - Web Load Testing Tool

fwptt是一个用来进行Web应用负载测试的工具。它可以记录一般的请求,也可以记录Ajax请求。它可以用来测试ASP.NET,JSP,PHP或是其它的Web应用。

负载测试

Pylot

Pylot - Open Source Load Testing Tool

Pylot 是一款开源的用以测试Web Service性能和扩展性的工具,它运行HTTP负载测试,这对于制定容量计划、确定基准点、分析系统瓶颈以及系统调优都非常有用。在使用过程中,Pylot会发起并发请求(HTTP Requests),检验服务器响应,以及带有相关指标的报表。它通过GUI或者Shell/Console来执行和监视对被测试网站的测试过程。

Pylot基于Python开发,和著名的Apache压力测试工具ab一样,默认在命令行运行,也可以通过参数触发GUI界面,当然前提是安装了wxPython的。

Tsung

Tsung

一个开源的多协议分布式负载测试工具,使用erlang语言开发的。它能用来压力测试HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP 和 Jabber/XMPP的服务器。它可以分布在多个客户机,并能够模拟成千上万的虚拟用户数并发。

Apache JMeter

Apache JMeter

Apache JMeter 是100%的Java桌面应用程序。用于对软件做压力测试(例如Web应用)。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。

相比其他HTTP测试工具,JMeter最主要的特点在于扩展性强。JMeter能够自动扫描其lib/ext子目录下.jar文件中的插件,并且将其装载到内存,让用户通过不同的菜单调用。

Siege

Siege - Load Testing Tool

Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。

The Grinder

Java Load Testing

Grinder是一个负载测试框架,通过Jython来编写测试脚本,基于HTTP的测试可以由浏览器来记录整个要测试的过程。

关键特性:

泛型测试方法

灵活的测试脚本编写

分布式框架

成熟的HTTP支持

Stress Tools By Microsoft

微软提供了2个IIS服务器压力测试工具:

IIS 6的Web容量分析工具(IIS 6.0资源工具包工具包括WCAT)/ IIS 7.0的Web容量分析工具

Web应用程序压力工具

转自:http://www.chinaz.com/free/2011/1212/225872.shtml