在过去的十年中,性能和负载测试工具变得越来越复杂。在过去,性能测试工具仅是使用ICMP生成虚拟网络流量以测试接口或节点处理大量流量的能力的工具。.
如今,性能和负载测试工具可以使用虚拟实体来模仿真实用户的行为,以获得更准确的数据。尽管其中许多工具确实需要订阅才能解锁其所有功能,但许多工具都有免费试用版,您可以使用它们免费进行负载测试,然后再尝试并注册订阅.
我们在每个工具的主要功能下进行了很多详细介绍,但是如果您只有时间来进行总结,这里是 我们的最佳性能和负载测试工具列表:
- NPM的SolarWinds性能监控(免费试用) 网络性能监视器是基于SNMP的系统,其中包括基于历史数据的分析功能。在Windows Server上运行.
- Paessler PRTG网络监视器(免费试用) 包含用于流量负载分析的NetFlow传感器的多合一网络,服务器和应用程序监视器。在Windows Server上运行.
- Site24x7(免费试用) 基于云的服务,包括IT基础结构,应用程序和网站访问者行为.
- Tricentis洪水 基于云的工具,可以分析现场,远程,Internet和云服务器流量.
- 加载视图 基于云的测试仪,专注于Web应用程序和服务。包括许多自动化测试模板.
- 忍者 用于在Web实用程序上加载Internet连接的测试器,该测试器部署了数千个真实的浏览器以模拟目标站点上的负载.
- 压力刺激 用于在移动应用程序和Web应用程序上加载的测试器。生成10,000个虚拟用户进行压力测试.
- Web加载 Radview的压力测试仪,专注于Web应用程序.
- SmartMeter.io 网络和Web应用程序测试仪,可提供直至数据包级别的各种视图.
- Apache JMeter 可在Windows,Mac OS和Linux上安装的免费开源网络测试仪.
- NeoLoad 负载测试可提供50到100万个虚拟用户。适合检查SLA目标.
- Automai性能测试仪 具有测试Citrix和VMWare功能的自动化测试仪,但它也可与SAP,PeopleSoft,Infor和Oracle系统配合使用.
但是,在我们探讨最好的之前,我们首先讨论为什么需要性能测试工具以及它们测量的是哪种类型的指标.
为什么需要性能和负载测试工具?
IT基础结构的软件和组件的设计具有最佳意图,但是隐藏的错误,未知的事件和不可预见的事件可能会对项目造成灾难性的影响。为了降低故障风险(无论是在开发过程中还是在部署关键任务系统之后),技术人员和工程师需要验证系统的限制.
系统或应用程序承受的压力越大,就会出现更多的错误和错误。这些类型的错误通常并不明显,需要加以解决。如果无法确定问题,则无法解决,性能和负载测试工具通过使隐藏的问题浮出水面来帮助优化关键系统.
这些工具测试什么类型的系统?
性能和负载测试工具可测量各种各样的指标。他们中的大多数人都具有测试应用程序负载的核心能力,尽管它们也测试辅助指标,例如网络负载.
除了网站和应用程序速度测试之外,某些工具还具有网络流量生成器模块.
最好的性能和负载测试工具
话虽如此,让我们从业界最喜欢的开始:最佳性能和负载测试工具:SolarWinds.
1.使用NPM进行SolarWinds网络性能测试(免费试用)
的 SolarWinds网络性能监视器 提供网络测试工具,可帮助您发现系统中服务交付方面的问题.
该工具是非常复杂的监视系统,可以自动检测连接到网络的所有设备。您无需在设备上安装任何代理软件,因为它们都具有SNMP功能。的 简单网络管理协议 包括用于持续监视网络设备的过程。系统所缺少的只是一个中央控制器来请求和整理这些数据。这是SolarWinds网络性能监视器所扮演的角色.
NPM中的网络测试功能包括基于历史数据的故障排除实用程序。乍一看,很难确定性能问题是由网络,服务和应用程序引起的,还是服务器和端点上的软件处理问题引起的。的 PerfStack “网络性能监视器”中的“实用程序”向您显示了服务交付的所有基础贡献者。这些图是用颜色编码的,因此您可以下降到显示错误的堆栈级别并快速解决问题。.
套件中另一个有用的性能监控工具是 网络路径 效用。这使您可以实时查看从网络上的一个点到另一点的数据传递时间,显示数据包在此过程中必须经过的每个节点的状态和速度。.
的 网络分析工具 SolarWinds NPM中的性能指标以图形方式表示,因此您可以立即查看性能开始下降的情况.
网络性能监视器是一个完整的网络管理系统,其中包括发现潜在问题和灾难根源所需的所有性能和负载测试工具。该软件直接从SolarWinds站点下载并在以下位置自行安装 Windows服务器. 您可以打开网络性能监视器 30天免费试用.
NPMDownload SolarWinds网络性能测试下载30天免费试用
2. Paessler PRTG网络监视器(免费试用)
佩斯勒PRTG 是网络,应用程序和服务器监视器的非常大的集合。该套餐包括 负载和性能测试工具. Paessler将包含其所有监视实用程序的整个软件包分发给每个客户。您可以通过选择要激活的监视器来根据需要定制程序包。这些监视器称为“感应器”,如果您仅激活少于500个传感器,则该系统是免费的.
PRTG用途 SNMP协议 不断检查所有网络设备性能的步骤。该工具将自动检测所有这些设备,编译硬件清单并在管理控制台上显示实时状态.
网络流 套件中的传感器可进一步了解您的网络性能。该传感器利用思科创建的数据包采样语言,让您查看网络上两点之间的数据流率。您还可以使用此工具通过端口镜像捕获数据包并检查VoIP连接的运行状况.
Paessler提供PRTG 30天免费试用. 该软件安装在 Windows服务器.
Paessler PRTG Network Monitor下载30天免费试用版
3. Site24x7(免费试用)
Site24x7 是 基于云的IT基础架构监视器 还可以监视应用程序的性能。该工具包括 网站的用户行为建模. 显示器的这一部分有一个 综合Web事务监控 功能,该功能可模拟网站访问者的典型行为。这使设计人员能够测试新网页中的功能,并观察普通用户如何在网站中移动.
综合用户建模器是 测试工具 网站上的用户体验,可以从以下其中一项进行检查 100个外部地点 世界各地。能够从遥远的地方观察站点的交付性能,使系统管理员可以测试涉及确保站点可用性的所有Internet和Web服务.
Site24x7现为 免费提供 最多只能监视五个网站或五个服务器。付费系统有五个版本,可以监视10、40、100或500个网站或服务器。每个版本都可以访问以进行评估 30天免费试用.
Site24x7开始30天免费试用
4. Tricentis洪水
Tricentis提供了多种产品,包括qTest,Tosca,RPA及其分布式负载测试产品Tricentis Flood。除了公共和私有云部署选项之外,Tricentis Flood还支持JMeter,Selenium和Gatling等开源生成工具.
它的订阅模型非常简单,提供每月和每年的选择。尽管Tricentis Flood针对企业,但它也有中小型企业版本,每月费用相对便宜.
我们还喜欢Tricentis如何设计其解决方案以与诸如Microsoft Azure和Amazon Web Services之类的私人托管提供商集成。除了相当有限的免费试用版,您还可以请求演示.
5. LoadView
LoadView通过提供真正的浏览器测试(与虚拟浏览器测试相对),与大多数其他负载测试工具区分开来。自然,LoadView是基于云的解决方案,旨在测试Web应用程序和网站性能.
此外,它对Web API进行压力测试以验证服务级别协议(SLA)。该免费试用版还可以测试多达40种网络浏览器或设备。另外,请注意,使用基于云的解决方案的好处是无需内部人员在本地硬件上配置和实施安装.
如果您正在寻找一种不太实际的解决方案,并且不会占用您的信息技术团队的资源,那么LoadView可以节省大量的时间和精力。幸运的是,免费试用不需要支付卡信息,因此您不必担心会被重复付款所困扰.
6. LoadNinja
在负载测试和性能测试领域,LoadNinja是另一个激烈的竞争者。它还提供了免费试用版,所需信息最少,并且在注册时不要求提供付款细节。它提供了记录和回放测试脚本,这些脚本是自动化的,不需要代表用户进行编码.
借助基于浏览器的数据控制台,其数据与平台无关。 LoadNinja的创建者SmartBear也提供14天的免费试用。它没有使用浏览器模拟器来刺激和模拟负载,而是使用数千个真实的浏览器进行最准确的测试.
此外,它还具有可实时工作的虚拟用户检查器和调试器。此外,它还配备了通过专用IP地址在LAN上测试应用程序的工具。专业版最多支持250个虚拟用户,而高级版最多支持2500个虚拟用户。具有更大测试需求的大型企业可以联系SmartBear,以获取有关2500多名虚拟用户的价格详细信息.
7. StressStimulus
StressSimulus很有趣,因为它的设计师不仅创建了它来测试Web应用程序,而且还测试了移动应用程序。而且,它可以在本地和云中运行测试,以帮助隔离性能瓶颈,以便您可以解决应用程序中最弱的组件。我们还发现有趣的是,它允许测试人员为每个虚拟用户提供登录凭据,以更好地评估大容量身份验证的影响,从而模拟安全性.
此功能通过与Web表单,Basic,NTLM和Kerberos交互来支持登录凭据和虚拟用户身份。此外,它可以模拟用户行为,以对动态页面和会话ID和Cookie等其他因素进行负载测试。支持的协议包括HTTP,HTTPS,AJAX,SOAP,WCF,二进制WCF和HTTP上的XML.
请注意,这是一个自动化的解决方案,尽管包含脚本功能,但不需要用户编写脚本。敬畏的是,我看到StressStimulus的免费试用期仅持续7天。相反,我们很惊讶地看到免费试用版包含多达10,000个虚拟用户和完整的客户支持。我们发现,免费试用版很少包含客户支持,因为公司通常希望保留该资源用于支付客户,因此对StressStimulus表示敬意.
8. WebLOAD
与其他性能测试工具一样,WebLOAD也不是严格意义上的网络性能工具。顾名思义,它的设计师专门创建了它来测试Web和移动应用程序的性能和可伸缩性.
WebLOAD由Radview创建,提供了一个分析仪表板,可深入了解Javascript性能和服务器端性能。与大多数其他性能测试工具一样,WebLOAD拥有免费试用版,最多可支持50个虚拟用户.
免费试用版也具有全功能。功能齐全的试验可能不是常态,但正变得越来越流行。支持的技术包括HTTP / HTTPS,HTML5,AJAX,SOAP等。免费版可在Windows和Linux平台上运行,并与Dynatrace,AppDynamics和New Relic集成.
9. SmartMeter.io
SmartMeter.io通过使用软件生成器模拟大量需求来创建大量虚拟用户,从而提供分布式负载测试。除了实时分析外,它还可以将数据转换为图形,从而更容易发现趋势和测试结果.
我们特别喜欢它具有模拟移动浏览器的功能。此外,我们喜欢它的日志记录功能来记录和显示单个HTTP请求和响应,因此您可以以数据包捕获的粒度梳理HTTP数据。我们很高兴地看到它比大多数竞争对手便宜得多,甚至是最基本的个人版也允许500个虚拟用户和无限数量的测试。.
但是,我们很失望地发现SmartMeter.io不发行退款。根据他们的退款政策,他们不会提供退款,因为这不是有形商品。我们认为缺乏适当的退款政策是因为其成本低廉。不过,它有一个免费试用版,可让您在暴跌之前测试水域。.
10. Apache JMeter
Apache JMeter 毫无疑问,它是一种流行的性能和负载测试解决方案,因为它是 免费和开源. 自然地,它可以作为本地Java应用程序在GitHub上使用,并且功能强大。除了测试动态Web应用程序和静态资源外,它还包括网络和Java对象测试功能.
要进一步强调其多功能性,请注意它可以在多种平台上运行,包括Windows,Mac OSX,Linux发行版以及任何其他以CLI模式运行的Java兼容平台。支持的节点和协议类型包括Web(HTTP,HTTPS,Java,PHP,ASP.NET),FTP,LDAP,JDBC,邮件协议(SMTP,POP3,IMAP),TCP和Java对象.
我确实想强调一下Apache在其网站上提供的免责声明。 Apache非常清楚地表明该解决方案不是Web浏览器。即使看起来像一个,它实际上也可以在协议级别上工作。因此,它缺乏从浏览器模拟虚拟用户行为或执行网页Javascript的功能。但是,对于那些希望执行负载测试并节省预算的人来说,这是一个很棒的免费工具。在GitHub上签出.
11. NeoLoad
新人 被创造 NeoLoad 作为与开发团队集成的企业负载测试解决方案。该产品的强大功能给我们留下了深刻的印象,该产品允许对50至1百万个虚拟用户之间的任何位置进行负载测试。不用说,该产品具有很高的可扩展性。尽管可以扩展以支持企业级方案,但Neotys还为开发人员和测试人员提供了一个免费版本,这些开发人员和测试人员只需要运行小型测试.
配置用户行为测试的选项也很丰富和复杂。该解决方案能够复制地理和移动网络状况,并定义SLA通过或不通过以识别痛点和瓶颈。标准协议包括HTTP,HTTPS,HTTP / 2,SOAP和您自己决定的其他可选协议,并且与SAP Web和Oracle E-Business接口.
我们对定价页面未显示任何单个计划的价格感到失望。有关该信息,您需要联系Neotys。不过,我们确实喜欢应用程序测试界面,并认为它既时尚又干净。无论您的企业,应用程序或开发团队有多大,Neodys都能为您量身定制解决方案。您可以下载并试用免费版.
11. Automai性能测试仪
最后但并非最不重要的是Automai Performance Tester。我们喜欢此产品的一件事是Automai故意将其设计为尽可能人性化和人性化。为了实现此设计目标,Automai使脚本编写过程完全无需代码。测试人员所需要做的就是单击并像普通用户一样使用该应用程序,Automai将自动生成易于调整和编辑的脚本.
该智能软件还具有一种有趣的方式来记录缺陷和错误。它可以检测到问题和瓶颈,然后进行屏幕截图以突出显示痛点。我们还将看到它是如何模块化的。它不仅适用于Citrix和VMWare,而且适用于SAP,PeopleSoft,Infor和Oracle。与之交互的基础编程平台还包括.NET,Java,C ++,Flash,Adobe,SQL和HTML5.
请注意,有一个免费试用期为14天。再一次,我们很惊讶地看到,即使免费试用版也提供了全面的技术支持,尽管我们认为该免费试用版功能不全。不过,免费试用版是在进行购买之前测试网络的一种好方法.
结论
除了上面提到的工具外,还有更多针对特定目的的免费工具,它们的使用范围和功能范围要窄得多。 Paessler提供了许多免费的性能和负载工具,其中包括用于收集NetFlow消息的NetFlow Tester和用于测试网站性能的Webserver Stress Tool。.
如果没有测试工具,就不可能知道新的应用程序或资源在巨大的压力下会如何反应。正确的工具将帮助发现最终用户可能发现的问题.
建议您不要使用Microsoft的方法并推出带有数千个错误的新系统,而建议您使用上述性能和负载测试工具之一,以确保连续完成所有任务.
还提供了实时分析和报告,以便您可以快速识别和解决性能问题。LoadNinja还具有自动缩放功能,可以根据需要自动增加或减少虚拟用户数量,以确保测试结果的准确性和可靠性。总的来说,LoadNinja是一款功能强大的负载测试工具,可以帮助您优化Web应用程序和服务的性能.
7. StressStimulus
StressStimulus是一款免费的性能测试工具,可以帮助您测试Web应用程序和服务的性能。它使用真实的浏览器来模拟用户行为,以获得更准确的测试结果。该工具还具有自动化测试功能,可以帮助您快速创建和运行测试脚本。此外,它还提供了实时分析和报告,以便您可以快速识别和解决性能问题。总的来说,StressStimulus是一款功能强大的性能测试工具,可以帮助您优化Web应用程序和服务的性能.
8. WebLOAD
WebLOAD是一款功能强大的性能测试工具,可以帮助您测试Web应用程序和服务的性能。它使用真实的浏览器来模拟用户行为,以获得更准确的测试结果。该工具还具有自动化测试功能,可以帮助您快速创建和运行测试脚本。此外,它还提供了实时分析和报告,以便您可以快速识别和解决性能问题。总的来说,WebLOAD是一款功能强大的性能测试工具,可以帮助您优化Web应用程序和服务的性能.
9. SmartMeter.io
SmartMeter.io是一款功能强大的网络和