如何从Jmeter获取运行时间

How to get Elapsed time from Jmeter

我需要每 2 小时生成一个令牌(令牌的有效期为 2 小时)。如何获得时间,以便每 2 小时我需要重新生成令牌。考虑到我需要执行 8 小时的负载测试,令牌应该每 2 小时自动生成一次。

Jmeter中是否有任何控制器可用于上述过程。任何帮助将不胜感激!!

注意:我的测试计划包含 2 个线程组,第一个是创建令牌,第二个是执行负载测试。截至目前,我正在重定向以在先前请求失败时生成令牌。

我会将第一个线程组配置为每 2 小时生成一个令牌,即

  1. 将循环计数设置为 -1 或勾选 Forever
  2. 生成令牌后,使用 __setProperty() 函数将其存储到具有任何有意义名称的 JMeter 属性 中,即 token
  3. 添加 Test Action 采样器并将其配置为 Pause 7200000 毫秒
  4. 在第二个线程组中,您可以使用 __P() function 访问令牌值,例如 ${__P(token)}

更多信息:Knit One Pearl Two: How to Use Variables in Different Thread Groups

JMeter 属性对于整个 JVM 是全局的,因此一旦在第一个线程组中设置了该值,它将立即在第二个线程组中更新。