我正在尝试设置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路径。任何帮助都会很高兴。谢谢!
答案 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