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
我有两个通过正则表达式捕获的时间值。它们的格式如下:
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