【问题标题】:Compare ISO time in JMETER assertion比较 JMETER 断言中的 ISO 时间
【发布时间】:2021-09-13 10:39:33
【问题描述】:

我正在读取测量结果,我有 2 个 ISO 时间戳。 现在使用 JSON 提取器,我将时间解析为 2 个变量,即“time1”和“time2”

现在我想比较时间并决定哪个更大。

我解析到变量的示例时间如下所示,

时间1:2021-07-01T00:00:03Z

时间2:2021-07-01T00:00:02Z

现在我想比较并打印 time1 大于 time2 的值,并且返回的响应按降序排列。

我在 JSR223 中尝试了以下 sn-p:

String time1 = vars.get("time1");
String time2 = vars.get("time2");

OffsetDateTime created = OffsetDateTime.parse(time1);
OffsetDateTime updated = OffsetDateTime.parse(time2);
if (updated.isAfter(created)) {
    System.out.println("PASSED");
} else {
    System.out.println("FAILED");
}

【问题讨论】:

  • 您的尝试是如何失败的?能否请您添加错误,堆栈跟踪,...?

标签: api groovy jmeter


【解决方案1】:

使用import 和使用log.info 的工作示例

import java.time.OffsetDateTime;
String time1 = vars.get("time1");
String time2 = vars.get("time2");

OffsetDateTime created = OffsetDateTime.parse(time1);
OffsetDateTime updated = OffsetDateTime.parse(time2);
if (updated.isAfter(created)) {
    log.info("PASSED");
} else {
    log.info("FAILED");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多