Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export default function (units) {
for (const lib of units) {
// k6 do not know how to store function in object yet
// https://github.com/loadimpact/k6/issues/855
// eslint-disable-next-line no-eval
group(lib.name, () => (lib.fn ? eval(lib.fn).default : test)(lib.setup))
}
}
group('By time range', () => {
group('By minute', getMetricsByMinute)
group('By hour', getMetricsByHour)
group('By day', getMetricsByDay)
group('By month', getMetricsByMonth)
})
group('By channel', getMetricsByChannel)
group('Transactions', () => {
group('One Filter', () => {
makeGetRequestWithDateRangeFilter()
makeGetRequestWithStatusFilter()
makeGetRequestWithChannelFilter()
})
group('Two filters', () => {
makeGetRequestWithChannelAndDateRangeFilters()
makeGetRequestWithChannelAndStatusFilters()
makeGetRequestWithStatusAndDateRangeFilters()
})
group('Three filters', () => {
makeGetRequestWithAllFilters()
})
})
}
group('Transactions', () => {
group('One Filter', () => {
makeGetRequestWithDateRangeFilter()
makeGetRequestWithStatusFilter()
makeGetRequestWithChannelFilter()
})
group('Two filters', () => {
makeGetRequestWithChannelAndDateRangeFilters()
makeGetRequestWithChannelAndStatusFilters()
makeGetRequestWithStatusAndDateRangeFilters()
})
group('Three filters', () => {
makeGetRequestWithAllFilters()
})
})
}
group('Metrics', () => {
group('By time range', () => {
group('By minute', getMetricsByMinute)
group('By hour', getMetricsByHour)
group('By day', getMetricsByDay)
group('By month', getMetricsByMonth)
})
group('By channel', getMetricsByChannel)
})
}
export default function () {
group('Transactions', () => {
group('One Filter', () => {
makeGetRequestWithDateRangeFilter()
makeGetRequestWithStatusFilter()
makeGetRequestWithChannelFilter()
})
group('Two filters', () => {
makeGetRequestWithChannelAndDateRangeFilters()
makeGetRequestWithChannelAndStatusFilters()
makeGetRequestWithStatusAndDateRangeFilters()
})
group('Three filters', () => {
makeGetRequestWithAllFilters()
})
})
}
group('By time range', () => {
group('By minute', getMetricsByMinute)
group('By hour', getMetricsByHour)
group('By day', getMetricsByDay)
group('By month', getMetricsByMonth)
})
group('By channel', getMetricsByChannel)
group('Metrics', () => {
group('By time range', () => {
group('By minute', getMetricsByMinute)
group('By hour', getMetricsByHour)
group('By day', getMetricsByDay)
group('By month', getMetricsByMonth)
})
group('By channel', getMetricsByChannel)
})
}
group('By time range', () => {
group('By minute', getMetricsByMinute)
group('By hour', getMetricsByHour)
group('By day', getMetricsByDay)
group('By month', getMetricsByMonth)
})
group('By channel', getMetricsByChannel)
group('By time range', () => {
group('By minute', getMetricsByMinute)
group('By hour', getMetricsByHour)
group('By day', getMetricsByDay)
group('By month', getMetricsByMonth)
})
group('By channel', getMetricsByChannel)