【问题标题】:Perform load testing, stress testing, capacity testing with JMeter使用 JMeter 执行负载测试、压力测试、容量测试
【发布时间】:2015-01-06 06:45:07
【问题描述】:

您好,我是 JMeter 的新手,我知道如何使用 JMeter 执行负载测试。我试图弄清楚如何通过 JMeter 执行压力测试或容量测试。是否通过逐渐增加 JMeter 中的线程,我们可以确定何时出现性能下降并获得该阈值并运行高于阈值的测试。那它会做压力测试吗?

对如何使用 Jmeter 工具进行压力测试和容量测试感到困惑。

【问题讨论】:

    标签: jmeter load-testing performance-testing stress-testing


    【解决方案1】:

    JMeter 非常灵活,可以通过多种方式建立负载场景。开箱即用有以下可用的测试元素:

    1. Thread Group - 你可以在哪里设置

      • 虚拟用户数
      • 加速时间
      • 迭代次数 JMeter 的行为如下:每个采样器都被颠倒执行,每个线程代表虚拟用户。当线程没有更多的采样器可以执行并且没有更多的迭代时,它就会被关闭。对于加速位:默认设置下,JMeter 会尽可能快地启动所有线程,但您可以将其配置为模拟负载增加。 IE。如果您有 30 个用户和 30 秒的启动时间,JMeter 将从 1 个用户开始并每秒添加一个。
    2. Constant Throughput Timer

    恒定吞吐量计时器可用于在“每分钟请求数”中设置准确的负载。

    1. Synchronizing Timer

    同步计时器暂停测试线程,直到达到指定的阈值。一旦池中有足够的线程,JMeter 就会同时释放它们,从而提供“峰值”同时加载。

    您也可以使用Ultimate Thread Group,即JMeter Plugins,它提供了定义负载场景的简单快捷方式,例如:

    • N 个用户开始
    • 启动 S
    • 保持负载 L
    • T 秒内关闭测试线程

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      首先,负载测试和压力测试都可以帮助您确定系统的容量。

      为了执行负载测试,请使用 Jmeter 中提供的“线程组”。

      http://jmeter.apache.org/usermanual/test_plan.html

      在进行负载测试时,您必须在完全执行 1 次迭代后逐渐增加用户负载,例如你想对 100, 200, 300, .... ,1000 执行负载测试 所以第一次迭代你必须将“线程数”保持为 100,运行测试保存结果,然后将“线程数”中的值更改为 200等等。

      为了进行压力测试,请使用“jp@gc Stepping Thread Group

      http://testingfreak.com/tools/jmeter/stepping-thread-group/

      希望这会有所帮助。

      【讨论】:

      • 嗨,是的,我目前正在努力,非常感谢
      猜你喜欢
      • 1970-01-01
      • 2017-04-08
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 2012-07-29
      相关资源
      最近更新 更多