在摘要报告侦听器文件名中使用时间功能


问题内容

在JMeter(5.1.1)中,我有一个摘要报告,我试图将其另存为带时间戳的文件。文件名值如下所示:

D:\Load Tests\example.com\Results\${__time(yyyy-MM-dd-HH-mm-ss,)}_summary.csv

但是,与其创建具有__time()函数结果的文件(而不是)2019-07-22-10-24-03_summary.csv,它实际上是生成名为的文件名${__time(yyyy- MM-dd-HH-mm-ss,)}_summary.csv

我尝试创建一个使用值调用的用户定义变量timestamp${__time(yyyy-MM-dd-HH-mm- ss,)}并使用引用它,...\${timestamp}_summary.csv但这类似地导致$(timestamp)_summary.csv

我看到一个JMeter Archive帖子,涉及2006年以来的一个类似问题,它暗示要为函数和变量使用而过早地解析侦听器文件名,但我希望JMeter在13年中能够克服这一障碍自那时候起。

是否可以在JMeter GUI中将变量用于侦听器文件名,并像上面的时间戳一样动态设置它们?

如果没有,是否有使用Groovy进行此操作的替代方法?这可能在哪里-
在安装线程JR223采样器中?我已经尝试过这种方法,并且似乎设法以编程方式更改了文件名,但是没有保存任何文件。

更新答案:

我只需要将路径定界符从反\转到即可/

D:/Load Tests/example.com/Results/${__time(yyyy-MM-dd-HH-mm-ss,)}/summary.csv

问题答案:

我遇到了这个问题,发现当您使用斜杠(而不是反斜杠)指定路径时,它可以工作。例如:

D:\ Load Tests \ example.com \ Results \ $ {__ time(yyyy-MM-dd-HH-mm-ss,)} _ summary.csv

不起作用 但:

./Load Tests / example.com / Result / $ {__ time(yyyy-MM-dd-HH-mm-ss,)} _ summary.csv

将工作。