Testing 就Vuser而言,Jmeter与LoadRunner

Testing 就Vuser而言,Jmeter与LoadRunner,testing,jmeter,performance-testing,loadrunner,Testing,Jmeter,Performance Testing,Loadrunner,我发现了矛盾的信息,一个说JMeter可以产生比LR多得多的负载,另一个说相反。从我所知道的(如果我们不考虑许可证),每个负载发生器只受硬件限制。但JMeter也是如此。文件对我帮助不大。 有没有人对这两方面都有经验,以便进行比较?我说的是大约2000-4000个用户。 感谢众所周知,LoadRunner在进行大量测试时运行良好,就像开箱即用一样 JMeter通常可以在以下场景中通过高吞吐量、高线程测试解决问题: 使用一台机器,有很多监听器,在GUI模式下运行-这会消耗内存 在版本

我发现了矛盾的信息,一个说JMeter可以产生比LR多得多的负载,另一个说相反。从我所知道的(如果我们不考虑许可证),每个负载发生器只受硬件限制。但JMeter也是如此。文件对我帮助不大。 有没有人对这两方面都有经验,以便进行比较?我说的是大约2000-4000个用户。
感谢

众所周知,LoadRunner在进行大量测试时运行良好,就像开箱即用一样

JMeter通常可以在以下场景中通过高吞吐量、高线程测试解决问题:

  • 使用一台机器,有很多监听器,在GUI模式下运行-这会消耗内存
  • 在版本<2.9的默认配置中使用分布式模式,在Load Generator上运行测试没有问题,但向主机发送结果时出现瓶颈。据报道,该问题已在2.9中得到解决,2.10中的吞吐量更高
  • 问题是,解决JMeter的问题并不难。这只是一个最佳实践的问题

  • 从命令行运行,不要使用太多侦听器。精益和平均模式
  • 在分布式执行中,在版本<2.9时,使用批处理模式减少写入一个文件的样本量,或使用>=2.9的默认配置
  • 确保在足够的硬件上分发测试。顺便说一下,LoadRunner也是如此
  • 您应该阅读这两个文档以了解其他最佳实践:

    LoadRunner在高负载时也有问题-分析和数据整理阶段可能需要数小时(字面上),您无法回避这一问题。如果要分析的数据太多,也可能会遇到内存问题。Jmeter在结果分析方面没有那么全面,但它要快得多


    如果你真的需要高容量的测试,那么我写了一篇文章,有效地利用JMeter为你提供了无限的可扩展性——我已经测试了多达20000个用户,在50台服务器上每秒点击8000次。它是“无限”的,因为它通过运行大量独立的测试来工作,这些测试在测试结束之前不会相互通信,这样就不会出现编译结果的瓶颈。但总有另一个瓶颈…

    这两种工具都有您所注意到的2-4K用户级别的跟踪记录。在橡胶与道路相交的地方,交付质量为Y的试验X所需的劳动力,包括详细分析。如果你正在调查这两个工具,那么你应该考虑在你的应用程序上的PoC。 记录您的脚本和所需的独立于任何一种工具的分析级别,然后聘请这两方面的专家根据您的需求运行POC。为所有任务计时,甚至要求人们在文档中输入任务开始时的时间和任务结束时的时间。比较POC结束时的时间和输出

    您应该意识到,当您到市场上为任何一种工具寻找专家时,性能测试市场中完全欺诈的技能水平大约为97%(或更高)。你想雇佣一个有着最强大和最长业绩记录的人来使用考虑中的工具,并且有很多参考资料,否则你很可能会对其中一个或两个工具的功能和效率产生严重扭曲的看法,这可能会导致对工具选择的错误决策


    期望为这两种工具雇佣您可能不具备的技能。许多人认为,性能测试工具代表了性能测试工作所需技能的85-90%。事实恰恰相反,工具技能占成功所需技能(关键技能)的10-15%。

    Jmeter适用于差劲的施卢布。Jmeter只能测试特定类型的Java应用程序。它不支持ERP应用程序或web 2.0。您可以将Jmeter连接到ERP应用程序并尝试记录它。6周后,Jmeter仍然无法工作

    关于第2点。在第一段中,JMeter允许分布式测试?!我不知道,我想我必须在其他PC上运行其他实例。是的,JM使用RMI在主/从模式下运行。这里有一份关于它的文件。这并不像文档所说的那么难,但您应该知道它最终会达到io限制,这也是我编写该脚本的原因之一。如果您需要非常大规模的测试,也可以在云提供商中使用JMeter,这些提供商使用自己的分布式JMeter技术,而不依赖JMeter自己的内部主/从。您能添加更多证据或参考吗?我认为其他答案已经涵盖了很多领域,并且看到了这两种工具的优缺点。你为什么这么肯定Jmeter这么差?