(overview, series)
| 1167 | } |
| 1168 | |
| 1169 | function buildStats(overview, series) { |
| 1170 | return [ |
| 1171 | ["Total requests", formatCompact(overview.requestsTotal)], |
| 1172 | ["Request rate", formatRate(overview.requestRate)], |
| 1173 | ["Throughput", formatTpm(overview.throughputPerMinute)], |
| 1174 | ["Peak throughput", formatTpm(overview.peakTpm)], |
| 1175 | ["Success rate", formatPercent(overview.successRate)], |
| 1176 | ["Check rate", formatPercent(overview.checkRate)], |
| 1177 | ["P50 latency", formatMs(overview.p50Ms)], |
| 1178 | ["P95 latency", formatMs(overview.p95Ms)], |
| 1179 | ["P99 latency", formatMs(overview.p99Ms)], |
| 1180 | ["Average latency", formatMs(overview.avgMs)], |
| 1181 | ["Max latency", formatMs(overview.maxMs)], |
| 1182 | ["Apdex", formatDecimal(overview.apdex)], |
| 1183 | ["Virtual users", formatCompact(overview.vus)], |
| 1184 | ["Max virtual users", formatCompact(overview.vusMax)], |
| 1185 | ["Data sent", formatBytes(overview.dataSentBytes)], |
| 1186 | ["Data received", formatBytes(overview.dataReceivedBytes)], |
| 1187 | ["Series points", series.length ? String(series.length) : "n/a"], |
| 1188 | ] |
| 1189 | .filter(([, display]) => display !== "n/a") |
| 1190 | .map(([label, display]) => ({ label, display })); |
| 1191 | } |
| 1192 | |
| 1193 | function metricValues(metrics, name) { |
| 1194 | return metrics[name]?.values || {}; |
no test coverage detected