在摘要报告侦听器文件名中使用时间功能
问题内容:
在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
将工作。