有什么办法可以通过Groovy读取项目的总执行时间

时间:2019-05-18 18:48:13

标签: groovy soapui

是否可以通过groovy读取项目的总执行时间

目前,我想使用Groovy计算我的soap ui自动化项目的总时间

我尝试了以下方法,但没有成功,

在第一个测试用例中创建属性并设置为项目级别

Date startTime = new Date()

在第一个测试用例中创建了属性,并将其设置为项目级别。

Date EndTime =新的Date()

设置为项目级别的属性,但是我无法比较日期,因为它将数据类型作为字符串“ Sat May 18 23:54:29 IST 2019”并且无法找到差异

请帮助我。

1 个答案:

答案 0 :(得分:1)

在groovy中,您可以使用TimeCategory实用程序减去日期,并获得代表差异的TimeDuration对象。从该对象,您可以检查各种结构化的时间/持续时间信息。

此外,如果您使用String表示形式的日期,则可以使用Date将日期格式解析为Date.parse,并将字符串的格式和字符串表示形式本身作为参数。

以下是所有这些的有效演示:

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"
}

希望这会有所帮助。