Bird
Raised Fist0
Postmantesting~20 mins

Running collections via CLI in Postman - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Newman CLI Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate
2:00remaining
What is the output of this Newman CLI command?
You run the following command to execute a Postman collection using Newman CLI:
newman run mycollection.json --reporters cli,json

What will be the result of this command?
Postman
newman run mycollection.json --reporters cli,json
AThe command runs but outputs only a JSON report file without CLI output.
BThe command runs but only outputs the CLI report, ignoring JSON.
CThe command fails because multiple reporters cannot be specified together.
DThe collection runs and outputs results in both CLI and JSON report formats.
Attempts:
2 left
💡 Hint
Newman supports multiple reporters separated by commas.
❓ assertion
intermediate
2:00remaining
Which assertion correctly checks the HTTP status code in a Postman test script?
Inside a Postman collection test script, you want to assert that the response status code is 200. Which code snippet correctly does this?
Postman
pm.test('Status code is 200', function () {
    pm.response.to.have.status(200);
});
Apm.test('Status code is 200', function () { pm.response.to.have.status(200); });
Bpm.test('Status code is 200', function () { pm.response.status === 200; });
Cpm.test('Status code is 200', () => pm.response.to.have.status(200));
Dpm.test('Status code is 200', function () { pm.response.statusCode(200); });
Attempts:
2 left
💡 Hint
Use pm.response.to.have.status with a function inside pm.test.
🔧 Debug
advanced
2:00remaining
Why does this Newman CLI command fail to run the collection?
You run this command:
newman run collection.json --env environment.json --folder

But it fails with an error. What is the cause?
Postman
newman run collection.json --env environment.json --folder
AThe --folder option requires a folder name argument which is missing.
BThe collection file must be named collection.postman_collection.json.
CThe --env option must be specified after --folder.
DNewman does not support running collections with environment files.
Attempts:
2 left
💡 Hint
Check if all options have required arguments.
🧠 Conceptual
advanced
2:00remaining
What is the purpose of the --delay-request option in Newman CLI?
When running a Postman collection via Newman CLI, what does the --delay-request option do?
AIt delays the start of the entire collection run by the specified milliseconds.
BIt retries failed requests after the specified delay.
CIt adds a delay in milliseconds between each request execution.
DIt delays the generation of the report until all requests finish.
Attempts:
2 left
💡 Hint
Think about pacing requests to avoid server overload.
❓ framework
expert
3:00remaining
How to integrate Newman CLI with a CI/CD pipeline for automated testing?
You want to run Postman collections automatically in your CI/CD pipeline using Newman CLI. Which approach is best practice?
ARun Newman manually on the build server after deployment to production.
BAdd a script in the pipeline configuration that runs 'newman run' with collection and environment files, and fail the build if tests fail.
CUse Newman only locally and upload reports manually to the CI server.
DReplace Newman with a GUI tool for CI/CD integration.
Attempts:
2 left
💡 Hint
Automation means no manual steps and failing builds on test failures.

Practice

(1/5)
1. What is the primary command line tool used to run Postman collections via CLI?
easy
A. npm
B. newman
C. curl
D. postman-cli

Solution

  1. Step 1: Identify the official CLI tool for Postman collections

    Newman is the official command line tool designed to run Postman collections.
  2. Step 2: Differentiate from other tools

    npm is a package manager, curl is a general HTTP client, and postman-cli is not an official tool.
  3. Final Answer:

    newman -> Option B
  4. Quick Check:

    Postman CLI tool = newman [OK]
Hint: Remember: Newman runs Postman collections in CLI [OK]
Common Mistakes:
  • Confusing npm with the CLI runner
  • Using curl as a Postman collection runner
  • Assuming postman-cli is official
2. Which of the following is the correct syntax to run a Postman collection file named test_collection.json using Newman?
easy
A. newman execute test_collection.json
B. newman start test_collection.json
C. newman run test_collection.json
D. newman launch test_collection.json

Solution

  1. Step 1: Recall the Newman command to run collections

    The correct command is newman run <collection-file>.
  2. Step 2: Verify the options

    Options like execute, start, or launch are not valid Newman commands.
  3. Final Answer:

    newman run test_collection.json -> Option C
  4. Quick Check:

    Command syntax = newman run [OK]
Hint: Use 'newman run' to execute collections [OK]
Common Mistakes:
  • Using 'execute' instead of 'run'
  • Trying 'start' or 'launch' commands
  • Omitting the 'run' keyword
3. Given the command newman run my_collection.json -e my_environment.json --delay-request 1000, what effect does the --delay-request 1000 option have?
medium
A. Limits the collection run to 1000 requests total
B. Sets the timeout for each request to 1000 milliseconds
C. Runs the collection 1000 times
D. Delays each request by 1000 milliseconds between executions

Solution

  1. Step 1: Understand the --delay-request option

    This option adds a delay between each request in the collection, measured in milliseconds.
  2. Step 2: Interpret the value 1000

    1000 milliseconds equals 1 second delay between requests.
  3. Final Answer:

    Delays each request by 1000 milliseconds between executions -> Option D
  4. Quick Check:

    --delay-request = wait time between requests [OK]
Hint: Delay means wait time between requests in ms [OK]
Common Mistakes:
  • Confusing delay with timeout
  • Thinking it repeats the collection
  • Assuming it limits total requests
4. You run the command newman run collection.json -e env.json --reporters cli,html but get an error saying Unknown reporter: html. What is the most likely cause?
medium
A. The HTML reporter is not installed or supported by Newman
B. The environment file is invalid
C. The collection file is missing
D. The CLI reporter cannot be combined with others

Solution

  1. Step 1: Analyze the error message

    The error states 'Unknown reporter: html', meaning Newman does not recognize the 'html' reporter.
  2. Step 2: Understand reporter support

    Newman supports some reporters by default; others require installation or are unsupported.
  3. Final Answer:

    The HTML reporter is not installed or supported by Newman -> Option A
  4. Quick Check:

    Unknown reporter means unsupported or missing plugin [OK]
Hint: Check reporter names and installation before running [OK]
Common Mistakes:
  • Blaming environment or collection files
  • Assuming CLI reporter conflicts
  • Ignoring reporter installation requirements
5. You want to run a Postman collection multiple times with different data sets from a CSV file named data.csv. Which Newman command correctly achieves this?
hard
A. newman run collection.json -d data.csv
B. newman run collection.json --data data.csv
C. newman run collection.json -e data.csv
D. newman run collection.json --env data.csv

Solution

  1. Step 1: Identify the option for data files in Newman

    The -d or --iteration-data option is used to specify a data file for iteration.
  2. Step 2: Differentiate environment and data options

    -e or --env is for environment files, not data files.
  3. Final Answer:

    newman run collection.json -d data.csv -> Option A
  4. Quick Check:

    Use -d for data files in Newman [OK]
Hint: Use -d to specify data file for iterations [OK]
Common Mistakes:
  • Using -e or --env for data files
  • Using --data, an invalid flag
  • Confusing environment and data files
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard