Jmeter替代品[关闭]


71

我正在寻找JMeter的免费软件/更简单的替代产品。这是一个非常完整但复杂的工具,我需要做的是模拟对站点的同时调用,获取有关性能的统计信息(响应时间),并查看它可以承受多少并发调用而不会中断。抛出一些图表将很有用。


1
最近,我使用locust.io希望它能解决您的问题
Gomes


OctoPerf最近已经对JMeter的20多种替代品进行了全面测试 其中包括加特林,K6,蝗虫,聪,磨床,SoapUI等。
Jerome L

Answers:


80

使用Apache Benchmark(ab)。这是apache Web服务器附带的命令行工具。如果您正在运行* nix,则可能是它已经安装在您的计算机上。例如,如果要使用10个并发线程将1000个请求发送到在localhost上运行的Web服务器,则可以执行以下操作:

$ ab -n 1000 -c 10 http://localhost/

它会吐出一个不错的报告,为您提供有趣的统计信息,例如每秒的请求数,失败的次数等等。


7
如果尚未安装,则可以使用sudo apt-get install apache2-utils进行安装
Jay

4
Apache工作台涵盖了您只想轰炸单个URL的最基本情况。如果您想进行更实际的压力测试,我建议使用Locust(locust.io)。这是一个开源的负载测试工具,您可以在其中使用python代码定义测试。
Heyman 2014年

1
对于那些已经意识到JMeter不是为高负载而构建的人来说,可以在locust.io和Gatling之间进行选择。在这两种蝗虫中,蝗虫是比较简单的一种,因为您可以立即使用。加特林有更多的可能性,因此也更加复杂
Binithb 2014年

如果您是像我这样的命令行怪胎,这对您来说是完美的。有关如何使用此功能的更多信息:man ab。谢谢!
pegasuspect

22

也许您可以尝试加特林

它提供了GUI,记录器,报告(响应时间分布,随时间变化的每秒请求数..),...

我认为gatling和jmeter之间的最大区别是gatling不为1个用户使用1个线程,而是使用异步IO。如果您在使用jmeter时遇到性能问题(并且无法在分布式模式下使用jmeter),可能会很有趣。


14

试试Grinder,它使用起来相当简单,并且可以编写脚本。


3
磨床就像jmeter一样“复杂”。所以我认为这不会有所帮助。

7

尝试使用Python编写的FunkLoad(针对Web应用的功能和性能测试工具)。


除此之外,它还要求测试用例也要用python编写。在那种情况下,我不认为这将是jmeter的可行选择
Amit


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.