Surfmeter Automator

CLI-based automation for scheduled QoE and QoS measurements.

Deploy lightweight probes on Linux machines, Docker containers, or VMs to continuously measure video streaming quality, web performance, and network health. Automate everything from a single configuration.

Product Overview

Automated testing, zero user interaction

The Surfmeter Automator is a headless, CLI-driven measurement engine. It runs scheduled test sequences against real OTT streaming services, websites, and network endpoints — producing standardized quality metrics without any manual intervention. Ideal for always-on probing infrastructure.

Streaming Media European Innovation Awards 2026

Award-winning solution

Recognized with the 2026 Streaming Media European Innovation Award

The award-winning Surfmeter platform behind the Automator is built for continuous QoE and QoS testing — giving probe-based monitoring a proven foundation for serious streaming operations.

Key Features

What it does

Video QoE Testing

Automated playback tests against real OTT services with ITU-T P.1203 MOS scoring. Measures loading delay, stalling, bitrate adaptation, and resolution quality.

Web Browsing Tests

Chromium-based page load measurements capturing Core Web Vitals: Largest Contentful Paint, First Contentful Paint, Time to First Byte, and more.

Speed & Network Tests

Download/upload speed measurements, latency, jitter, packet loss, and traceroute diagnostics for end-to-end network path analysis.

Flexible Scheduling

Configure test sequences, intervals, and service targets through a single configuration. Run continuously or on-demand.

Hand holding a phone and swiping from one short-form video to the next
Short-form video

Swipe testing for short-form feeds

Most videos watched today are shorts, and nobody watches just one. The Automator swipes through YouTube Shorts and TikTok feeds the way a viewer does and treats every video as its own measurement. You get initial loading delay, resolution, bitrate, and P.1203 MOS per video. By default a test covers 5 videos with 8 seconds of viewing each, and both values are configurable.

Laptop playing a video in a browser next to a small measurement probe, with nobody at the desk
Real user behavior

Tests that behave like a real viewer

The Automator drives a real browser. It opens the service, starts playback, and watches the stream the way a person at home would. What it measures is what your customers see on their screens.

The same Automator on every host

Pick the host that fits each location. Hover over or tap a tile for details.

Configuration

One configuration per probe defines which services to test, the schedule, and the test parameters. The format is the same on every host.

Linux machine

A mini PC, NUC, or server on Debian or Ubuntu. Place it behind a subscriber line or at any site you want to test.

Virtual machine

A VM in your data center or in cloud compute. It needs no extra hardware and suits tests from your core locations.

Docker container

Run the Automator as a container on any host with Docker, next to the services you already operate.

Raspberry Pi

A small probe for field sites, hotels, and vehicles such as trains.

Surfmeter Dashboard

Every probe sends its results here, whichever host it runs on. You can compare probes, services, and locations.

Deployment

Runs on Linux machines, VMs, and Docker

Install the Automator on a small physical probe, a virtual machine, or a server in your data center, or run it as a Docker container. Debian and Ubuntu based systems and Raspberry Pi are supported. One configuration defines what each probe tests and when.

Surfmeter Dashboard overview with KPI cards and charts per service and probe Surfmeter Dashboard overview with KPI cards and charts per service and probe
Dashboard

All results in the Surfmeter Dashboard

Every measurement goes to the Surfmeter Dashboard. Compare probes, services, and locations over time, see color-graded KPIs at a glance, and open any single session to see its full playback timeline.

Explore the Surfmeter Dashboard
Example fault:

The cause is a degraded peering link

Probes 2 and 3 reach the same CDN, but only the path over Transit B scores low.

Example data. Hover over or tap a tile for its numbers.

Probe 1

Tests video over IX Vienna to CDN A.

  • MOS 4.6
  • Latency 14 ms
  • Jitter 2 ms
  • Packet loss 0.0 %

Probe 2

Tests video over Transit B to CDN B.

  • MOS 2.1
  • Latency 96 ms
  • Jitter 31 ms
  • Packet loss 1.8 %

Probe 3

Tests video over PNI to CDN B.

  • MOS 4.4
  • Latency 18 ms
  • Jitter 3 ms
  • Packet loss 0.1 %

Your core network

