是否有任何选项可以通过 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"
}
希望对您有所帮助。
目前我喜欢使用 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"
}
希望对您有所帮助。