如何从Jmeter获取经过时间

时间:2018-06-25 17:39:25

标签: multithreading jmeter jmx

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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