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

时间:2018-02-19 20:00:25

标签: jmeter jmeter-maven-plugin

我正在尝试设置maven项目来运行我现有的脚本。我正在使用input.csv文件中的 data_file_name 列从 csv setup 传递数据文件名(data.txt)。在 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:无法读取open:data.txt

不确定如何更新路径以使用项目src / jmeter路径。任何帮助都会很高兴。谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

如果您仍想使用Maven,您需要知道JMeter的工作目录是private bool _selected = false; public bool selected { get { return _selected; } set { _selected = value; if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs("selected")); } } } public event PropertyChangedEventHandler PropertyChanged; 而数据文件(即您的CSV文件,target/jmeter/bin文件等)位于{ {1}}。

所以你需要修改你的函数看起来像:

data.txt