@@ -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