JMeter - 计算时差

JMeter - Calculate Time Difference

我有两个通过正则表达式捕获的时间值。它们的格式如下:

Stop_Time     Start_Time
  11:05         11:08
  11:05         11:08

现在,将计算这些值之间的差异并将其写入文件。我需要以下面的方式呈现文件:

Stop_Time     Start_Time   Duration
  11:05         11:08       3 mins
  11:05         11:08       3 mins

请帮忙。

此致, 阿吉特

您可以使用以下 Groovy 代码计算差异并将结果存储到 JMeter 变量中:

def sdf = new java.text.SimpleDateFormat('HH:mm', Locale.ENGLISH)

def start = sdf.parse(vars.get('Start_Time'))
def end = sdf.parse(vars.get('Stop_Time'))

def delta = (end.getTime() - start.getTime()) / 1000 / 60

vars.put('Duration', delta as String)

演示:

然后你可以在user.properties文件中添加下一行:

sample_variables=Start_Time,Stop_Time,Duration

这样变量值将被添加到 .jtl results file. If you want to store the values in a separate file - take a look at Flexible File Writer

更多信息:Sample Variables