《十个免费的压力测试工具.docx》由会员分享,可在线阅读,更多相关《十个免费的压力测试工具.docx(7页珍藏版)》请在优知文库上搜索。
1、当一套程序写完或者一台服务器配置完成后,相必许多伴侣会像我一样,特别想知道它究竟能够承受多大的负载压力,那在本文中,就给大家介绍十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的Web应用能够顶得住多少的并发当一套程序写完或者一台服务器配置完成后,相必许多伴侣会像我一样,特别想知道它究竟能够承受多大的负载压力,那在本文中,就给大家介绍十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的Web应用能够顶得住多少的并发量,以及你的网站的性能。GrinderGrinder是一个开源的JVM负载测试框架,它通过许多负载注射器来为
2、分布式测试供应了便利。支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行管理。依据项目网站的说法,Grinder的主要目标用户是“理解他们所测代码的人一一Grinder不仅仅是带有一组相关响应时间的黑盒测试。由于测试过程可以进行编码一一而不是简洁地脚本化,所以程序员能测试应用中内部的各个层次,而不仅仅是通过用户界面测试响应时间。PylotQPylot-WebPerformanceVersion.01-alphaFileToolsRunStopAgents(count)Interval(ms)DUratiOn(s)Rampup(s)SummaryRunTimeAgent
3、sRequestsErrorsAvgRespTimeAvgThroughput00:01:2511/1523401.6882.753小女网AgentMonitorrrIPylot是一款开源的测试Webservice性能和扩展性的工具,它运行HTTP负载测试,这对容量方案,确定基准点,分析以及系统调优都很有用处。PyIOt产生并发负载(HTTPReqUests),检验服务器响应,以及产生带有metrics的报表。通过GUI或者SheIl/console来执行和监视testsuites0WebCapacityAnalysisTool(WCAT).m*5.这是一种轻量级负载生成有用工具,不仅能够重现
4、对Web服务器(或负载平衡服务器场)的脚本HnP恳求,同时还可以收集性能统计数据供日后分析之用。WCAT是多线程应用程序,并且支持从单个源掌握多个负载测试客户端,因此您可以模拟数千个并发用户。该有用工具采用您的旧机器作为测试客户端,其中每个测试客户端又可以产生多个虚拟客户端(最大数量取决于客户端机器的网络适配器和其他硬件)。您可以选择使用HnPLO还是HTTP1.1恳求,以及是否使用SSL。并且,假如测试方案需要,您还可以使用脚本执行的基本或NTLM身份验证来访问站点的受限部分。(假如您的站点使用cookie表单或基于会话的身份验证,那您可以创建正确的GET或POST恳求来对测试用户进行身份验
5、证。)WCAT还可管理您站点可能设置的任何cookie,所以配置文件和会话信息将永久保存。fwpttLoadstherequests that you have previously saved in an XML file with Save Recorded Data.Clearsanyrequests data that you have recorded or loaded.TheTestname it is actuallythe name of the cttgenerated class. If youdont know what a ctt classi$ than just
6、put a simplename with now spaces in itThe Generate Testprogram Code will create actt class that you canuse/modify if you want todo some more complicatedstuff.View/ModifyRecorded DataCheCktheAte for news Or held Test Name (use only normal chars)RmpJestGenerateTestProgramCode昌RunTestsRuntestsopens the
7、 runtests window where youcan replay the httprequests that you haverecorded/Ioaded中文同PHPTOOXioFmRecordZPIayRequestsItwillopentherecordingwindowwhereyoucanrecordthehttprequestsmadefromanybrowser.SavesallthehUprequeststhatyouhaverecordedinanXMLfile.fwptt也是一个用来进行Web应用负载测试的工具。它可以纪录一般的恳求,也可以纪录AjaX恳求。它可以用
8、来测试ASP.NET,JSP,PHP或是其它的Web应用。JCrawlerJCrawIer是一个开源(CPL)的Web应用压力测试工具。通过其名字,你就可以知道这是一个用JaVa写的像网页爬虫一样的工具。只要你给其几个URL,它就可以开头爬过去了,它用一种特别的方式来产生你Web应用的负载。这个工具可以用来测试搜寻引擎对你站点产生的负载。当然,其还有另一功能,你可以建立你的网站地图和再点击一下,将自动提交Sitemap给前5名的搜寻引擎!ApacheJMeterKC-J-*m2WvW“,皿X0PHPOOxomApache川eter是一个特地为运行和服务器装载测试而设计的、100%的纯JaVa桌
9、面运行程序。原先它是为Web/HTTP测试而设计的,但是它已经扩展以支持各种各样的测试模块。它和用于HTTP和SQL数据库(使用JDBC)的模块一起运送。它可以用来测试静止资料库或者活动资料库中的服务器的运行状况,可以用来模拟对服务器或者网络系统加以重负荷以测试它的反抗力,或者用来分析不同负荷类型下的全部运行状况。它也供应了一个替换的界面用来定制数据显示,测试同步及测试的创建和执行。SiegeAverseI 9m4MMVfM*r*Wto,:nrt1八IMP436I A*M14MWM4MrwrwkTH W1M1488ZUI AM*WMrb KIMU“arMH44”I2X r*vWI Aomr*r
10、M14SM4419MMXmI 9MVtA*fMr*M* *WSMy;40vre 0 f?11“ Ig mh*mmlm97ma e f *C4tf44IACttWMMm文冏PHPSiege(英文意思是围攻)是一个压力测试和评测工具,设计用于Web开发这评估应用在压力下的承受力量:可以依据配置对一个Web站点进行多用户的并发访问,纪录每个用户全部恳求过程的相应时间,并在肯定数量的并发访问下重复进行。Siege支持基本的认证,cookies,HTTP和HTTPS合同。http_loadCrootWocalhtt3od-12ar2006JIsFILESHS-Ihttp_load.cHeflee.t-t
11、.flcport.htiier.etimert.hverson.hCrootdlocalMaOad-IAar2006”akegcc-11-0-Chttp_lo*d.chttp_loJ.c:Infunctionnain:htlp.load.c:413:wartur4UonofcUonlinehttp-lod.c:Infunctionhndle-comct:http_load.c:937:wamirqoWebPOlygraPh这个软件也是一个用于测试Web性能的工具,这个工具是许多公司的标准测试工具,包括微软在分析其软件性能的时候,也是使用这个工具做为基准工具的。许多聘请测试员的广告中都注明需要娴
12、熟把握这个测试工具。OpenSTA!Ii牌无标JRCMadr匕1.1glxHlp-_JCllrN RncouzcTOK-J Scriptx _| IMlUd Mztscript*CjstsPHPIoq盘WI*9/ZOPenSTA是一个免费的、开放源代码的Web性能测试工具,能录制功能特别强大的脚本过程,执行性能测试。例如虚拟多个不同的用户同时登陆被测试网站。其还能对录制的测试脚本进行,按指定的语法进行编辑。在录制完测试脚本后,可以对测试脚本进行编辑,以便进行特定的性能指标分析。其较为丰富的图形化测试结果大大提高了测试报告的可阅读性。OPenSTA基于CoRBA的结构体系,它通过虚拟一个ProXy,使用其专用的脚本掌握语言,纪录通过ProXy的一切IiTTPZStraffiCo通过分析OpenSTA的性能指标收集器收集的各项性能指标,以及HTTP数据,对系统的性能进行分析。