Variables let you reuse values easily in your tests without typing them again and again.
Variable syntax ({{variable}}) in Postman
{{variable}}Use double curly braces around the variable name.
Postman replaces {{variable}} with its current value when running requests.
userId to get a specific user.GET https://api.example.com/users/{{userId}}authToken for authentication.Authorization: Bearer {{authToken}}userName and userAge fill in the request body dynamically.body: { "name": "{{userName}}", "age": {{userAge}} }This test uses the variable userId to get user details. Changing the variable changes the user fetched without editing the request URL.
1. Set variable 'userId' to '12345' in Postman environment. 2. Send GET request to https://api.example.com/users/{{userId}} 3. Postman replaces {{userId}} with '12345' and sends GET https://api.example.com/users/12345 4. Check response status is 200 5. Assert response body contains user with id 12345
Variables can be set at different levels: global, environment, collection, or local.
If a variable is not found, Postman sends the request with the {{variable}} text as is, which may cause errors.
Use clear and meaningful variable names to avoid confusion.
Variables use {{variable}} syntax to insert values dynamically.
This helps reuse data and makes tests easier to maintain.
Always set variables before using them in requests.
Practice
userId in a Postman request URL?Solution
Step 1: Understand Postman variable syntax
Postman uses double curly braces{{variable}}to insert variable values dynamically.Step 2: Apply syntax to the variable
To use the variableuserIduserId, you write{{userId}}in the request URL or body.Final Answer:
Use {{userId}} in the URL to insert the variable value. -> Option CQuick Check:
Variable syntax = {{variable}} [OK]
- Using single brackets or dollar sign instead of {{}}
- Writing variable name without any braces
- Confusing variable syntax with other languages
token in Postman?Solution
Step 1: Recall Postman variable syntax rules
Postman requires variables to be wrapped in double curly braces to be recognized.Step 2: Match the correct syntax for variable
The correct syntax istoken{{token}}, which tells Postman to replace it with the variable's value.Final Answer:
{{token}} -> Option BQuick Check:
Variable reference = {{variable}} [OK]
- Using single braces or brackets
- Using dollar sign prefix
- Forgetting braces entirely
baseUrl is set to https://api.example.com, what will be the full URL when the request uses {{baseUrl}}/users?Solution
Step 1: Understand variable substitution in Postman
Postman replaces{{baseUrl}}with its set value before sending the request.Step 2: Substitute
Since{{baseUrl}}with its valuebaseUrlishttps://api.example.com, the URL becomeshttps://api.example.com/users.Final Answer:
https://api.example.com/users -> Option DQuick Check:
Variable replaced URL = https://api.example.com/users [OK]
- Not replacing variable and leaving {{baseUrl}} as is
- Concatenating variable value incorrectly
- Missing slash between baseUrl and path
Authorization: Bearer {token} in the headers, but the token is not replaced. What is the error?Solution
Step 1: Check the variable syntax in the header
The header uses{token}which is missing one pair of curly braces.Step 2: Correct the syntax to
Postman requires double curly braces to recognize variables, so it should be{{token}}Authorization: Bearer {{token}}.Final Answer:
Variable syntax is incorrect; should be {{token}}. -> Option AQuick Check:
Correct variable syntax = {{variable}} [OK]
- Using single braces instead of double
- Assuming variables auto-replace without braces
- Not setting the variable value before use
sessionId inside a JSON body and a header in Postman. Which is the best practice to ensure it works correctly?Solution
Step 1: Understand variable scope and reuse in Postman
Environment variables are accessible throughout the request, including headers and body.Step 2: Use consistent variable syntax
This ensures Postman replaces the variable correctly wherever it appears.{{sessionId}}in both JSON body and headerFinal Answer:
Set sessionId as an environment variable and use {{sessionId}} in both places. -> Option AQuick Check:
Use environment variables + {{variable}} syntax for reuse [OK]
- Hardcoding values instead of variables
- Using inconsistent variable syntax
- Assuming variables auto-share without setting scope
Ready to prove it?
Pass the test and this pattern moves unknown
