如果另一个线程组失败,如何调用第一个线程组

时间:2018-06-25 11:12:22

标签: multithreading jmeter jmx

enter image description here我是Jmeter的新手,我正在尝试在Jmeter 4.0中实现以下测试计划。

我有2个线程组。

  • 第一个线程组将使用Oauth 2.0和 访问令牌的值设置为变量。
  • 第二个线程组将使用从第一个线程组生成的访问令牌并处理HTTP请求。

令牌到期时间为2小时。

我想在Jmeter中安排8个小时的测试。如何调用第一个线程组以每2小时生成令牌并继续执行线程组2。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

  1. this放在可能失败的采样器之后
  2. 使用以下表达式作为条件:

    ${__groovy(vars.get('JMeterThread.last_sample_ok').equals('false'),)}
    

    其中:

  3. Groovy放置为If控制器的子项,并将其指向第一线程组

更多信息:Module Controller


更新:使用Easily Write a GOTO Statement in JMeter,例如:

  1. 将测试片段添加到您的测试计划中,并将逻辑从线程组1移到那里
  2. 将模块控制器添加到线程组1并引用测试片段
  3. 在线程组2的模块控制器中引用相同的测试片段

    Test Fragments