loadtest puppeteer (Headless Chrome API) script using node
npm install puppeteer-loadtest

puppeteer-loadtest provides a simple way to launch multiple puppeteer instances in parallel to run a simple load test on your site.
Install via npm:
$ npm install -g puppeteer-loadtest
To run a basic load test, just supply the name of a puppeteer script to run:
$ puppeteer-loadtest --file=sample.js
This will run the specified puppeteer script once in chrome headless instance.
--s flag is to mention sample size--c flag is to mention number of concurrent executions per sample--silent boolean to enable or disable logs--outputFile send performance results to output file
$ puppeteer-loadtest --s=100 --c=25 --file=sample.js
This will run a total of 100 runs through the specified puppeteer script across 25 concurrent chrome headless instances.
$ puppeteer-loadtest --file=sample.js
$ puppeteer-loadtest --file=./test/sample.js --s=100 --c=25
$ puppeteer-loadtest --file=./test/sample.js --s=100 --c=25 --silent=true
$ puppeteer-loadtest --file=./test/sample.js -s 100 -c 25
$ puppeteer-loadtest --file=./test/sample.js -s 100 -c 25 --outputFile=performance.json
```
const startPuppeteerLoadTest = require('puppeteer-loadtest');
const results = await startPuppeteerLoadTest({
file, // path to file
samplesRequested, // number of samples requested
concurrencyRequested, // number of concurrency requested
});
console.log(results);
Contributors
please provide feedback or feature requests using issues link
1. Fork it
2. Create your feature branch (git checkout -b my-new-feature)git commit -am 'Add some feature'
3. Commit your changes ()git push origin my-new-feature`)
4. Push to the branch (
5. Create new Pull Request