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

在build.gradle文件中运行JMeter脚本时,如何从gradle生成的.html和.xml文件中删除当前日期?,gradle,jmeter,build.gradle,Gradle,Jmeter,Build.gradle,我正在运行build.gradle文件中的JMeter脚本。执行后,它将生成带有脚本名称的html和xml报告文件。我的问题是当前日期也与脚本名一起出现。请告诉我如何从输出文件中删除当前日期 Gradle-Gradle-2.4版本和Jenkins中的HTML Report Publisher插件我假设您使用的是com.github.kulya/jmeter-Gradle-plugin 生成结果时,日期会附加到testplan名称上,然后在生成报告时使用。我相信这样做的目的是,每次运行测试时,结果

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


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

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

生成结果时,日期会附加到testplan名称上,然后在生成报告时使用。我相信这样做的目的是,每次运行测试时,结果不会被覆盖,它是不可配置的

如果每个jmx文件只有一组结果和报告,那么您应该能够定义一个新任务,从结果和报告文件中去掉日期/时间戳

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]))
  }
}

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

您使用的是kulya gradle jmeter插件吗?为什么要删除当前日期?@RaGe-我想在Jenkins中使用当前报告,但gradle每次运行时都会创建一个新报告。这是一个很好的选择。您可以在Jenkins中使用通配符。你在用什么jenkins插件?请编辑您的问题,以包含有关您正在使用的gradle插件和jenkins插件的信息。@RaGe-在jenkins中使用gradle-2.4版本和HTML报告发布者插件看起来不像HTML发布者支持通配符。我下面的答案可能是正确的。@RaGe-我是否必须在build.gradle文件中配置此代码?是的,您可以将其添加到build.gradle。在调用HTMLPublisher之前,在执行jmeter测试之后,您必须以
gradle stripDateFromReport
的形式调用该任务。