Newman is a headless API client and command line tool for executing Postman collections. It serves as an API test automation tool and execution engine that allows users to run predefined sets of API requests without a graphical interface.
The project differentiates itself as a data-driven testing engine, capable of iterating through request sequences using external JSON or CSV files to validate multiple sets of input values. It also functions as an API execution reporter, utilizing a plugin-based interface to output results in formats such as JSON and JUnit.
The tool covers broad capability areas including API regression testing and the integration of automated quality gates within continuous integration pipelines. It provides a variable-injection engine to manage environment and global variables, as well as a configurable network agent to handle SSL settings and proxy routing.
This is a Node.js based execution engine.