UNPKG

loadtest

Version:

Run load tests for your web application. Mostly ab-compatible interface, with an option to force requests per second. Includes an API for automated load testing.

36 lines (31 loc) 855 B
/** * Sample request generator usage. * Contributed by jjohnsonvng: * https://github.com/alexfernandez/loadtest/issues/86#issuecomment-211579639 */ import {loadTest} from '../index.js' const options = { url: 'http://yourHost', concurrency: 5, method: 'POST', body:'', requestsPerSecond:5, maxSeconds:30, requestGenerator: (params, options, client, callback) => { const message = '{"hi": "ho"}'; options.headers['Content-Length'] = message.length; options.headers['Content-Type'] = 'application/json'; options.body = 'YourPostData'; options.path = 'YourURLPath'; const request = client(options, callback); request.write(message); return request; } }; loadTest(options, (error, result) => { if (error) { return console.error('Got an error: %s', error); } console.log(result); console.log('Tests run successfully'); });