Jmeter:不从命令行给定的属性位置读取属性

Jmeter:不从命令行给定的属性位置读取属性,jmeter,property-files,Jmeter,Property Files,文件:DevEnv.properties 文件:StagingEnv.properties 命令使用jmeter-g StagingEnv.properties-t Practice11.jmx 测试计划结构 简而言之,该值应从命令行中提供的文件位置读取,直接运行时,必须读取默认值 您可以尝试在用户定义变量本身中定义${uuu Pvariable,defaultVariable},并将其与默认值或命令行参数一起使用。不需要从属性文件中读取它 protocol ${__P(protocol,

文件:DevEnv.properties

文件:StagingEnv.properties

命令使用jmeter-g StagingEnv.properties-t Practice11.jmx

测试计划结构

简而言之,该值应从命令行中提供的文件位置读取,直接运行时,必须读取默认值

您可以尝试在用户定义变量本身中定义${uuu Pvariable,defaultVariable},并将其与默认值或命令行参数一起使用。不需要从属性文件中读取它

protocol    ${__P(protocol,https)}  
hostname    ${__P(hostname,testHostName.com)}
port        ${__P(port,80)}
然后使用以下命令:

jmeter -Dprotocol='http' -Dhost='localhost' -n - t "Practice11.jmx";

谢谢你的回复;你的解决方案有效。我尝试过的另一个解决方案是从用户定义的值中读取默认值,这也是可行的。但是,在第一种情况下,您能否解释为什么从命令行给出的属性位置不读取值。我不确定,但您是否检查了文件所在的路径?我相信你已经把它保存在bin目录中了。还有,它是否会引发任何错误?@AbhishekAggarwal;这两个文件都保存在我的工作目录下;我也得到了任何错误。请尝试将其保存在bin文件夹中或给出绝对路径。我自己也没有试过,但我确实搜索过,发现了类似的东西。
Test Plan
    JSR223 PreProcessor
    HTTP Request Defaults
    Thread Group
        jp@gc - Dummy Sampler
View Results Tree
protocol    ${__P(protocol,https)}  
hostname    ${__P(hostname,testHostName.com)}
port        ${__P(port,80)}
jmeter -Dprotocol='http' -Dhost='localhost' -n - t "Practice11.jmx";