Scala机具时间计数器

Scala机具时间计数器,scala,timer,counter,scala-2.9,gatling,Scala,Timer,Counter,Scala 2.9,Gatling,我需要实现一个时间计数器,它计算程序进入后经过的秒数。然后,如果计数器值已达到或超过设定的秒数,doIf内的函数将执行。然后,时间计数器将自动重置,并在doIF结束时重新启动 这就是我目前所拥有的 .repeat( roundsPerSession ) { exec( Storage.insert.prompt) .during( sessionLength ) { exec( Storage.insert.postEvent1 ) .pause(

我需要实现一个时间计数器,它计算程序进入后经过的秒数。然后,如果计数器值已达到或超过设定的秒数,doIf内的函数将执行。然后,时间计数器将自动重置,并在doIF结束时重新启动

这就是我目前所拥有的

   .repeat( roundsPerSession ) {
    exec( Storage.insert.prompt)
    .during( sessionLength ) {
      exec( Storage.insert.postEvent1 )
      .pause( interval second )
      .doIf(counter >= sessionLength){
      exec(Storage.insert.postEventSummary)
      //resetcounter
      }

    }

Gatling在虚拟用户的会话中存储它进入during循环时的时间戳

时间戳属性名称取决于Gatling版本。对于当前版本,这是时间戳


默认情况下,counterName是一个随机UUID,但您也可以传递自己的值:。

为什么不在程序开始时启动一个计时器,然后读取它结束时经过的秒数?您可以使用像JodaTime这样的库来获取当前时间和日期。