Skip to content

Commit 3560d36

Browse files
committed
Perf test fixes
1 parent e39c873 commit 3560d36

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

.github/workflows/build.yml

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -744,12 +744,15 @@ jobs:
744744
745745
# Run performance tests and save results
746746
echo "Running latency test (20 concurrent, 60s)..."
747-
oha -j --no-tui -c 20 -z 60s ${{ needs.deploy.outputs.url }}/ping > test-results/latency.json
747+
oha --no-tui -j -c 20 -z 60s ${{ needs.deploy.outputs.url }}/ping > test-results/latency.json
748+
cat test-results/latency.json
748749
749750
echo "Running throughput test (100 concurrent, 60s)..."
750-
oha -j --no-tui -c 100 -z 60s ${{ needs.deploy.outputs.url }}/ping > test-results/throughput.json
751+
oha --no-tui -j -c 100 -z 60s ${{ needs.deploy.outputs.url }}/ping > test-results/throughput.json
752+
cat test-results/throughput.json
751753
752754
# Parse results and create markdown table
755+
echo "Generating markdown table..."
753756
node -e '
754757
const fs = require("fs");
755758
const latencyResults = JSON.parse(fs.readFileSync("test-results/latency.json"));
@@ -762,12 +765,12 @@ jobs:
762765
"",
763766
"| Metric | Latency Test (20 concurrent) | Throughput Test (100 concurrent) |",
764767
"|--------|----------------------------|--------------------------------|",
765-
`| Total Requests | ${formatNumber(latencyResults.total)} | ${formatNumber(throughputResults.total)} |`,
766-
`| Requests/sec | ${formatNumber(latencyResults.rps)} | ${formatNumber(throughputResults.rps)} |`,
767-
`| Mean Latency | ${formatNumber(latencyResults.latency_percentiles["50"])}ms | ${formatNumber(throughputResults.latency_percentiles["50"])}ms |`,
768-
`| p95 Latency | ${formatNumber(latencyResults.latency_percentiles["95"])}ms | ${formatNumber(throughputResults.latency_percentiles["95"])}ms |`,
769-
`| p99 Latency | ${formatNumber(latencyResults.latency_percentiles["99"])}ms | ${formatNumber(throughputResults.latency_percentiles["99"])}ms |`,
770-
`| Max Latency | ${formatNumber(latencyResults.latency_percentiles["100"])}ms | ${formatNumber(throughputResults.latency_percentiles["100"])}ms |`,
768+
`| Total Requests | ${formatNumber(latencyResults.summary.total)} | ${formatNumber(throughputResults.summary.total)} |`,
769+
`| Requests/sec | ${formatNumber(latencyResults.summary.rps)} | ${formatNumber(throughputResults.summary.rps)} |`,
770+
`| Mean Latency | ${formatNumber(latencyResults.summary.average)}ms | ${formatNumber(throughputResults.summary.average)}ms |`,
771+
`| p95 Latency | ${formatNumber(latencyResults.summary.distribution["95"])}ms | ${formatNumber(throughputResults.summary.distribution["95"])}ms |`,
772+
`| p99 Latency | ${formatNumber(latencyResults.summary.distribution["99"])}ms | ${formatNumber(throughputResults.summary.distribution["99"])}ms |`,
773+
`| Max Latency | ${formatNumber(latencyResults.summary.slowest)}ms | ${formatNumber(throughputResults.summary.slowest)}ms |`,
771774
"",
772775
"_Note: Tests run against the /ping endpoint for 60 seconds each._",
773776
"",

0 commit comments

Comments
 (0)