10个免费的web压力测试工具

10个免费的web压⼒测试⼯具
当⼀套程序写完或者⼀台服务器配置完成后,相必很多朋友会像我⼀样,⾮常想知道它到底能够承受多⼤的负载压⼒,那在本⽂中,就给⼤家介绍⼗个免费的可以⽤来进⾏Web的负载/压⼒测试的⼯具,这样,你就可以知道你的服务器以及你的Web应⽤能够顶得住多少的并发
  当⼀套程序写完或者⼀台服务器配置完成后,相必很多朋友会像我⼀样,⾮常想知道它到底能够承受多⼤的负载压⼒,那在本⽂中,就给⼤家介绍⼗个免费的可以⽤来进⾏Web的负载/压⼒测试的⼯具,这样,你就可以知道你的服务器以及你的Web应⽤能够顶得住多少的并发量,以及你的⽹站的性能
  Grinder
  Grinder是⼀个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。⽀持⽤于执⾏测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进⾏管理。根据项⽬⽹站的说法,Grinder的主要⽬标⽤户是“理解他们所测代码的⼈——Grinder不仅仅是带有⼀组相关响应时间的‘⿊盒’测试。由于测试过程可以进⾏编码——⽽不是简单地脚本化,所以程序员能测试应⽤中内部的各个层次,⽽不仅仅是通过⽤户界⾯测试响应时间。
  Pylot
  Pylot是⼀款开源的测试Webservice性能和扩展性的⼯具,它运⾏HTTP负载测试,这对容量计划,确定基准点,分析以及系统调优都很有⽤处。Pylot产⽣并发负载(HTTPRequests),检验服务器响应,以及产⽣带有metrics的报表。通过GUI或者shell/console来执⾏和监视testsuites。
  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/Straffic。通过分析OpenSTA的性能指标收集器收集的各项性能指标,以及HTTP数据,对系统的性能进⾏分析。
1. LoadRunner:⽀持多种常⽤协议多且个别协议⽀持的版本⽐较⾼;可以设置灵活的负载压⼒测试⽅案,
可视化的图形界⾯可以监控丰富的资源;报告可以导出到Word、Excel以及HTML格式。
2. WebLoad:webload是RadView公司推出的⼀个性能测试和分析⼯具,它让web应⽤程序开发者⾃动执⾏压⼒测试;
webload通过模拟真实⽤户的操作,⽣成压⼒负载来测试web的性能⽤户创建的是基于javascript的测试脚本,称为议程agenda,
⽤它来模拟客户的⾏为,通过执⾏该脚本来衡量web应⽤程序在真实环境下的性能。
3. E-Test Suite:由Empirix公司开发的测试软件,能够和被测试应⽤软件⽆缝结合的Web应⽤测试⼯
微型吸尘器具。
⼯具包含e-Tester、e-Load和e- Monitor,这三种⼯具分别对应功能测试、压⼒测试以及应⽤监控,每⼀部分功能相互独⽴,
测试过程⼜可彼此协同。
4. QALoad:
(1).测试接⼝多;
(2)可预测系统性能;顾婷婷是什么梗
(3)通过重复测试寻瓶颈问题;
(4)从控制中⼼管理全局负载测试;
(5)可验证应⽤的扩展性;
(6)快速创建仿真的负载测试;
(7)性能价格⽐较⾼。
此外,QALoad不单单测试Web应⽤,还可以测试⼀些后台的东西,⽐如SQL Server等。只要它⽀持的协议,都可以测试。
浮动油封5. Benchmark Factory:⾸先它可以测试服务器集的性能;其次,可以实施基准测试;最后,可以⽣成⾼级脚本。
6. JMeter:是开源测试⼯具,专门为运⾏和服务器负载测试⽽设计、100%的纯Java桌⾯运⾏程序。
原先它是为Web/HTTP测试⽽设计的,但是它已经扩展以⽀持各种各样的测试模块。
关联成像它和HTTP和SQL(使⽤JDBC)的模块⼀起运⾏。它可以⽤来测试静⽌或活动资料库中的服务器运⾏情况,
可以⽤来模拟服务器或⽹络系统在重负载下的运⾏情况。它也提供了⼀个可替换的界⾯⽤来定制数据显⽰,
测试同步及测试的创建和执⾏。
7. WAS:是Micro$oft提供的免费的Web负载压⼒测试⼯具,应⽤⼴泛。
WAS可以通过⼀台或者多台客户机模拟⼤量⽤户的活动。WAS⽀持⾝份验证、加密和Cookies,
也能够模拟各种浏览器和Modem速度,它的功能和性能可以与数万美元的产品媲美。
8. ACT:或称MSACT,它是微软的Visual Studio和Visual Studio带的⼀套进⾏程序压⼒测试的⼯具。
ACT不但可以记录程序运⾏的详细数据参数,⽤图表显⽰程序运⾏情况,⽽且安装和使⽤都⽐较简单,结果阅读⽅便,
是⼀套较理想的测试⼯具。
9. OpenSTA:它的全称是Open System Testing Architecture。
OpenST的特点是可以模拟很多⽤户来访问需要测试的⽹站,它是⼀个功能强⼤、⾃定义设置功能完备的软件。
但是,这些设置⼤部分需要通过Script来完成,因此在真正使⽤这个软件之前,必须学习好它的Script编写。
如果需要完成很复杂的功能,Script的要求还⽐较⾼。当然这也是它的优点,⼀些程序员不会在意编写Script的。
10. PureLoad:⼀个完全基于Java的测试⼯具,它的Script代码完全使⽤XML。所以,编写 Script很简单。
水塔水位控制器它的测试包含⽂字和图形并可以输出为HTML⽂件。由于是基于Java的软件,
弯头制作因此PureLoad可以通过Java Beans API来增强软件功能。

本文发布于:2024-09-22 15:41:34,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/224228.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:测试   服务器   性能   负载   脚本
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议