如何从jmeter CSV数据集配置中的系统属性中选择文件路径

如何从jmeter CSV数据集配置中的系统属性中选择文件路径,csv,jmeter,Csv,Jmeter,我试图使用CSV数据集配置从CSV文件中获取一些数据,以便在jmeter脚本中使用,但我不想硬编码文件路径,因为它将根据测试环境而改变。是否有一种方法可以从系统属性(即我的bashrc文件中的一些导出集)中选择此路径 在my bashrc中导出: export NIMBUS4_PERFORMANCE_TEST_REPO=/Users/rahul/Documents/verecloud/performancetest/data/user.csv 您可以在某个静态路径上创建软链接。比如说, 假设我

我试图使用CSV数据集配置从CSV文件中获取一些数据,以便在jmeter脚本中使用,但我不想硬编码文件路径,因为它将根据测试环境而改变。是否有一种方法可以从系统属性(即我的bashrc文件中的一些导出集)中选择此路径

在my bashrc中导出:

export NIMBUS4_PERFORMANCE_TEST_REPO=/Users/rahul/Documents/verecloud/performancetest/data/user.csv

您可以在某个静态路径上创建软链接。比如说,

假设我们已经创建了一个到
/user/data/csvs
文件夹的软链接。 您在say
~/Documents
中,下面运行

ln-s/用户/数据/CSV

现在我们可以在jmeter中访问它,您还可以灵活地修改软链接以指向其他位置

我看到的唯一限制是指向的目录名不应更改


希望这会有帮助

我建议以下解决方法:

将CSV数据集配置的“文件名”设置更改为以下内容:

${__BeanShell(System.getenv().get("NIMBUS4_PERFORMANCE_TEST_REPO"))}

其中:

  • -提供对底层操作系统环境变量的访问的方法
  • -JMeter内置函数,允许执行任意代码
  • 如果文件与.jmx本身位于同一文件夹中,则您可以只拥有
    users.csv

  • 您可以拥有
    ${location}\users.csv

    在用户定义的变量中

  • 在非gui模式下,您将称为

    %RUNNER_HOME%\Test.jmx -Jloc=%RUNNER_HOME%\users.csv -Jusers=100 -Jloop=1 -Jrampup=5
    

    完全符合我的要求。。谢谢你的帮助!!谢谢