{"id":3590,"date":"2026-07-04T11:53:16","date_gmt":"2026-07-04T11:53:16","guid":{"rendered":"https:\/\/loadfocus.com\/blog\/?p=3590"},"modified":"2026-07-04T11:54:39","modified_gmt":"2026-07-04T11:54:39","slug":"scheduled-load-tests","status":"publish","type":"post","link":"https:\/\/loadfocus.com\/blog\/2026\/07\/scheduled-load-tests","title":{"rendered":"Schedule recurring load tests, and get alerted only when performance breaks"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\"><\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">minutes read<\/span><\/span>\n<p class=\"lead\">Performance rarely breaks on the day you run a load test. It breaks three deploys later, on a Tuesday, when nobody is looking. LoadFocus can now run your load tests for you on a recurring schedule, and email you only when a run actually starts failing. Set it once, and let it watch your app.<\/p>\n\n\n\n<p>Most teams run a load test right before a big launch, see green, and move on. Then the code keeps changing: a new query here, an extra API call there, a caching change that looked harmless in review. By the time someone runs the next manual test, the regression has already shipped. Scheduled load tests close that gap. You attach a schedule to a test you have already saved, pick how often it should run, set your pass and fail thresholds, and LoadFocus takes it from there.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pick how often your test runs<\/h2>\n\n\n\n<p>You are no longer limited to a single cadence. A scheduled load test can run on any of these frequencies, in the time and timezone you choose:<\/p>\n\n\n\n<p>Hourly for critical paths you never want to regress<\/p>\n\n\n\n<p>Every few hours from every 2 up to every 12<\/p>\n\n\n\n<p>Daily the classic overnight smoke test<\/p>\n\n\n\n<p>Chosen weekdays for example Mon, Wed and Fri<\/p>\n\n\n\n<p>Weekly on the day and time you pick<\/p>\n\n\n\n<p>Monthly for slower moving systems<\/p>\n\n\n\n<p>Higher frequencies are checked against your plan&#8217;s daily run limit before the schedule is saved, so you never set up something your plan cannot actually run. If a cadence would exceed your limit, LoadFocus tells you up front instead of silently skipping runs later.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Alerts only when it matters<\/h2>\n\n\n\n<p>A monitor that emails you after every run trains you to ignore it. Scheduled load tests do the opposite. The alerting is transition based, which means you hear about the <em>change<\/em>, not the routine:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/d2woeiihr4s5r6.cloudfront.net\/blog\/scheduled-load-tests\/scheduled-load-tests-alerts.png\" alt=\"Passing runs stay silent, a failing run sends an email, and a recovery sends an all-clear\"\/><figcaption class=\"wp-element-caption\">You get an email when a run starts failing, a follow up when it recovers, and nothing while it keeps passing.<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>While a run passes your thresholds<\/strong>, the schedule stays silent. No daily noise.<\/li>\n\n\n\n<li><strong>When a run starts failing its thresholds, or stops completing<\/strong>, you get an email straight away. A daily failing test alerts you once, not every single day.<\/li>\n\n\n\n<li><strong>When it recovers<\/strong>, you get an all-clear email so you know the fix landed.<\/li>\n<\/ul>\n\n\n\n<p>That is the difference between a schedule you actually keep on, and one you mute after a week.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What counts as a failing run<\/h2>\n\n\n\n<p>You decide. Each load test can carry pass and fail thresholds on the metrics that matter to you, for example response time percentiles, throughput, and error rate. After every scheduled run, LoadFocus compares the results against those thresholds and produces a clear pass or fail verdict. A run that does not complete at all is treated as a failure too, because a test that cannot finish is its own kind of red flag.<\/p>\n\n\n\n<p><strong>Pairs perfectly with AI analysis.<\/strong> On paid plans, every run can also be explained in plain English by <a href=\"https:\/\/loadfocus.com\/ai-load-test-analysis\">AI load test analysis<\/a>, so when a scheduled run fails you are not just told <em>that<\/em> it failed, you get a readable summary of the likely bottleneck and what to look at next.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Works with the tests you already have<\/h2>\n\n\n\n<p>Scheduling is built into all three LoadFocus load testing engines. Whatever you use today, you can schedule it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/loadfocus.com\/load-testing\">Cloud load tests<\/a>, configured in the browser from 25+ cloud regions.<\/li>\n\n\n\n<li><a href=\"https:\/\/loadfocus.com\/jmeter-load-testing\">JMeter load tests<\/a>, running your existing <code>.jmx<\/code> plans in the cloud.<\/li>\n\n\n\n<li><a href=\"https:\/\/loadfocus.com\/k6-load-testing\">k6 load tests<\/a>, running your JavaScript scripts unchanged.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/d2woeiihr4s5r6.cloudfront.net\/loadtesting\/schedule-recurring-load-test.jpeg\" alt=\"The Recurring Schedule panel in LoadFocus, set to weekly on Monday at 09:00 in Europe\/Bucharest\"\/><figcaption class=\"wp-element-caption\">The Recurring Schedule panel, available on every new or saved load test.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Setting up a schedule<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Open a saved load test<\/strong>Cloud, JMeter or k6, on a paid Load Testing plan.<\/li>\n\n\n\n<li><strong>Turn on the Recurring Schedule panel<\/strong>Flip the toggle to reveal the schedule fields.<\/li>\n\n\n\n<li><strong>Choose your frequency, time and timezone<\/strong>Hourly through monthly, plus specific weekdays, in the timezone you select.<\/li>\n\n\n\n<li><strong>Confirm your pass and fail thresholds<\/strong>These decide when a run is considered a failure and triggers an alert.<\/li>\n\n\n\n<li><strong>Save, and you are done<\/strong>LoadFocus runs the test on your schedule and emails you only when the result changes.<\/li>\n<\/ol>\n\n\n\n<p>You can also start a schedule straight from the row menu in your test list, without opening the test first.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">See the status at a glance<\/h2>\n\n\n\n<p>Once a test is scheduled, you can see it everywhere it matters:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A <strong>SCHEDULED<\/strong> badge appears next to the test in your list, and <strong>SCHEDULE PAUSED<\/strong> if it has been paused.<\/li>\n\n\n\n<li>The result page shows the schedule in plain language under the test name, for example <em>Every 6 hours, Europe\/Bucharest<\/em> or <em>Weekly on Monday at 09:00<\/em>.<\/li>\n\n\n\n<li>You can see the last outcome and the next run time, so there is never any doubt about what happened or what is coming.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Where scheduled load tests shine<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Catch regressions between releases<\/strong>, by running a nightly or hourly test against staging or production.<\/li>\n\n\n\n<li><strong>Protect a critical user journey<\/strong>, checkout, login, search, on its own tight schedule.<\/li>\n\n\n\n<li><strong>Prove an SLA over time<\/strong>, with a weekly run that documents performance week after week.<\/li>\n\n\n\n<li><strong>Warm up before a launch<\/strong>, by scheduling ramped tests in the days leading up to a release.<\/li>\n<\/ul>\n\n\n\n<p><strong>Testing APIs and uptime too?<\/strong> Scheduled load tests focus on performance under load. For continuous uptime, latency and correctness checks between load tests, pair them with <a href=\"https:\/\/loadfocus.com\/api-monitoring\">API monitoring<\/a> for round-the-clock coverage.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Availability<\/h2>\n\n\n\n<p>Scheduled recurring load tests are available on paid Load Testing plans, for cloud, JMeter and k6 tests. You can see what each plan includes on the <a href=\"https:\/\/loadfocus.com\/pricing\">pricing page<\/a>, and the full walkthrough lives in the <a href=\"https:\/\/loadfocus.com\/docs\/guides\/load-testing\/scheduled-load-tests\">Scheduled Load Tests guide<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Put your load tests on autopilot<\/h2>\n\n\n\n<p>Schedule your first recurring test in minutes, and only hear from us when something needs your attention.<a href=\"https:\/\/loadfocus.com\/pricing\">Start for free<\/a><a href=\"https:\/\/loadfocus.com\/docs\/guides\/load-testing\/scheduled-load-tests\">Read the guide<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">How often can a load test run?<\/h3>\n\n\n\n<p>Hourly, every few hours (from every 2 up to every 12), daily, on specific weekdays, weekly, or monthly, at the time and timezone you choose. Higher frequencies are checked against your plan&#8217;s daily run limit before the schedule is saved.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Will I get an email after every run?<\/h3>\n\n\n\n<p>No. Alerts are transition based. You get an email when a run starts failing its thresholds or stops completing, a follow up when it recovers, and nothing while it keeps passing. A daily failing test alerts you once, not every day.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Which load testing tools support scheduling?<\/h3>\n\n\n\n<p>All three LoadFocus engines: cloud load tests, <a href=\"https:\/\/loadfocus.com\/jmeter-load-testing\">JMeter<\/a> and <a href=\"https:\/\/loadfocus.com\/k6-load-testing\">k6<\/a>. Your existing JMeter <code>.jmx<\/code> files and k6 scripts run unchanged.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What decides whether a run passed or failed?<\/h3>\n\n\n\n<p>The pass and fail thresholds you set on the test, for example response time percentiles, throughput and error rate. A run that does not complete is treated as a failure.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Do I need a paid plan?<\/h3>\n\n\n\n<p>Yes. Scheduled load tests are available on paid Load Testing plans. See the <a href=\"https:\/\/loadfocus.com\/pricing\">pricing page<\/a> for details.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>More on LoadFocus load testing:<\/p>\n\n\n\n<p><a href=\"https:\/\/loadfocus.com\/load-testing\">Cloud Load Testing<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/loadfocus.com\/jmeter-load-testing\">JMeter Load Testing<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/loadfocus.com\/k6-load-testing\">k6 Load Testing<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/loadfocus.com\/ai-load-test-analysis\">AI Load Test Analysis<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/loadfocus.com\/api-monitoring\">API Monitoring<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/loadfocus.com\/changelog\">Changelog<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\"><\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">minutes read<\/span><\/span>Performance rarely breaks on the day you run a load test. It breaks three deploys later, on a Tuesday, when nobody is looking. LoadFocus can now run your load tests for you on a recurring schedule, and email you only when a run actually starts failing. Set it once, and let it watch your app&#8230;.  <a href=\"https:\/\/loadfocus.com\/blog\/2026\/07\/scheduled-load-tests\" class=\"more-link\" title=\"Read Schedule recurring load tests, and get alerted only when performance breaks\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":3593,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,337,48],"tags":[461,649,395,492,659],"class_list":["post-3590","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apache-jmeter","category-api-load-testing","category-test-automation","tag-jmeter","tag-k6","tag-load-testing","tag-performance-monitoring","tag-scheduling"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/loadfocus.com\/blog\/wp-json\/wp\/v2\/posts\/3590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/loadfocus.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/loadfocus.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/loadfocus.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/loadfocus.com\/blog\/wp-json\/wp\/v2\/comments?post=3590"}],"version-history":[{"count":2,"href":"https:\/\/loadfocus.com\/blog\/wp-json\/wp\/v2\/posts\/3590\/revisions"}],"predecessor-version":[{"id":3592,"href":"https:\/\/loadfocus.com\/blog\/wp-json\/wp\/v2\/posts\/3590\/revisions\/3592"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/loadfocus.com\/blog\/wp-json\/wp\/v2\/media\/3593"}],"wp:attachment":[{"href":"https:\/\/loadfocus.com\/blog\/wp-json\/wp\/v2\/media?parent=3590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/loadfocus.com\/blog\/wp-json\/wp\/v2\/categories?post=3590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/loadfocus.com\/blog\/wp-json\/wp\/v2\/tags?post=3590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}