0

文件: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 文件附在此链接中

4

1 回答 1

1

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

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

然后命令使用它:

jmeter -Dprotocol='http' -Dhost='localhost' -n - t "Practice11.jmx";
于 2019-04-28T09:10:32.847 回答