As per documentation <https://jmeter.apache.org/usermanual/component_reference.html#User_Defined_Variables>:

Also, the variables are not available for use until after the element has been processed, so *you cannot reference variables that are defined in the same element*. You can reference variables defined in earlier UDVs or on the Test Plan.

and

UDVs are processed in the order they appear in the Plan, *from top to bottom*.

so if you want to reference an already defined variable you need to add another UDV element below the "initial" one and it should start working.

More information: Using User Defined Variables <https://guide.blazemeter.com/hc/en-us/articles/207421395-Using-User-Defined-Variables>


On 6/30/2022 6:58 PM, Robin D. Wilson wrote:
I'm trying to setup a test with User Defined Variables.

I want to define a variable "ENV" that specifies whether the test will run
in the 'dev' environment, or not. (Basically, if set it will modify all of
the 'hosts' I hit with '-dev' on their hostnames.)

So I want to setup the following type of variables:

ENV = "-dev"
HOSTNAME = "myhost${ENV}"

Then when the test runs, if "ENV" = "-dev", the HOSTNAME would be
"myhost-dev", but if I change "ENV" to "" (null), the HOSTNAME would be
"myhost".

But the User Defined Variables apparently don't use previously set
variables in the config? Because what I am getting for "HOSTNAME" is
"myhost${ENV}"...

--
Robin D. Wilson
CELL: 512-426-3929
rwils...@gmail.com

Reply via email to