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
JavaScript
// 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);
};