Skip to content

Instantly share code, notes, and snippets.

@vdespa
Created April 11, 2018 10:44
Show Gist options
  • Save vdespa/8b2d209867cc10e40939b0ce3696e3c8 to your computer and use it in GitHub Desktop.
Save vdespa/8b2d209867cc10e40939b0ce3696e3c8 to your computer and use it in GitHub Desktop.
Newman - Logging request and response body
const newman = require('newman');
newman.run({
collection: require('./postman_collection.json'),
reporters: 'cli'
}).on('beforeRequest', function (error, args) {
if (error) {
console.error(error);
} else {
// Log the request body
console.log(args.request.body.raw);
}
}).on('request', function (error, args) {
if (error) {
console.error(error);
}
else {
// Log the response body
console.log(args.response.stream.toString());
}
});
@aaiezza
Copy link

aaiezza commented Mar 19, 2021

This is great! Thank you @vdespa!
Do you know though where to place this file or how to tell newman about it?

@vdespa
Copy link
Author

vdespa commented Mar 20, 2021

@viratsagar
Copy link

Thank you @vdespa . This works

@LinaLin-Cherrypicks
Copy link

i cannot disable the ssl validation althought i have set "insecure: true" in the options..that means i cannot run the request at all. but i can run my collection with followed code:
newman.run({
collection: require('./1.json'), // Path to your Postman collection JSON file
// insecure: true, // Disable SSL certificate verification
reporters: ['cli', 'html'], // Example of reporters
folder: 'web-UGAMASUWRL'
}, function (err) {
if (err) {
console.error('Newman run encountered an error:', err);
process.exit(1);
}
console.log('Newman run complete!');
})
my newman version is: 6.1.3

@vdespa
Copy link
Author

vdespa commented Jun 29, 2024

@LinaLin-Cherrypicks - the line with insecure is still commented. Maybe this is why it does not work as expected.

@aaiezza
Copy link

aaiezza commented Jun 29, 2024

👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment