首页 > Web开发, 杂项资源, 编程工具 > 十个免费的Web压力测试工具

十个免费的Web压力测试工具

2010年7月13日 发表评论 阅读评论 85,367 人阅读    

两天,jnj在本站发布了《如何在低速率网络中测试 Web 应用》,那是测试网络不好的情况。而下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的WEB应用能够顶得住多少的并发量,以及你的网站的性能。我相信,北京奥组委的订票网站的开发团队并不知道有这样的测试工具。

Grinder –  Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。 支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行管理。根据项目网站的说法,Grinder的 主要目标用户是“理解他们所测代码的人——Grinder不仅仅是带有一组相关响应时间的‘黑盒’测试。由于测试过程可以进行编码——而不是简单地脚本 化,所以程序员能测试应用中内部的各个层次,而不仅仅是通过用户界面测试响应时间。

Pylot -Pylot是一款开源的测试web service性能和扩展性的工具,它运行HTTP 负载测试,这对容量计划,确定基准点,分析以及系统调优都很有用处。Pylot产生并发负载(HTTP Requests),检验服务器响应,以及产生带有metrics的报表。通过GUI或者shell/console来执行和监视test suites。

Web Capacity Analysis Tool (WCAT) – 这是一种轻量级负载生成实用工具,不仅能够重现对 Web 服务器(或负载平衡服务器场)的脚本 HTTP 请求,同时还可以收集性能统计数据供日后分析之用。WCAT 是多线程应用程序,并且支持从单个源控制多个负载测试客户端,因此您可以模拟数千个并发用户。该实用工具利用您的旧机器作为测试客户端,其中每个测试客户端又可以产生多个虚拟客户端(最大数量取决于客户端机器的网络适配器和其他硬件)。您可以选择使用 HTTP 1.0 还是 HTTP 1.1 请求,以及是否使用 SSL。并且,如果测试方案需要,您还可以使用脚本执行的基本或 NTLM 身份验证来访问站点的受限部分。(如果您的站点使用 cookie、表单或基于会话的身份验证,那您可以创建正确的 GET 或 POST 请求来对测试用户进行身份验证。)WCAT 还可管理您站点可能设置的任何 cookie,所以配置文件和会话信息将永久保存。

fwptt – fwptt 也是一个用来进行WEB应用负载测试的工具。它可以记录一般的请求,也可以记录Ajax请求。它可以用来测试 asp.net, jsp, php 或是其它的Web应用。

JCrawler – JCrawler是一个开源( CPL) 的WEB应用压力测试工具。通过其名字,你就可以知道这是一个用Java写的像网页爬虫一样的工具。只要你给其几个URL,它就可以开始爬过去了,它用一种特殊的方式来产生你WEB应用的负载。这个工具可以用来测试搜索引擎对你站点产生的负载。当然,其还有另一功能,你可以建立你的网站地图和再点击一下,将自动提交Sitemap给前5名的搜索引擎!

Apache JMeter – Apache JMeter是一个专门为运行和服务器装载测试而设计的、100%的纯Java桌面运行程序。原先它是为Web/HTTP测试而设计的,但是它已经扩展以支持各种各样的测试模块。它和用于HTTP和SQL数据库(使用JDBC)的模块一起运送。它可以用来测试静止资料库或者活动资料库中的服务器的运行情况,可以用来模拟对服务器或者网络系统加以重负荷以测试它的抵抗力,或者用来分析不同负荷类型下的所有运行情况。它也提供了一个可替换的界面用来定制数据显示,测试同步及测试的创建和执行。

Siege -Siege(英文意思是围攻)是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。 Siege 支持基本的认证,cookies, HTTP 和 HTTPS 协议。

http_load – http_load 以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。可以可以测试HTTPS类的网站请求。

Web Polygraph – Web Polygraph这个软件也是一个用于测试WEB性能的工具,这个工具是很多公司的标准测试工具,包括微软在分析其软件性能的时候,也是使用这个工具做为基准工具的。很多招聘测试员的广告中都注明需要熟练掌握这个测试工具。

OpenSTA – OpenSTA是一个免费的、开放源代码的web性能测试工具,能录制功能非常强大的脚本过程,执行性能测试。例如虚拟多个不同的用户同时登陆被测试网站。其还能对录制的测试脚本进行,按指定的语法进行编辑。在录制完测试脚本后,可以对测试脚本进行编辑,以便进行特定的性能指标分析。其较为丰富的图形化测试结果大大提高了测试报告的可阅读性。OpenSTA 基于CORBA 的结构体系,它通过虚拟一个proxy,使用其专用的脚本控制语言,记录通过proxy 的一切HTTP/S traffic。通过分析OpenSTA的性能指标收集器收集的各项性能指标,以及HTTP 数据,对系统的性能进行分析。

