【问题标题】:Constant Load pattern via JMeter通过 JMeter 的恒定负载模式
【发布时间】:2020-04-07 08:48:57
【问题描述】:

我正在使用 JMeter 为 Azure 事件中心生成负载以进行性能测试。我想在事件中心有恒定的负载(在消息摄取时)。我尝试了以下选项。

  1. 恒定吞吐量计时器
  2. 活动线程(用户)数 -100 和加速时间 - 20 秒。

我没有在 Event Hub 中获得恒定负载。在事件中心获得太多峰值。请建议一种通过 JMeter 在事件中心中获得恒定负载的方法。

问候, 阿米特

【问题讨论】:

    标签: performance-testing jmeter-plugins jmeter-5.0


    【解决方案1】:

    JMeter 能够创建恒定负载模式,只需确保遵循 JMeter Best Practices9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure 文章中的建议,要点是:

    1. Run JMeter in non-GUI mode
    2. 确保 JMeter 在 CPU、RAM、网络和磁盘 IO 等方面有足够的空间运行。这可以使用JMeter PerfMon Plugin 来完成
    3. 这也可能是您的应用程序和/或中间件配置不适合高恒定负载的情况,请查看 Concurrent, High Throughput Performance Testing with JMeter,该人最初的负载模式如下:

      在调整他的应用程序和 JMeter 之后,他得到了以下结果:

    【讨论】:

    • 谢谢,但我一直在使用非 GUI 模式和 OS Sampler。
    • OS Process Sampler 是为executing 3rd-party commands and programs from JMeter 设计的,如果尖峰是由外部程序引起的 - 你无能为力,考虑将逻辑从该程序移到 JMeter,有一个您有机会使用JMeter SamplersPluginsGroovy scripting 实现相同的目标。
    • 但相同的第 3 方程序能够使用 Visual Studio 负载测试生成恒定负载。目前 VS 负载测试已停用。
    • 那么您的 JMeter 配置与 Visual Studio 负载测试不同
    • JMeter 的“代理”等价物是“从属”,请查看How to Perform Distributed Testing in JMeter 文章以获取有关用于分布式集群测试的 JMeter 客户端-服务器架构的更多信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 2018-09-18
    • 2020-02-07
    相关资源
    最近更新 更多