Mock servers let you pretend your API is ready even if it is not. This helps you test and develop without waiting.
Creating mock servers in Postman
Start learning this pattern below
Jump into concepts and practice - no test required
1. Open Postman. 2. Click on 'New' > 'Mock Server'. 3. Choose to create from an existing collection or create a new one. 4. Define example requests and responses. 5. Start the mock server and get the mock URL. 6. Use the mock URL in your tests or app.
You create mock servers based on collections with example responses.
Mock servers provide a URL that returns the example responses you set.
Create a mock server from a collection with GET /users example response.
Create a mock server with multiple example responses for POST /login to simulate success and failure.
This example shows how to create a mock server that returns a fixed list of users. You can use this URL in your app or tests to get predictable data.
1. In Postman, create a collection named 'User API'. 2. Add a GET request to /users. 3. Add an example response with status 200 and body [{"id":1,"name":"Alice"}]. 4. Click 'New' > 'Mock Server'. 5. Select 'User API' collection. 6. Name the mock server 'User API Mock'. 7. Create the mock server. 8. Use the mock URL to send GET /users request. 9. You receive the example response with user data.
Mock servers only return the example responses you set; they do not run real code.
Use descriptive example names to manage multiple responses easily.
Mock servers help avoid delays caused by backend development or downtime.
Mock servers simulate API responses for testing and development.
They are created from collections with example requests and responses.
Using mock servers helps teams work faster and catch issues early.
Practice
Solution
Step 1: Understand what a mock server does
A mock server simulates API responses so developers can test without a real backend.Step 2: Compare options with this purpose
Only To simulate API responses without needing the actual backend describes simulating responses without the actual backend.Final Answer:
To simulate API responses without needing the actual backend -> Option DQuick Check:
Mock server purpose = simulate API responses [OK]
- Confusing mock servers with real backend deployment
- Thinking mock servers monitor live traffic
- Assuming mock servers generate backend code
Solution
Step 1: Identify how to create a mock server
In Postman, mock servers are created from collections by selecting 'Mock Server' option.Step 2: Check which option matches this process
Select a collection, then click 'Mock Server' and configure settings correctly describes selecting a collection and clicking 'Mock Server'.Final Answer:
Select a collection, then click 'Mock Server' and configure settings -> Option AQuick Check:
Create mock server = select collection + 'Mock Server' [OK]
- Confusing environment setup with mock server creation
- Thinking mock servers require backend code
- Trying to run collections without mock server setup
{
"method": "GET",
"url": "/user/123",
"response": {
"status": 200,
"body": "{\"id\":123, \"name\": \"Alice\"}"
}
}What will the mock server return when a GET request is made to
/user/123?Solution
Step 1: Analyze the mock server response setup
The mock server is set to respond to GET /user/123 with status 200 and JSON body {"id":123, "name": "Alice"}.Step 2: Match the request and response
A GET request to /user/123 matches the mock setup, so it returns status 200 and the JSON body.Final Answer:
HTTP 200 with body {"id":123, "name": "Alice"} -> Option BQuick Check:
Matching URL + method = 200 + JSON body [OK]
- Assuming 404 if unsure about URL matching
- Confusing status codes for mock responses
- Ignoring the method type in mock setup
Solution
Step 1: Understand 404 in mock server context
A 404 means the mock server did not find a matching request URL and method.Step 2: Identify common causes for 404
If the request URL does not exactly match the mock server URL, 404 occurs. This is the most common cause.Final Answer:
The mock server URL does not match the request URL -> Option CQuick Check:
404 error = URL mismatch [OK]
- Assuming network issues cause 404
- Forgetting to add example responses in collection
- Ignoring HTTP method mismatch
Solution
Step 1: Understand how Postman mock servers handle query parameters
Postman mock servers match requests to example requests including query parameters to return the correct response.Step 2: Identify the best way to handle different query parameters
Creating multiple example requests with different query parameters and responses allows the mock server to return varied responses.Final Answer:
Create multiple example requests in the collection with different query parameters and responses -> Option AQuick Check:
Multiple examples = varied responses by query [OK]
- Thinking mock servers run custom code
- Trying to change mock URL with environment variables
- Creating many mock servers instead of examples
