本文列举了是十个免费工具,能够用来进行Web的负载/压力测试的。这样你就能够知道你的服务器以及你的WEB应用可以扛得住多少的并发量,以及网站性能。 php
0. Grinder � Grinder是一个开源的JVM负载测试框架,它经过不少负载注射器来为分布式测试提供了便利。 支持用于执行测试脚本的Jython脚本引擎HTTP测试可经过HTTP代理进行管理。根据项目网站的说法,Grinder的 主要目标用户是“理解他们所测代码的人――Grinder不只仅是带有一组相关响应时间的‘黑盒’测试。因为测试过程能够进行编码――而不是简单地脚本 化,因此程序员能测试应用中内部的各个层次,而不只仅是经过用户界面测试响应时间。 程序员
1. Pylot -Pylot 是一款开源的测试web service性能和扩展性的工具,它运行HTTP 负载测试,这对容量计划,肯定基准点,分析以及系统调优都颇有用处。Pylot产生并发负载(HTTP Requests),检验服务器响应,以及产生带有metrics的报表。经过GUI或者shell/console来执行和监视test suites。 web
2. Web Capacity Analysis Tool (WCAT) � 这是一种轻量级负载生成实用工具,不只可以重现对 Web 服务器(或负载平衡服务器场)的脚本 HTTP 请求,同时还能够收集性能统计数据供往后分析之用。WCAT 是多线程应用程序,而且支持从单个源控制多个负载测试客户端,所以您能够模拟数千个并发用户。该实用工具利用您的旧机器做为测试客户端,其中每一个测试客户 端又能够产生多个虚拟客户端(最大数量取决于客户端机器的网络适配器和其余硬件)。您能够选择使用 HTTP 1.0 仍是 HTTP 1.1 请求,以及是否使用 SSL。而且,若是测试方案须要,您还可使用脚本执行的基本或 NTLM 身份验证来访问站点的受限部分。(若是您的站点使用 cookie、表单或基于会话的身份验证,那您能够建立正确的 GET 或 POST 请求来对测试用户进行身份验证。)WCAT 还可管理您站点可能设置的任何 cookie,因此配置文件和会话信息将永久保存。 shell
3. fwptt � fwptt 也是一个用来进行WEB应用负载测试的工具。它能够记录通常的请求,也能够记录Ajax请求。它能够用来测试 asp.net, jsp, php 或是其它的Web应用。 数据库
4. JCrawler � JCrawler是一个开源(CPL) 的WEB应用压力测试工具。经过其名字,你就能够知道这是一个用Java写的像网页爬虫同样的工具。只要你给其几个URL,它就能够开始爬过去了,它用一 种特殊的方式来产生你WEB应用的负载。这个工具能够用来测试搜索引擎对你站点产生的负载。固然,其还有另外一功能,你能够创建你的网站地图和再点击一下, 将自动提交Sitemap给前5名的搜索引擎! 网页爬虫
5. Apache JMeter � Apache JMeter是一个专门为运行和服务器装载测试而设计的、100%的纯Java桌面运行程序。原先它是为Web/HTTP测试而设计的,可是它已经扩展以 支持各类各样的测试模块。它和用于HTTP和SQL数据库(使用JDBC)的模块一块儿运送。它能够用来测试静止资料库或者活动资料库中的服务器的运行情 况,能够用来模拟对服务器或者网络系统加以重负荷以测试它的抵抗力,或者用来分析不一样负荷类型下的全部运行状况。它也提供了一个可替换的界面用来定制数据 显示,测试同步及测试的建立和执行。 服务器
6. Siege -Siege(英文意思是围攻)是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:能够根据配置对一个WEB站点进行多用户的并发访问,记录每 个用户全部请求过程的相应时间,并在必定数量的并发访问下重复进行。 Siege 支持基本的认证,cookies, HTTP 和 HTTPS 协议。 cookie
7. http_load � http_load 以并行复用的方式运行,用以测试web服务器的吞吐量与负载。可是它不一样于大多数压力测试工具,它能够以一个单一的进程运行,通常不会把客户机搞死。能够能够测试HTTPS类的网站请求。 网络
8. Web Polygraph � Web Polygraph这个软件也是一个用于测试WEB性能的工具,这个工具是不少公司的标准测试工具,包括微软在分析其软件性能的时候,也是使用这个工具作为基准工具的。不少招聘测试员的广告中都注明须要熟练掌握这个测试工具。 多线程
9. OpenSTA � OpenSTA是一个免费的、开放源代码的web性能测试工具,能录制功能很是强大的脚本过程,执行性能测试。例如虚拟多个不一样的用户同时登录被测试网 站。其还能对录制的测试脚本进行,按指定的语法进行编辑。在录制完测试脚本后,能够对测试脚本进行编辑,以便进行特定的性能指标分析。其较为丰富的图形化 测试结果大大提升了测试报告的可阅读性。OpenSTA 基于CORBA 的结构体系,它经过虚拟一个proxy,使用其专用的脚本控制语言,记录经过 proxy 的一切HTTP/S traffic。经过分析OpenSTA的性能指标收集器收集的各项性能指标,以及HTTP 数据,对系统的性能进行分析。