如何将动态文件路径传递到jmeter的Flexible File Writer的filename字段

yjghlzjz  于 2023-02-12  发布在  其他
关注(0)|答案(1)|浏览(108)

我需要在安装线程组中生成动态文件路径,如下所示。

def result_file = new File(org.apache.jmeter.services.FileServer.getFileServer().getBaseDir() + File.separator + 'transactions_passed_' + new Date().format('MM_dd_yyyy_HH_mm_ss') + '.csv');
props.put("result_file",  result_file);

现在我想把这个文件路径作为jmeter的Flexible File Writer插件的文件名值传递,这样变量就存储在里面了。
无法使它工作。请帮助。谢谢
我已尝试以下选项:

Filename: ${__groovy(props.get("result_file").text)}

尝试使用预处理器并设置值:

vars.put("result_file",  '${__FileToString(props.get("result_file"),,)}');

还尝试在Flexible File Writer的FileName字段中使用以下groovy脚本,但它抛出FileNotFound异常:

${__groovy(new File(org.apache.jmeter.services.FileServer.getFileServer().getBaseDir() + System.getProperty('file.separator') + 'transactions_passed_' + new Date().format('MM_dd_yyyy_HH_mm_ss') + '.csv').text)}

我想在FLEXIBLE FILE WRITER的FILENAME字段中使用动态文件路径(我在安装线程组中将其设置为属性)

xzabzqsa

xzabzqsa1#

使用__groovy()函数的方法应该可以工作,但是您需要从那里删除此.text

${__groovy(new File(org.apache.jmeter.services.FileServer.getFileServer().getBaseDir() + System.getProperty('file.separator') + 'transactions_passed_' + new Date().format('MM_dd_yyyy_HH_mm_ss') + '.csv'))}

因为.text返回文件内容,并且文件不存在-您将得到这个FileNotFound错误。

相关问题