Probes 1 and 3 score well through the core. Your network is not the cause.

  • Probe 1 MOS 4.6
  • Probe 2 MOS 2.1
  • Probe 3 MOS 4.4

IX Vienna, public peering

Probe 1 scores well over this link.

  • Probe 1 MOS 4.6

Transit B, upstream transit

Latency and packet loss jump at this hop in the traceroute. Only the probe on this link scores low.

  • Probe 2 MOS 2.1

PNI, private peering

Probe 3 reaches the same CDN over this link and scores well.

  • Probe 3 MOS 4.4

CDN A

Probe 1 scores well on this CDN.

  • Probe 1 MOS 4.6

CDN B

Probe 3 scores well on this CDN. The CDN is not the cause.

  • Probe 2 MOS 2.1
  • Probe 3 MOS 4.4

The cause is a CDN

Probes 2 and 3 reach CDN B over different links, and both score low. Probe 1 on CDN A scores well.

Example data. Hover over or tap a tile for its numbers.

Probe 1

Tests video over IX Vienna to CDN A.

  • MOS 4.6
  • Latency 14 ms
  • Jitter 2 ms
  • Packet loss 0.0 %

Probe 2

Tests video over Transit B to CDN B.

  • MOS 2.3
  • Latency 22 ms
  • Jitter 4 ms
  • Packet loss 0.1 %

Probe 3

Tests video over PNI to CDN B.

  • MOS 2.0
  • Latency 19 ms
  • Jitter 3 ms
  • Packet loss 0.1 %

Your core network

Latency and packet loss look normal through the core.

  • Probe 1 MOS 4.6
  • Probe 2 MOS 2.3
  • Probe 3 MOS 2.0

IX Vienna, public peering

Probe 1 scores well over this link.

  • Probe 1 MOS 4.6

Transit B, upstream transit

Latency and packet loss look normal on this link, although the score is low.

  • Probe 2 MOS 2.3

PNI, private peering

Latency and packet loss look normal on this link, although the score is low.

  • Probe 3 MOS 2.0

CDN A

Probe 1 scores well on this CDN.

  • Probe 1 MOS 4.6

CDN B

Both probes on this CDN score low over different links, and the network data looks normal.

  • Probe 2 MOS 2.3
  • Probe 3 MOS 2.0

The cause is in your network

All three probes score low, although they use different links and CDNs. The core is the only hop they share.

Example data. Hover over or tap a tile for its numbers.

Probe 1

Tests video over IX Vienna to CDN A.

  • MOS 2.2
  • Latency 71 ms
  • Jitter 24 ms
  • Packet loss 1.2 %

Probe 2

Tests video over Transit B to CDN B.

  • MOS 2.0
  • Latency 88 ms
  • Jitter 29 ms
  • Packet loss 1.6 %

Probe 3

Tests video over PNI to CDN B.

  • MOS 2.4
  • Latency 68 ms
  • Jitter 22 ms
  • Packet loss 1.1 %

Your core network

Latency and packet loss rise at this hop on every path.

  • Probe 1 MOS 2.2
  • Probe 2 MOS 2.0
  • Probe 3 MOS 2.4

IX Vienna, public peering

The probe on this link scores low, and so do the probes on the other links.

  • Probe 1 MOS 2.2

Transit B, upstream transit

The probe on this link scores low, and so do the probes on the other links.

  • Probe 2 MOS 2.0

PNI, private peering

The probe on this link scores low, and so do the probes on the other links.

  • Probe 3 MOS 2.4

CDN A

Scores are low on this CDN, and on the other CDN as well.

  • Probe 1 MOS 2.2

CDN B

Scores are low on this CDN, and on the other CDN as well.

  • Probe 2 MOS 2.0
  • Probe 3 MOS 2.4
CDN & peering

Correlate QoE with CDN and peering

Video results come together with network data such as traceroute, latency, jitter, and DNS. When a QoE score drops, you can see whether the cause is your own network, a CDN, or a degraded peering link.

Learn about CDN performance analysis
Surfmeter AI chat window in dark mode answering the question how video quality was last week
AI-assisted analysis

Ask your measurement data in plain language

