在非GUI模式下运行jmeter测试时,不使用属性文件中的属性

在非GUI模式下运行jmeter测试时,不使用属性文件中的属性,jmeter,Jmeter,我正在为两种不同的环境使用两个.properties文件 我得到的属性文件读取器的路径定义为: D:/path_to_file/${env}.properties 属性文件包含: host: ip_value port: port_value 我在HTTP头管理器的端点中使用这两个值—用作${host}:${port} 在用户定义的变量中,我得到: host ${__P(host)} port ${__P(port)} env ${__P(env,defau

我正在为两种不同的环境使用两个.properties文件 我得到的属性文件读取器的路径定义为:

D:/path_to_file/${env}.properties

属性文件包含:

host: ip_value
port: port_value
我在HTTP头管理器的端点中使用这两个值—用作${host}:${port}

在用户定义的变量中,我得到:

host    ${__P(host)}    
port    ${__P(port)}    
env     ${__P(env,default_env)}
我从cmd运行测试:

jmeter-n-td:/path_to_test/test.jmx-Jenv=my_env

当我在GUI模式下运行时,正确的值是从.properties文件加载的

当我从CLI运行它时,将使用1:1而不是我定义的值。但是日志显示,发现并加载了属性文件

我不知道“属性文件读取器”是什么,可能是在用户定义变量之后初始化的东西,如下所示:

请注意,测试计划中的所有UDV元素——无论它们在哪里——都是在开始时处理的

还应注意或JMeter测试元件

您不需要任何外部工具来读取外部属性文件,它允许在“普通”文件和通过
-J
选项传递的值的基础上,将任意.properties文件“馈送”到JMeter

-q、 --addprop 其他JMeter属性文件


是的,我可以使用jmeter-qd:\path_to_file\my_env.properties,只需更改各种文件的my_env值,但另一种方法对我来说更漂亮。我会按照你的建议那样尝试的。谢谢