首页 > 解决方案 > Jmeter - 如何获取所有时间戳的最小值(数组的最小值)

问题描述

有返回多个时间戳值的 API 调用:

[
  "2021-06-22T21:00:00+02:00",
  "2021-06-22T21:00:00+02:00",
  "2021-06-22T18:00:00+02:00",
  "2021-06-22T18:00:00+02:00",
  "2021-06-22T18:00:00+02:00",
  "2021-06-22T18:00:00+02:00",
  "2021-06-22T18:00:00+02:00",
  "2021-06-22T20:00:00+02:00",
  "2021-06-22T19:00:00+02:00",
  "2021-06-22T15:00:00+02:00",
  "2021-06-22T18:00:00+02:00",
  "2021-06-22T19:00:00+02:00",
  "2021-06-22T15:00:00+02:00",
  "2021-06-22T17:00:00+02:00",
  "2021-06-22T12:00:00+02:00",
  "2021-06-22T16:00:00+02:00"
]

我将所有时间戳提取为: 在此处输入图像描述

然后转换为变量:

for (int i = 1; i <= 12; i++) {
    
    vars.put("Times" + i, (vars.get("Times1_" + i)));
}

我将所有这些时间戳保留为:Times1、Times2...Times16

获取所有时间戳的最小值的最简单方法是什么,例如:"2021-06-22T12:00:00+02:00"

标签: jmeter

解决方案


使用JSON JMESPath 提取器怎么样?它提供了sort()函数,因此您可以获得“min”值,如下所示:

sort(@) | [0]

演示:

在此处输入图像描述

更多信息:JMeter JSON JMESPath 提取器和断言:指南


推荐阅读