Performance Metrics

Fast analysis.
No bottlenecks.

Our smart checks skip unnecessary work, keeping your CI fast.

Test Your Speed See How It Works
Fast
Average analysis time
60–70%
Exit at Layer 1 (DOM)
<5%
False positive rate
Performance Breakdown

Where the time goes
and why we're faster.

Every millisecond counts in CI. Here's how we optimize each layer.

Layer 1 - DOM Fingerprint: Near-instant. Pure string comparison. No rendering required.

Layer 2 - Layout Comparison: Very fast. Only runs if DOM differs. Uses element positions, not full screenshots.

Layer 3 - Perceptual Diff: Fast. SSIM algorithm optimized for early termination on high similarity.

Layer 4 - AI Analysis: Thorough. Only for edge cases. Parallel processing with AI.

Early exits mean most tests finish almost instantly.

performance-log.json
{
  "test": "checkout-page",
  "layers": [
    {
      "name": "DOM",
      "duration": 0.23,
      "result": "different"
    },
    {
      "name": "Layout",
      "duration": 0.45,
      "result": "within_tolerance"
    }
  ],
  "total_time": 0.68,
  "status": "PASS",
  "exit_layer": 2
}
Benchmarks

What makes us fast.

Smart design decisions that keep your CI pipeline moving.

Feature TestivAI
Analysis speed Fast — skips unnecessary layers
Early exit 60–70% of tests exit at Layer 1
Memory footprint Lightweight — no full rendering needed
Parallel execution Unlimited concurrency
False positive rate <5%
CI integration GitHub Actions, GitLab CI, and more
Live Performance

See performance
in real time.

Our dashboard shows detailed metrics for every test run.

dashboard.testiv.ai / performance / batch-892
Total Tests
342
Avg Time
1.4s
Fastest
0.2s
Slowest
3.9s
PERFORMANCE DISTRIBUTION
0.2s 0.5s 1.0s 2.0s 4.0s
Real-time performance metrics available in dashboard
Optimization Tips

Get the best performance
from your test suite.

Follow these practices to maximize speed and minimize CI time.

01
Use Smart Naming
Group similar pages with consistent naming patterns. This helps our algorithm learn and optimize.
await testivai.witness(page, testInfo, 'checkout-flow');
02
Set Proper Tolerance
Configure pixel tolerance based on your design system. Tighter tolerance = fewer false alarms.
tolerance: { position: 2, color: 0.02 }
03
Test Key User Flows
Focus on critical paths and high-traffic pages. Don't test every component individually.
checkout, dashboard, profile, settings
Ready for speed?

Fast visual testing
without the noise.

Try it free. See how fast visual testing can be.

Start Free Trial → View Documentation