代码之家  ›  专栏  ›  技术社区  ›  Hortitude

JMeter和研磨机?[关闭]

  •  16
  • Hortitude  · 技术社区  · 15 年前

    我在看压力测试我们的网站,有问题选择正确的工具。

    在我看来,最流行的两种是JMeter和Grinder。有谁能为这两种理由提供帮助吗?

    谢谢!

    6 回复  |  直到 9 年前
        1
  •  10
  •   Rob Di Marco    15 年前

    我和研磨机一起工作过,我喜欢它有三个主要原因。

    1. 它是免费的。我想从你的问题来看,你只是在寻找免费的解决方案。也有一些优秀的商业产品,但大多数时候,我不能证明成本是合理的。
    2. 在其他机器上启动流程很容易。当真正尝试在集群上启动负载时,我需要轻松地将负载分配给远程机器。研磨机是很好的。
    3. 脚本都是Jython。这使我能够轻松地自定义脚本,以编程方式调整脚本(例如,随机化某些路径)。

    我已经很久没有使用JMeter了,所以我不能权威地说出它在第2点和第3点上的对比情况。

        2
  •  5
  •   user1565007    11 年前

    Jmeter:

    • 它是免费的。

    • 很容易从网站和互联网上的大量文档开始

    • 它具有代理功能,可以从浏览器导航轻松创建测试计划

    • 在其他机器上启动流程很容易。IT远程测试,可以通过GUI或控制台完成。

    • 脚本可以用BeNeS壳、Java或任何JSR223语言编写(Groovy、JavaScript、Scala、JEXL……)。

    • 它有很多内置的采样器,并且由于它的插件架构,很容易添加新的采样器或使用任何脚本引擎来完成所缺少的工作。

    • 它有很好的用户邮件列表

    • 它有非常被动的支持

    • 它现在是一个顶级的Apache项目

        3
  •  5
  •   Dino Fancellu    11 年前

    使用GATLIN。

    http://gatling-tool.org/

    它非常可爱,非常棒的DSL,您只需编辑.scala文件并重新运行,它将根据需要为您编译。也会发出非常好的图形

    http://gatling-tool.org/sample/index.html

        4
  •  4
  •   davek    15 年前

    如果你不熟悉Jython(就像我不熟悉),那么Grinder(TCP代理或其他类似的名称)也提供了一个很棒的小工具,它允许你在webapp中点击并将你的操作保存为Grinder的现成Jython脚本,然后你可以根据需要分析/编辑/采用。

        5
  •  4
  •   Amila kumara    9 年前

    有一个 excellent blog post 描述

    负载测试工具:

    • 格莱因德3.11
    • 加特林2.0.0.m3a
    • 宗1.51
    • J米特2.11

      1. 粉碎者

        研磨机由两个主要部分组成:

        • Grinder控制台-这是一个GUI应用程序,它控制各种Grinder代理并实时监控结果。控制台可以用作编辑或开发测试套件的基本IDE。
        • 研磨机代理-这些是无头负载生成器;每个都可以有许多工人来创建负载。

        研磨机的主要特点:

        • TCP代理-将网络活动记录到Grinder测试脚本中
        • 分布式测试-可以随着代理实例数量的增加而扩展
        • Python或Copy+与任何Java API的结合,用于测试脚本创建或修改
        • 灵活的参数化,包括动态创建测试数据和使用外部数据源(如文件、数据库等)的能力。
        • 后处理和断言-完全访问相关和内容验证的测试结果
        • 支持多种协议
      2. 阿帕奇JM表

        JMeter的主要特性:

        • 跨平台。JMIT可以在任何操作系统上运行
        • 可扩展的。当您需要创建比单台机器可以创建的负载更高的负载时,JMeter可以以分布式模式执行,这意味着一台主JMeter机器将控制许多远程主机。
        • 多协议支持。以下协议都是现成的支持:http、smtp、pop3、ldap、jdbc、ftp、jms、soap、tcp
        • 取样器前后处理器的多种实现。这提供了高级设置、拆卸参数化和关联功能
        • 定义标准的各种断言
        • 多个内置和外部侦听器以可视化和分析性能测试结果
        • 与主要构建和持续集成系统的集成-使JMeter性能测试成为整个软件开发生命周期的一部分
        6
  •  2
  •   Scott    11 年前

    我刚刚经历了尝试两者的过程,我完全同意罗伯的观点。研磨机似乎也更快,我真的很喜欢它与JMeter相比有多简单和轻。这个grinder.properties文件非常容易使用,特别是如果你更多的是一个控制台用户,而不是一个用户界面用户。