是否有任何选项可以通过 groovy 读取项目总执行时间

Is there any option to read the total project execution time through groovy

目前我喜欢使用 groovy 来计算我的 soap ui 自动化项目所花费的总时间。我尝试了以下方法但它不起作用:

Date startTime= new Date()
Date EndTime= new Date()

但我无法比较日期,因为它将数据类型作为字符串 "Sat May 18 23:54:29 IST 2019",我无法找到差异。

在 groovy 中,您可以使用 TimeCategory utility to subtract your dates, and get a TimeDuration 对象表示差异。从该对象中,您可以检查所有类型的结构化 time/duration 信息。

此外,如果您在 String 表示形式中有一个日期,您可以使用 Date.parse 将其解析为 Date 并将字符串格式和字符串表示形式作为参数传递本身。

以下是所有这些的工作演示:

import groovy.time.*

def startTimeString = "Sat May 18 00:00:00 IST 2019"
def startTime = Date.parse("E MMM dd H:m:s z yyyy", startTimeString)
def endTime = new Date()

use (TimeCategory) {
    TimeDuration duration = endTime - startTime
    println "[${startTimeString}] was [${duration}] ago"
}

Complete code on GitHub

希望对您有所帮助。