{{ report_header }} Generated {{ generated_at }}  |  Duration: {{ duration }}

{% for label, value in run_info %} {% endfor %}
{{ label }}{{ value }}
{{ donut_svg | safe }}
Pass rate: {{ pass_rate }}%
{{ total }}
Total
{{ passed }}
Passed
{{ failed }}
Failed
{{ error }}
Errors
{% if endpoint_stats %}
Endpoint performance{{ endpoint_stats | length }} endpoint(s), slowest p95 first {% for s in endpoint_stats %} {% endfor %}
Endpoint Calls Min p50 p95 Max Errors
{{ s.method }} {{ s.endpoint }} {{ s.count }} {{ s.min }} ms {{ s.p50 }} ms {{ s.p95 }} ms {{ s.max }} ms {{ s.errors }}
{% endif %}
{% for rec in records %} {% set idx = loop.index0 %} {% set has_detail = rec.stdout or rec.stderr or rec.logs or rec.longrepr or rec.api_calls or rec.assertions %} {% if has_detail %} {% endif %} {% endfor %}
Status Test ID Duration Calls
{{ rec.outcome | upper }} {% if has_detail %} ▶ {% endif %} {{ rec.node_id }} {% for m in rec.markers %} {{ m }} {% endfor %} {{ "%.3f" | format(rec.duration) }}s {{ rec.api_calls | length }}