Environment variables in Postman are placeholders that store values you can reuse in your requests, like URLs or tokens. They help you run tests in different setups without changing the request manually.
Click to reveal answer
beginner
How do you create an environment variable in Postman?
You create an environment variable by opening the Environment quick look, clicking 'Add', then entering a variable name and value. Save it to use in your requests with {{variable_name}} syntax.
Click to reveal answer
beginner
Why use environment variables instead of hardcoding values?
Using environment variables lets you switch between different setups easily, like testing on development or production servers, without changing each request manually. It saves time and reduces errors.
Click to reveal answer
beginner
How do you reference an environment variable in a Postman request?
You reference an environment variable by wrapping its name in double curly braces, like {{variable_name}}. Postman replaces this with the variable's value when sending the request.
Click to reveal answer
intermediate
What happens if an environment variable is not set in Postman?
If an environment variable is not set, Postman will send the request with the variable name as is (like {{variable_name}}), which usually causes the request to fail or behave unexpectedly.
Click to reveal answer
What is the correct syntax to use an environment variable named 'baseUrl' in a Postman request?
A[baseUrl]
B{{baseUrl}}
C$baseUrl
D<baseUrl>
✗ Incorrect
In Postman, environment variables are referenced using double curly braces like {{baseUrl}}.
Why should you use environment variables in Postman?
ATo reuse values and switch environments easily
BTo hardcode values permanently
CTo slow down requests
DTo avoid saving requests
✗ Incorrect
Environment variables let you reuse values and switch between environments like development and production without changing requests manually.
Where do you manage environment variables in Postman?
AIn the Headers tab
BIn the Body tab
CIn the Console
DIn the Environment quick look or Manage Environments
✗ Incorrect
You manage environment variables in Postman using the Environment quick look or the Manage Environments section.
What happens if you use an environment variable that is not defined?
APostman replaces it with an empty string
BPostman ignores the request
CPostman replaces it with the variable name as is
DPostman throws an error and stops
✗ Incorrect
If an environment variable is not defined, Postman sends the request with the variable name like {{variable_name}}, which usually causes errors.
Can environment variables store sensitive data like API keys in Postman?
AYes, but use Postman's secret environments for security
BNo, environment variables cannot store sensitive data
CYes, and they are always encrypted
DNo, you must hardcode sensitive data
✗ Incorrect
Environment variables can store sensitive data, but it's best to use Postman's secret environments or other secure methods to protect them.
Explain what environment variables are in Postman and why they are useful.
Think about how you can test the same API on different servers without changing each request.
You got /4 concepts.
Describe how to create and use an environment variable in a Postman request.
Focus on the steps from creating to referencing the variable.
You got /4 concepts.
Practice
(1/5)
1. What is the main purpose of environment variables in Postman?
easy
A. To store reusable values that can be used across multiple requests
B. To write test assertions for API responses
C. To create new API endpoints automatically
D. To generate random data for requests
Solution
Step 1: Understand environment variables role
Environment variables hold values like URLs or tokens that you reuse in many requests.
Step 2: Compare with other options
Writing tests or generating data are different features, not the main use of environment variables.
Final Answer:
To store reusable values that can be used across multiple requests -> Option A
Quick Check:
Environment variables = reusable values [OK]
Hint: Environment variables hold reusable data for requests [OK]
Common Mistakes:
Confusing environment variables with test scripts
Thinking environment variables create endpoints
Assuming they generate random data automatically
2. Which of the following is the correct way to set an environment variable named token to abc123 in a Postman test script?
easy
A. pm.environment.set('token', 'abc123');
B. pm.variables.set('token', 'abc123');
C. pm.environment.get('token', 'abc123');
D. pm.setEnvironment('token', 'abc123');
Solution
Step 1: Identify correct method to set environment variable
Postman uses pm.environment.set(key, value) to set environment variables.
Step 2: Check other options for correctness
pm.variables.set sets local variables, pm.environment.get is for getting values, and pm.setEnvironment is not a valid method.
Final Answer:
pm.environment.set('token', 'abc123'); -> Option A
Quick Check:
Set env var = pm.environment.set(key, value) [OK]
Hint: Use pm.environment.set() to assign environment variables [OK]
Common Mistakes:
Using pm.environment.get() to set variables
Confusing pm.variables.set() with environment variables
Using non-existent methods like pm.setEnvironment()
3. Given the following Postman test script, what will be the value of the environment variable userId after execution?
The second line gets current userId (10), adds 5, and sets it back, so userId becomes 15.
Final Answer:
15 -> Option D
Quick Check:
10 + 5 = 15 [OK]
Hint: Get then set adds values correctly [OK]
Common Mistakes:
Assuming variable stays 10 after second line
Thinking get returns undefined initially
Expecting a runtime error
4. You wrote this Postman script to remove an environment variable sessionId but it does not work:
pm.environment.delete('sessionId');
What is the correct way to delete an environment variable?
medium
A. pm.environment.remove('sessionId');
B. pm.environment.unset('sessionId');
C. pm.environment.clear('sessionId');
D. pm.environment.deleteVariable('sessionId');
Solution
Step 1: Identify correct method to delete environment variable
Postman uses pm.environment.unset(key) to remove environment variables.
Step 2: Check why original code fails
pm.environment.delete() is not a valid method, so it does not remove the variable.
Final Answer:
pm.environment.unset('sessionId'); -> Option B
Quick Check:
Delete env var = pm.environment.unset(key) [OK]
Hint: Use pm.environment.unset() to remove variables [OK]
Common Mistakes:
Using pm.environment.delete() which is invalid
Trying pm.environment.remove() or clear() which don't exist for single variables
Confusing with non-existent deleteVariable()
5. You want to run the same Postman collection on two different servers: dev and prod. Which is the best way to use environment variables to switch the base URL without changing the request code?
hard
A. Use global variables to store the URLs and change them before each run
B. Hardcode the server URL in each request and manually change it before running
C. Create two environments with a variable baseUrl set to each server URL, then select the environment before running
D. Write separate collections for dev and prod with different URLs
Solution
Step 1: Understand environment variables for different setups
Creating separate environments with baseUrl variables allows easy switching without code changes.
Step 2: Compare other options
Hardcoding or separate collections cause manual errors and duplication; global variables are less flexible for multiple setups.
Final Answer:
Create two environments with a variable baseUrl set to each server URL, then select the environment before running -> Option C
Quick Check:
Use environments to switch URLs easily [OK]
Hint: Use separate environments with baseUrl variables [OK]
Common Mistakes:
Hardcoding URLs in requests
Using global variables instead of environments
Creating duplicate collections for each server
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.