文件: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
简而言之,应该从命令行中提供的文件位置读取值,并且直接运行时必须读取默认值。
答案 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";