Jmeter:无法从命令行给出的属性位置中读取属性

时间:2019-04-28 05:39:56

标签: jmeter property-files

文件:DevEnv.properties

# Development Environment property file
environment.protocol=https
environment.hostname=dev.env.com
environment.port=443
environment.path=api

文件:StagingEnv.properties

# Staging Environment property file
environment.protocol=https
environment.hostname=staging.env.com
environment.port=443
environment.path=stagingapi

使用的命令 jmeter -g“ StagingEnv.properties”-t“ Practice11.jmx” ;

测试计划结构

Test Plan
    JSR223 PreProcessor
    HTTP Request Defaults
    Thread Group
        jp@gc - Dummy Sampler
View Results Tree

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

JMX file is attached in this link

1 个答案:

答案 0 :(得分:1)

您可以尝试在${__P(variable,defaultVariable)}本身中定义User Defined Variables,并将其与默认值或命令行参数一起使用。无需从属性文件读取它。

protocol    ${__P(protocol,https)}  
hostname    ${__P(hostname,testHostName.com)}
port        ${__P(port,80)}

然后使用它的命令:

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