Skip to main content
Accessibility · Scheduled Scans

Run the scan on a clock, not on a reminder

Daily, weekly or monthly, at a time in your own timezone — and each run is a numbered run of the same scan, so every report arrives with a comparison against the one before it.

Scan a public URL free · no credit card required

Scheduled Scan · New schedule
Cadence
Weekly
Time
09:00
Zone
Europe/London
Recent runs
Run #14 · Mon 09:00−3 issues
Run #13 · Mon 09:00no change
Next run Mon 09:00
Enabled
3 cadences
daily, weekly or monthly
Your timezone
a named zone, not an offset
Late, never lost
a missed run stays due
Exactly once
no run ever doubles up

Run the scan on a clock, not on a reminder

Set it once. TestKase holds the schedule, runs the scan and compares each report against the previous one.

  1. Step 1

    Pick a cadence

    Daily, weekly or monthly. Weekly takes a day of the week; monthly takes a day of the month.

  2. Step 2

    Set the time in your zone

    A time in 24-hour form, resolved in a named IANA timezone you pick — so 09:00 stays 09:00 local through the clock change.

  3. Step 3

    Read each run against the last

    Every run is a numbered run of the same scan, so each report arrives with a comparison against the one before it.

What keeps a schedule reliable

Four guards on the sweep, plus a plan check that fails loudly instead of silently.

Recovers a missed run

The next run time is held on the scan row, so a deploy, an outage or a restart leaves a run late rather than lost — the next sweep picks it up.

Never doubles up

Advancing the schedule and starting the run are one claimed operation, so several servers noticing the same due scan still fire it exactly once. A scan still running is never given another.

Backlog drains oldest first

After an interruption the most overdue schedules go first and the rest stay due for the next sweep. Nothing is dropped to catch up.

Monthly clamps, never skips

A monthly schedule set for, say, the 30th still runs on the last day of a shorter month instead of being skipped — the failure mode people discover in February and not before.

Reported when late

A due scan is normally claimed within minutes. One that is more than an hour late is reported as a fault on our side rather than left to look like ordinary timing.

Automate entitlement, re-checked

Recurring runs are automation and the entitlement is re-checked every run. A lapsed plan fails the run with a message saying why and keeps the schedule, so it resumes when the plan does.

A schedule that lives in your data, not in a queue

There are two ways to build a recurring job, and only one survives a bad week.

A queue

Each firing publishes the next one. Drop a single delivery and that schedule ends — not pauses, ends — because the message that would have re-published it never arrived and nothing is holding a record that a schedule was supposed to exist.

A booking

The scan row holds the next run time, and a sweep looks for scans whose time has passed. A missed tick, a deploy, an outage of any length leaves the row exactly as due as it was, so the next sweep picks it up. Lateness is the worst outcome available, and there is one place to look for whether a schedule exists — the scan.

FAQ

Frequently asked questions

Daily, weekly or monthly, at a time you choose in 24-hour form. Weekly takes a day of the week; monthly takes a day of the month. The time is interpreted in an IANA timezone you pick, so a schedule set for 09:00 in Europe/London stays at 09:00 local through the clock change. There is no hourly option and no arbitrary cron expression.

Set it once and read the difference each week

Scan a URL now, put it on a cadence, and let the second report tell you which way the site moved.