我们如何从 gradle 生成的 .html 和 .xml 文件中删除当前日期,同时从 build.gradle 文件中删除 运行 JMeter 脚本?

How can we remove the current date from gradle generated .html and .xml file while running JMeter script from build.gradle file?

我是 运行 来自 build.gradle 文件的 JMeter 脚本。执行后,它会生成带有脚本名称的 html 和 xml 报告文件。我的问题是当前日期也与脚本名称一起出现。请告诉我如何从输出文件中删除当前日期。

Gradle- gradle-2.4 版本和 HTML Jenkins 中的 Report Publisher 插件

我假设您使用的是 com.github.kulya/jmeter-gradle-plugin ?

日期在生成结果时附加到测试计划名称上,然后在生成报告时使用。我认为这样做的目的是让结果不会在您每次 运行 测试时被覆盖。 The way it is currently implemented,不可配置。

如果每个 jmx 文件只有一组结果和报告,您应该能够定义一个新任务,尽管从结果和报告文件中删除 date/timestamp。

task stripDateFromReport() {
 new File("build/jmeter-report").eachFileMatch(~/.*.[xml|html]/){ file ->
    def m = file.getName() =~ /^(.*?)-[0-9]{8}-[0-9]{4}(.*?)$/
    file.renameTo(new File(file.getParentFile().getCanonicalPath()+ File.separator + m[0][1] + m[0][2]))
  }
}

注意:如果您有多个报告,只是时间戳不同,这显然会失败,因为一旦日期被删除,文件名就不再唯一了。