在 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
.
I saw a JMeter 归档帖子 http://www.jmeter-archive.org/Variables-in-a-listener-s-Filename-field-td516054.html关于 2006 年与我类似的问题,其中暗示侦听器文件名对于要使用的函数和变量而言解析得太早,但我希望 JMeter 能够在 13 年来克服这一障碍。
是否可以在 JMeter GUI 中使用变量作为侦听器文件名,并像上面的时间戳一样动态设置它们?
如果没有,是否有其他方法可以使用 Groovy 来执行此操作?这会在哪里 - 也许在设置线程 JR223 采样器中?我已经尝试过此操作,似乎设法以编程方式更改文件名,但没有保存文件。
更新答案:
我只需要反转路径分隔符\
to /
.
D:/Load Tests/example.com/Results/${__time(yyyy-MM-dd-HH-mm-ss,)}/summary.csv