UNPKG

hulken

Version:

Hulken is a stress testing tool for everything speaking HTTP. Hulken supports multiple urls, GETs and POSTs, static and dynamic payloads, multiple agents and more. Hulken is highly configurable but defaults to some reasonable settings. Hulken works both a

36 lines (32 loc) 1.03 kB
#!/usr/bin/env node // external deps var fs = require('fs'); // internal deps var printer = require('./lib/printer.js'); var util = require('./lib/util.js'); var hulken = require('./lib/hulken.js'); var index = this; // command line entry point if (process.argv.length > 2) { if (process.argv[2]) { var arg = process.argv[2]; if (arg === "make_options") { util.createExampleOptions(); } else { var pathToOptionsFile = arg; printer.print('setting options from file '.cyan + pathToOptionsFile.bold.magenta); fs.readFile(pathToOptionsFile, 'utf-8', function(err, data) { if (err) { printer.print('HULKEN ERROR: '.bold.green + err.toString().red); }else{ var hulken_options = JSON.parse(data); index.run(function() {}, function() {}, hulken_options); } }); } } } // entry point when required exports.run = function(error, success, options) { hulken.smash(error, success, options); };