The AI assistant in the dashboard queries your measurements, explains individual results, and surfaces trends. It works with your current filters and time range. You get from a question to an answer without building a report first.

Proven in Practice

Tier-1 Operator Network Benchmarking

Probe deployment

Where Surfmeter probes measure in your network

Run Automator on VMs in your core and data centers, and on Surfmeter Probes behind subscriber lines. Each one tests the services your subscribers use and sends its results to the same dashboard.

Where Surfmeter probes measure in your network Network diagram from the internet on the left to end devices on the right, with the Surfmeter Dashboard below. Select a zone or a tile to see what is measured there. Internet Peering Core PoP Access Home Devices CDNs Streaming Web & cloud IXP Transit Region A Region B Data center PoP OLT Fiber DSL Cable Mobile Router Surfmeter Probe Laptop TV Smartphone Surfmeter Dashboard

Scroll sideways to see the whole network.

How It Works

From deployment to insights in 4 steps

The Automator runs on any Linux-based system — physical probes, VMs, or Docker containers. No GUI required.

1

Deploy the probe

Install the Surfmeter Automator on your target hardware or VM. Supports Debian/Ubuntu-based systems, Docker, and Raspberry Pi.

2

Configure tests

Define which services to test (Netflix, YouTube, websites, speed endpoints), set schedules, and specify test parameters in the configuration.

3

Run measurements

The Automator executes test sequences on schedule — launching browsers, playing video streams, running speed tests — all headless and automated.

4

Analyze results

Measurement data flows to the Surfmeter analytics platform. View dashboards, set alerts, compare locations, and export raw data.

Use Cases

Who it's for

ISPs & Telcos

Deploy probes across your network to continuously monitor QoE from the customer perspective. Identify CDN issues, peering problems, and regional degradations.

Regulators

Run standardized, reproducible measurements for broadband quality benchmarking and regulatory reporting.

Mobility & Transport

Measure connectivity quality on trains, ships, and aircraft with portable probe deployments.

Hospitality & Venues

Monitor guest-facing network quality in hotels, hospitals, and public venues to ensure consistent streaming and browsing experiences.

Ready to see it in action?

Get a personalized demo and see how Surfmeter fits your use case.

Data & KPIs

Supported services and KPIs

YouTube YouTube Shorts Netflix Amazon Prime Video Disney+ DAZN Paramount+ Vimeo Rakuten TV Facebook Instagram TikTok Snapchat ARD Mediathek ZDF Mediathek WDR 3sat ORF ServusTV Joyn RTL+ Magenta TV waipu.tv Zattoo SRF Google Meet Microsoft Teams and more

Video QoE

  • P.1203 Overall MOS
    Perceptual quality score (1–5)
  • Initial Loading Delay
    Time until video starts playing
  • Stalling Ratio
    Playback time spent stalling
  • Average Video Bitrate
    Average data rate of video stream
  • Resolution & Quality Switches
    How often quality changes mid-stream
  • Video Completion Ratio
    Percentage of video watched to the end

Web Performance

  • Largest Contentful Paint (LCP)
    Time until main content is visible
  • First Contentful Paint (FCP)
    Time until first content appears
  • Time to First Byte (TTFB)
    Server response time
  • Page Load Time
    Total time to fully load the page
  • DNS Resolution Time
    Time to resolve domain name

Network & Speed

  • Download / Upload Speed
    Maximum throughput in both directions
  • Latency (RTT)
    Round-trip delay to server
  • Jitter
    Variation in packet arrival times
  • Packet Loss
    Percentage of data packets lost
  • Traceroute & DNS
    Network path and name resolution

Short-Form Video (per video)

  • Initial Loading Delay
    Time until video starts playing
  • Resolution
    Video output resolution
  • Average Video Bitrate
    Average data rate of video stream
  • P.1203 Overall MOS
    Perceptual quality score (1–5)

CDN & Delivery

  • CDN Provider
    Content delivery network used
  • CDN Server Identification
    Edge server hostname and IP
  • Traceroute to CDN Edge
    Network hops to CDN edge server

Automate Your Quality Monitoring

See how the Surfmeter Automator fits into your measurement infrastructure. Get in touch for a demo.

By contacting us, you agree to receive occasional email updates from us about our products or features.