Jmeter FileToString 问题 - 无法读取打开 filename.txt

Jmeter FileToString Issue - Could not read open filename.txt

我正在尝试为 运行 我现有的脚本设置一个 Maven 项目。我正在使用 data_file_name 列从 csv setup 传递一个 数据文件名 (data.txt) 在 input.csv 文件中。在 HTTP POST 中,我使用以下代码 POST data.txt

${__eval(${__FileToString(C:/Jmeter/apache-jmeter-3.3/${__eval(${data_file_name})}.txt,}

现在,我想用maven项目路径替换文件路径"C:/Jmeter/apache-jmeter-3.3"。我已将我的 jmeter 脚本、csv 文件和数据文件存储在 C:/Testing/Jmeter/src/test/jmeter 文件夹下。我继续像这样更新上面的代码

${__eval(${__FileToString(${__eval(${data_file_name})}.txt,}

基本上,我想 运行 我的脚本通过 Jenkins 并且不想使用指向我的机器的路径。它应该指向项目工作区路径。当我使用更新的代码时,我收到以下警告

FileToString:无法读取打开:data.txt

不确定如何更新路径以使用项目 src/jmeter 路径。任何帮助将不胜感激。谢谢!

我建议切换到其他执行 JMeter 测试的方式,即

查看 Five Ways To Launch a JMeter Test without Using the JMeter GUI 文章,了解有关实现上述执行场景的更多详细信息。


如果您仍然想使用 Maven,您需要知道 JMeter 的工作目录是 target/jmeter/bin,而数据文件(即您的 CSV 文件、您的 data.txt 文件等)位于 target/jmeter/testFiles.

因此您需要将函数修改为:

${__eval(${__FileToString(../testFiles/${data_file_name},,)})}