Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance JMeter对研磨机?_Performance_Http - Fatal编程技术网

Performance JMeter对研磨机?

Performance JMeter对研磨机?,performance,http,Performance,Http,我正在对我们的网站进行压力测试,在选择合适的工具时遇到了困难 在我看来,两种最流行的是JMeter和研磨机。有人能给出支持这两种观点的理由吗 谢谢 我曾与研磨机合作过很多次,我喜欢它的主要原因有三个 它是免费的。根据你的问题,我假设你只是在寻找免费的解决方案。也有一些优秀的商业产品,但大多数时候,我无法证明成本合理 在其他机器上启动流程很容易。在真正尝试在集群上增加负载时,我需要轻松地将负载分配到远程机器。研磨机是伟大的 脚本都是Jython的。这使我能够轻松地自定义脚本,以编程方式调整脚本(例

我正在对我们的网站进行压力测试,在选择合适的工具时遇到了困难

在我看来,两种最流行的是JMeter和研磨机。有人能给出支持这两种观点的理由吗


谢谢

我曾与研磨机合作过很多次,我喜欢它的主要原因有三个

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

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

    如果您不熟悉Jython(就像我不熟悉一样),那么Grinder附带了一个很棒的小工具(TCP代理或类似的名称)这允许您在Web应用程序中点击,并将您的操作保存为Grinder的现成Jython脚本,然后您可以根据需要对其进行分析/编辑/采用。

    我刚刚经历了尝试这两种方法的过程,我完全同意Rob的观点。研磨机似乎也更快,我真的很喜欢它和Jmeter相比是多么简单和轻巧。grinder.properties文件非常易于使用,特别是如果您更喜欢控制台,而不是UI。

    从Jmeter开始:

    • 它是免费的

    • 在它的网站和互联网上有很多文档就很容易开始了

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

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

    • 脚本可以用beanshell、java或任何jsr223语言(groovy、Javascript、scala、jexl…)编写

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

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

    • 它有非常被动的支持

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

      • 使用加特林

        它是可爱的、很棒的DSL,您可以编辑.scala文件并重新运行,它将根据需要为您编译。还发出非常漂亮的图形

        有一个

        负载测试工具:

        • 研磨机3.11
        • 加特林2.0.0.M3a
        • 宗1.51
        • JMeter 2.11

        • 研磨机

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

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

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

          JMeter的主要功能:

          • 跨平台。JMeter可以在任何使用Java的操作系统上运行
          • 可伸缩。当您需要创建比一台机器可以创建的负载更高的负载时,JMeter可以在分布式模式下执行——这意味着一台主JMeter机器将控制多个远程主机
          • 多协议支持。以下协议均受“开箱即用”支持:HTTP、SMTP、POP3、LDAP、JDBC、FTP、JMS、SOAP、TCP
          • 围绕采样器的前后处理器的多个实现。这提供了高级设置、拆卸参数化和关联功能
          • 定义标准的各种断言
          • 多个内置和外部侦听器,用于可视化和分析性能测试结果
          • 与主要构建和持续集成系统集成-使JMeter性能测试成为整个软件开发生命周期的一部分

        否决票?为什么会这样?有人要磨斧子(呃)?那是什么工具?我也不认识Jython,我需要做个测试。嗨!欢迎来到StackOverflow.:)也感谢您的贡献!我们的网站依靠用户的好奇心和帮助而生存。你能考虑从博客文章中引用几部分以及链接到它吗?有时,链接到资源的链接会消失,并且希望这些答案在其他人关闭其站点时仍然有用。提前谢谢你!谢谢我以后会记得这样做的。