jmms
Version:
Jmms cli tools, Jmms is a java meta-micro-service framework
52 lines (42 loc) • 1.48 kB
JavaScript
const _ = require('lodash');
const log = require('../log');
const path = require('path');
const chalk = require('chalk');
const request = require('sync-request');
var BaseGenerator = require('../base');
module.exports = class extends BaseGenerator {
constructor(args, opts) {
super(args, opts, false);
}
run() {
const opts = require('../test/opts');
opts.init(this.options);
const db = require('../test/db');
db.prepare();
const url = opts.testUrl + '/db';
var rows = this.options['rows'];
if(!rows) {
rows = 10;
}
log.info("Total " + rows + " rounds\n");
var total = 0;
for(var i=1;i<=rows;i++) {
try {
log.info("Fake #" + i + " ..");
const res = request('POST', url);
if(res.statusCode == 200) {
const created = JSON.parse(res.body);
total += created;
log.info(chalk.green(" - " + created + " entities created"));
}else {
log.error("Unable fake, status " + res.statusCode + ", body : " + res.body);
process.exit(1);
}
}catch(e) {
log.error("Unable to request '" + url + "', " + e + '\n\n');
process.exit(1);
}
}
log.info('\n Fake ' + total + ' rows total\n');
}
};