欢迎您留下你认为不错的WEB应用性能测试的工具。


欢迎关注CoolShell微信公众账号

(转载本站文章请注明作者和出处 酷 壳 – CoolShell.cn ,请勿用于任何商业用途)

——=== 访问 酷壳404页面 寻找遗失儿童。 ===——
好烂啊有点差凑合看看还不错很精彩 (4 人打了分,平均分: 5.00 )
Loading...
  1. katero
    2012年12月26日11:30 | #1

    目前在做性能测试方面的工作。因为是在银行,用的是商业工具loadrunner。Loadrunner是针对协议的,看到目前众多开源测试工具基本都是针对http来的,但是像一些大型商业公司,内部的系统会有各种协议,想问下目前有没有成熟的可以替代Loadrunner的工具存在?

  2. 2013年7月15日18:49 | #2

    有一款国产的性能测试工具,跟loadrunner有得比,很方便使用。

    kylinPET(performance emulation tool,麒麟宠物)是一款功能强大的性能测试工具;界面友好、操作方便,资源占用率低;自带TCP/IP协议栈,支持虚拟大量IP;支持IPv4、IPv6的多种业务测试;支持WEB/WebService业务(HTTP)、IMS业务(SIP)、IPTV业务(RTSP/IGMP/MLD)、Socket业务、数据库、JMS、FTP/SFTP、IP Video(HTTP Live Streaming/HTTP Smooth Streaming)、WebSocket、JAVA;支持多种协议组合。

    官网:www.kylinpet.com

  3. nodexy
    2014年3月3日13:44 | #3

    tsung 一个erlang写的工具,支持http xmpp 等多种协议 ,模拟大规模并发请求,非常好用,可生成各种统计报告。

  4. nodexy
    2014年3月3日14:03 | #4

    @A

    OAuth2认证完有一个access token,带着token发请求即可针对API做测试; 至于认证流程本身的测试,可能需要注意回调的URL 吧。

  5. 2014年9月16日15:38 | #5

    想问下,楼主用过这些软件吗???

评论分页
1 2 2589
  1. 2012年12月19日23:03 | #1
  2. 2012年12月29日14:14 | #2
  3. 2012年12月30日21:30 | #3
  4. 2013年1月2日01:06 | #4
  5. 2013年1月10日12:00 | #5
  6. 2013年1月12日18:14 | #6
  7. 2013年1月13日04:50 | #7
  8. 2013年1月15日10:43 | #8
  9. 2013年1月15日14:41 | #9
  10. 2013年2月2日13:46 | #10
  11. 2013年2月2日23:15 | #11
  12. 2013年3月5日12:36 | #12
  13. 2013年3月18日12:20 | #13
  14. 2013年4月21日11:13 | #14
  15. 2013年5月1日20:28 | #15
  16. 2013年5月21日07:46 | #16
  17. 2013年5月26日10:03 | #17
  18. 2013年6月13日17:13 | #18
  19. 2013年6月14日09:32 | #19
  20. 2013年6月14日15:38 | #20
  21. 2013年6月17日20:56 | #21
  22. 2013年7月8日08:21 | #22
  23. 2013年7月30日01:33 | #23
  24. 2013年9月8日11:57 | #24
  25. 2013年12月31日14:48 | #25
  26. 2014年1月14日16:48 | #26
  27. 2014年2月10日19:03 | #27
  28. 2014年2月27日14:45 | #28
  29. 2014年3月20日22:56 | #29
  30. 2014年3月24日23:18 | #30
  31. 2014年5月4日18:13 | #31
  32. 2014年5月18日12:28 | #32
  33. 2014年6月9日23:37 | #33
  34. 2014年6月15日19:38 | #34
  35. 2014年10月30日01:20 | #35
  36. 2014年11月19日09:56 | #36
  37. 2015年2月3日18:04 | #37
  38. 2015年5月17日10:16 | #38
  39. 2015年10月31日10:52 | #39
  40. 2015年12月22日23:41 | #40
  41. 2016年3月31日00:34 | #41
  42. 2016年4月1日10:44 | #42
  43. 2016年5月3日18:45 | #43
  44. 2016年5月10日09:11 | #44