【问题标题】:Jmeter alternative [closed]Jmeter替代品[关闭]
【发布时间】:2010-12-17 18:53:06
【问题描述】:

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

【问题讨论】:

标签: performance jmeter grinder


【解决方案1】:

使用 Apache 基准测试 (ab)。它是 apache Web 服务器附带的命令行工具。如果您正在运行 *nix,那么它很可能已经安装在您的机器上。例如,如果您想使用 10 个并发线程向在 localhost 上运行的 Web 服务器发送 1000 个请求,您可以这样做:

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

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

【讨论】:

  • 如果还没有安装,可以使用 sudo apt-get install apache2-utils 安装
  • Apache bench 涵盖了您只想轰炸单个 URL 的最基本情况。如果你想做更真实的压力测试,我会推荐 Locust (locust.io)。这是一个开源负载测试工具,您可以在其中使用 python 代码定义测试。
  • 对于那些已经意识到 JMeter 不是为高负载而构建的人,可以在 locust.io 和 Gatling 之间进行选择。在这两者中,蝗虫是最简单的一种,因为您可以立即开始使用。加特林有更多的可能性,因此更复杂
  • 如果你像我一样是一个命令行极客,这对你来说是完美的。有关如何使用此功能的更多信息:man ab。谢谢!
【解决方案2】:

也许你可以试试Gatling

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • Grinder 和 jmeter 一样“复杂”。所以我认为它不会有帮助。
    【解决方案4】:

    试试FunkLoad,这是一个用 Python 编写的网络应用功能和性能测试工具。

    【讨论】:

    • 除此之外,它还需要用python编写测试用例。在那种情况下,我认为这不是 jmeter 的可行替代方案
    【解决方案5】:

    试试 jmeter + jmeter plugins 代码。
    它应该和其他的一样简单。

    【解决方案6】:

    Grinder、Funkload、SoapUI(仅用于 Soap 服务)、Neoload(用于负载测试)、Charles Proxy

    【讨论】:

    • SoapUI 也可以用于 REST
    猜你喜欢
    • 2012-06-16
    • 2011-06-16
    • 2011-12-17
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多