performance-results-parser
Version:
Parse performance test results from JMeter and many more
35 lines (31 loc) • 809 B
JavaScript
const jmeter = require('./jmeter');
const { getMatchingFilePaths } = require('../helpers/helper');
function getParser(result_type) {
switch (result_type) {
case 'jmeter':
return jmeter;
default:
throw `UnSupported Result Type - ${result_type}`;
}
}
function merge(results) {
return results[0];
}
/**
* @param {import('../index').ParseOptions} options
*/
function parse(options) {
const parser = getParser(options.type);
const results = [];
for (let i = 0; i < options.files.length; i++) {
const matched_files = getMatchingFilePaths(options.files[i]);
for (let j = 0; j < matched_files.length; j++) {
const file = matched_files[j];
results.push(parser.parse(file, options.thresholds));
}
}
return merge(results);
}
module.exports = {
parse
}