Performance JMeter对研磨机?
我正在对我们的网站进行压力测试,在选择合适的工具时遇到了困难 在我看来,两种最流行的是JMeter和研磨机。有人能给出支持这两种观点的理由吗Performance JMeter对研磨机?,performance,http,Performance,Http,我正在对我们的网站进行压力测试,在选择合适的工具时遇到了困难 在我看来,两种最流行的是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项目
- 研磨机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性能测试成为整个软件开发生命周期的一部分
- 使用加特林
它是可爱的、很棒的DSL,您可以编辑.scala文件并重新运行,它将根据需要为您编译。还发出非常漂亮的图形
有一个
负载测试工具: