in lib/Utils/CreateAndRunUtils.js [268:292]
function mergePassFailCriteria(loadTestConfig, existingData) {
let existingCriteria = existingData.passFailCriteria;
let existingCriteriaIds = Object.keys(existingCriteria);
var numberOfExistingCriteria = existingCriteriaIds.length;
var index = 0;
let passFailCriteriaMerged = {};
if (!(0, util_1.isNullOrUndefined)(loadTestConfig.failureCriteria)) {
for (var key in loadTestConfig.failureCriteria) {
var splitted = key.split(" ");
var criteriaId = index < numberOfExistingCriteria ? existingCriteriaIds[index++] : Util.getUniqueId();
passFailCriteriaMerged[criteriaId] = {
clientMetric: splitted[0],
aggregate: splitted[1],
condition: splitted[2],
action: splitted[3],
value: loadTestConfig.failureCriteria[key],
requestName: splitted.length > 4 ? splitted.slice(4).join(' ') : null
};
}
}
for (; index < numberOfExistingCriteria; index++) {
passFailCriteriaMerged[existingCriteriaIds[index]] = null;
}
return passFailCriteriaMerged;
}