使用JMeter执行负载测试,压力测试和容量测试

时间:2014-11-10 02:16:24

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

  3. 恒定吞吐量计时器可用于在每分钟请求中设置精确负载"。

    1. Synchronizing Timer
    2. 同步定时器暂停测试线程,直到达到指定的阈值。一旦池中有足够的线程,JMeter就会在同一时刻释放它们,提供" spike"同时加载。

      您还可以通过Ultimate Thread Group使用ie JMeter Plugins,它可以方便快捷地定义负载方案,如:

      • N 用户
      • 开始
      • 启动 S
      • 按住 L
      • 的负载
      • T 秒内关闭测试线程

      希望这会有所帮助。

答案 1 :(得分:0)

首先是Load test&压力测试可以帮助您确定系统的容量。

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

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

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

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

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

希望这会有所帮助。