UNPKG

jmms

Version:

Jmms cli tools, Jmms is a java meta-micro-service framework

52 lines (42 loc) 1.48 kB
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'); } };