{"componentChunkName":"component---src-templates-docs-js","path":"/guides/load-testing/create-load-test-with-ai","result":{"data":{"site":{"siteMetadata":{"title":"Documentation | LoadFocus"}},"mdx":{"fields":{"id":"4008bb3f-9550-5e6e-8afa-7031edb855c8","title":"Create a Load Test with AI","slug":"/guides/load-testing/create-load-test-with-ai","locale":"en-GB"},"body":"var _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"Create a Load Test with AI\",\n  \"date\": \"2026-11-06\",\n  \"metaTitle\": \"Create a Load Test with AI for JMeter or k6 | LoadFocus\",\n  \"metaDescription\": \"Describe a load test in plain English and AI writes a JMeter or k6 test plan. Check it with a one-user smoke run, fix it with AI and run it at scale.\",\n  \"order\": 5\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Create with AI\"), \" turns a plain-English description into a runnable JMeter or k6 load test. You describe what to test, review the test plan it builds, validate it with a real one-user run, then run it like any other test.\"), mdx(\"h2\", null, \"Open Create with AI\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"In JMeter or k6 load testing, click \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Create with AI\"), \" in the left menu.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Or, on the new test page, click \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Describe it and let AI write it\"), \" under the upload area.\")), mdx(\"h2\", null, \"1. Describe the test\"), mdx(\"p\", null, \"Under \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"What do you want to test?\"), \", write what you want in plain English, up to 4,000 characters. Be specific: the URL or endpoints, how many users, how long to ramp up and hold, and what counts as fast enough. For example: \\\"Load test my API with 200 users ramping over 2 minutes, hold for 5 minutes, p95 under 1 second\\\".\"), mdx(\"p\", null, \"Then choose:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Engine\"), \": \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Auto\"), \", \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"JMeter\"), \" or \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"k6\"), \". \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Auto\"), \" picks JMeter when your description mentions JMeter, and k6 otherwise.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Add a cURL command\"), \" (optional): paste a request, so the test uses its exact URL, method, headers and body.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Import a recording or API spec\"), \" (optional): a \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"HAR recording\"), \", an \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"OpenAPI\"), \" file or a \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Postman\"), \" collection. Two checkboxes add image, CSS and JS requests and third-party hosts. Both are off by default.\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Or try an example\"), \" fills in a sample description: a website, an API endpoint, a login and checkout journey, a spike test, a stress test or a cURL command.\"), mdx(\"p\", null, \"Click \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Generate Test Plan\"), \". This uses 1 AI credit.\"), mdx(\"h2\", null, \"2. Review the test plan\"), mdx(\"p\", null, \"The \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Test Plan\"), \" screen shows what was generated. In the \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Visual\"), \" view you can change:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Users\"), \", \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Ramp up (s)\"), \", \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Duration (s)\"), \" and \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Regions\"), \",\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"the \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Thresholds\"), \": \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"p95 (ms)\"), \", \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"p99 (ms)\"), \", \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Error rate (%)\"), \" and \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Min RPS\"), \".\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Scenario steps\"), \" lists the requests in order.\"), mdx(\"p\", null, \"The \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Code\"), \" view shows the script: a k6 JavaScript file or a JMeter \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \".jmx\"), \" file, depending on the engine. \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Copy\"), \" and \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Download\"), \" take the script with you. \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detach and edit code\"), \" lets you change the script by hand. Click \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Save code\"), \" to keep your changes.\"), mdx(\"p\", null, \"Click \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Continue to Validate\"), \".\"), mdx(\"h2\", null, \"3. Validate with a smoke run\"), mdx(\"p\", null, \"On \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Validate your test\"), \", LoadFocus first checks the plan and repairs the errors it can, shown under \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Automatic repair\"), \". When the checks pass, click \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Validate\"), \" to start the \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Smoke run\"), \": a real test with 1 virtual user and 1 iteration, from US East (N. Virginia). It shows how each step did.\"), mdx(\"p\", null, \"The smoke run is a real test run, so it counts toward your daily test limit like any other run. The note above the button tells you how many daily tests you have left. If your team already has a test running, or reached its daily, monthly or yearly test limit, the smoke run is skipped and says why.\"), mdx(\"p\", null, \"Validation can also include an \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"AI review\"), \" of the plan, which uses 1 AI credit. Without credits the review is skipped and the other checks still run.\"), mdx(\"p\", null, \"The verdict is one of:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Passed\"), \": the test is ready to run.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Failed\"), \": fix the issues listed before you run it at scale.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Partial\"), \": the smoke run gave no clear pass or fail. Review the checks.\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Run on LoadFocus\"), \" and \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Download\"), \" appear when the verdict is Passed or Partial.\"), mdx(\"h2\", null, \"Fix with AI\"), mdx(\"p\", null, \"When a step fails in the smoke run, click \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Fix with AI\"), \" next to it. The AI changes the plan, then you validate again. Each AI fix uses 1 AI credit.\"), mdx(\"p\", null, \"Fixes are limited per plan: 2 when you click \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Fix with AI\"), \", up to 4 during automatic repair. After that you see \\\"Auto-fix limit reached for this plan\\\" and edit the plan yourself. Repairing code you changed by hand with \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detach and edit code\"), \" needs a paid plan.\"), mdx(\"h2\", null, \"4. Run the test\"), mdx(\"p\", null, \"Click \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Run on LoadFocus\"), \". LoadFocus saves the test in your JMeter or k6 tests, starts it with the users, duration and regions of the plan, and opens its live results. The run counts toward your plan limits like any other test.\"), mdx(\"p\", null, \"If the run cannot start, for example because you reached a limit, the test is still saved. Start it later from your JMeter or k6 tests list.\"), mdx(\"p\", null, \"From then on it is a normal test: run it again, schedule it and analyze its results. See \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/k6-load-testing/how-to-run-k6-load-test\"\n  }, \"Run a k6 load test\"), \" and \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/jmeter-load-testing/how-to-run-new-apache-jmeter-load-test\"\n  }, \"Run an Apache JMeter load test\"), \".\"), mdx(\"h2\", null, \"AI credits\"), mdx(\"p\", null, \"Create with AI uses the same \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/load-testing/ai-credits\"\n  }, \"AI credits\"), \" as AI analyses of results, from the allowance for the engine you picked (JMeter or k6).\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Action\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"AI credits\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"strong\", {\n    parentName: \"td\"\n  }, \"Generate Test Plan\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"1\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"AI review during validation\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"1\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Each AI fix, by hand or automatic\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"1\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Static checks and the smoke run\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"None (the smoke run uses a test run instead)\")))), mdx(\"p\", null, \"When you have no credits left, \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Generate Test Plan\"), \" stops and says you are out of AI credits. If you can buy more, the message says so. If an AI step fails and produces nothing, a purchased credit it used is returned. See \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/load-testing/ai-credits\"\n  }, \"AI credits\"), \" for when plan credits come back and how to buy a pack.\"), mdx(\"h2\", null, \"Related Guides\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/load-testing/ai-credits\"\n  }, \"AI credits\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/load-testing/load-test-result-ai-analysis\"\n  }, \"Load testing results AI analysis\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/k6-load-testing/import-to-k6-from-curl-har-postman-openapi\"\n  }, \"Import to k6 from cURL, HAR, Postman or OpenAPI\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/jmeter-load-testing/import-to-jmeter-from-curl-har-postman-openapi\"\n  }, \"Import to JMeter from cURL, HAR, Postman or OpenAPI\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#open-create-with-ai","title":"Open Create with AI"},{"url":"#1-describe-the-test","title":"1. Describe the test"},{"url":"#2-review-the-test-plan","title":"2. Review the test plan"},{"url":"#3-validate-with-a-smoke-run","title":"3. Validate with a smoke run"},{"url":"#fix-with-ai","title":"Fix with AI"},{"url":"#4-run-the-test","title":"4. Run the test"},{"url":"#ai-credits","title":"AI credits"},{"url":"#related-guides","title":"Related Guides"}]},"frontmatter":{"metaTitle":"Create a Load Test with AI for JMeter or k6 | LoadFocus","metaDescription":"Describe a load test in plain English and AI writes a JMeter or k6 test plan. Check it with a one-user smoke run, fix it with AI and run it at scale.","order":5,"noindex":null,"date":"2026-11-06"}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/guides/onboarding","title":"LoadFocus Onboarding","locale":"en-GB"},"frontmatter":{"order":0}}},{"node":{"fields":{"slug":"/guides/api-monitoring/alert-channels/email","title":"Email Alerts","locale":"en-GB"},"frontmatter":{"order":0}}},{"node":{"fields":{"slug":"/guides/load-testing","title":"Load Testing","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/k6-load-testing/how-to-run-k6-load-test","title":"How to Run a New k6 Load Test","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/how-to-run-new-apache-jmeter-load-test","title":"How to Run a New Apache JMeter Load Test","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/api-monitoring/api-check-results","title":"Understanding API Check Results","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/getting-started","title":"Getting Started","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/load-testing/use-cases","title":"Use Cases","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/api-monitoring/alert-channels/slack","title":"Slack Alerts","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/jmeter-integration-ci-cd/overview","title":"Integrating JMeter API Client with CI/CD Pipelines","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/friendly-check-name","title":"Friendly Check Name","locale":"en-GB"},"frontmatter":{"order":1}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing","title":"Load Testing with Apache JMeter","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/k6-load-testing/analyzing-k6-test-results","title":"Analyzing k6 Load Test Results","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/how-to-run-new-website-performance-test","title":"Create New Website Performance Test","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/uploading-jmeter-files-step-by-step-guide","title":"Uploading JMeter Files to LoadFocus: A Step-by-Step Guide","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check","title":"How to Create a New API Check","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/load-testing/getting-started","title":"Getting Started","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/api-monitoring/synthetic-monitoring","title":"Synthetic Monitoring","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/jmeter-integration-ci-cd/azure-devops","title":"Azure DevOps","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/api-monitoring/alert-channels/pagerduty","title":"PagerDuty Alerts","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/request-configuration","title":"Request Configuration","locale":"en-GB"},"frontmatter":{"order":2}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance","title":"Monitor Website Performance","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/k6-load-testing/import-to-k6-from-curl-har-postman-openapi","title":"Import cURL, HAR, Postman or OpenAPI to a k6 Test","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/import-to-jmeter-from-curl-har-postman-openapi","title":"Import cURL, HAR, Postman or OpenAPI to a JMeter Test","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/how-to-create-new-alert","title":"Create a New Alert","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/load-testing/demo","title":"Demo","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/reading-page-speed-results","title":"Reading a Page Speed Result","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/api-monitoring/uptime-monitoring","title":"Uptime Monitoring","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/api-monitoring/variables","title":"Variables","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/jmeter-integration-ci-cd/github-actions","title":"GitHub Actions","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/api-monitoring/alert-channels/opsgenie","title":"Opsgenie Alerts","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/request-preview","title":"Request Preview","locale":"en-GB"},"frontmatter":{"order":3}}},{"node":{"fields":{"slug":"/guides/api-monitoring","title":"API Monitoring","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/alert-configuration","title":"Alert Configuration","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/k6-load-testing/uploading-k6-scripts","title":"Uploading k6 Scripts and Data Files","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/using-multiple-csv-files-with-jmeter-engines","title":"Using Multiple CSV Files with JMeter Engines in LoadFocus","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/load-testing/how-to-run-new-load-test","title":"How to Run a New Load Test","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/api-monitoring/status-pages","title":"Create a Public Status Page for Your Monitors","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/api-monitoring/alert-channels/discord","title":"Discord Alerts","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/jmeter-integration-ci-cd/circleci","title":"CircleCI","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/frequency","title":"Frequency","locale":"en-GB"},"frontmatter":{"order":4}}},{"node":{"fields":{"slug":"/guides/external-reports","title":"External Reporting","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/alert-metrics","title":"Alert Metrics","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/load-generators-hardware-infrastructure-jmeter","title":"What are the hardware resources allocated to my account for load generators?","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/api-monitoring/custom-domain-status-page","title":"How to Add a Custom Domain to Your Status Page","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/load-testing/create-load-test-with-ai","title":"Create a Load Test with AI","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/load-testing/http-methods-overview-load-testing","title":"HTTP Methods: An Overview","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/api-monitoring/alert-channels/microsoft-teams","title":"Microsoft Teams Alerts","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/jmeter-integration-ci-cd/gitlab-ci-cd","title":"GitLab CI/CD","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/response-time-limits","title":"Response Time Limits","locale":"en-GB"},"frontmatter":{"order":5}}},{"node":{"fields":{"slug":"/guides/teams","title":"Teams Management","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/downloading-jmx-csv-files","title":"Downloading .JMX and .CSV Files in LoadFocus","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/core-web-vitals-metrics","title":"What are the Core Web Vitals?","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/api-monitoring/multistep-api-checks","title":"Multistep API Checks","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/api-monitoring/status-page-api","title":"Status Page API, RSS Feeds and Status Badge","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/load-testing/start-time-in-load-testing","title":"Understanding the Significance of Start Time in Load Testing","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/jmeter-integration-ci-cd/jenkins","title":"Jenkins","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/api-monitoring/alert-channels/webhook","title":"Webhook Alerts","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/retries","title":"Retries Before Alerting","locale":"en-GB"},"frontmatter":{"order":6}}},{"node":{"fields":{"slug":"/guides/k6-load-testing","title":"k6 Load Testing","locale":"en-GB"},"frontmatter":{"order":7}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/load-testing-anomalies","title":"Load Testing Anomalies","locale":"en-GB"},"frontmatter":{"order":7}}},{"node":{"fields":{"slug":"/guides/api-monitoring/heartbeat-monitors","title":"Heartbeat (Cron Job) Monitors","locale":"en-GB"},"frontmatter":{"order":7}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/largest-contentful-paint","title":"Largest Contentful Paint (LCP)","locale":"en-GB"},"frontmatter":{"order":7}}},{"node":{"fields":{"slug":"/guides/load-testing/geographical-test-location-in-load-testing","title":"Geographical Test Location in Load Testing","locale":"en-GB"},"frontmatter":{"order":7}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/assertions","title":"Assertions","locale":"en-GB"},"frontmatter":{"order":7}}},{"node":{"fields":{"slug":"/guides/mcp","title":"AI Assistants (MCP)","locale":"en-GB"},"frontmatter":{"order":8}}},{"node":{"fields":{"slug":"/guides/load-testing/crafting-perfect-test-names","title":"Crafting Perfect Test Names","locale":"en-GB"},"frontmatter":{"order":8}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/load-testing-engine-health-monitoring","title":"Engine Health Monitoring","locale":"en-GB"},"frontmatter":{"order":8}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/http-authentication","title":"HTTP Authentication","locale":"en-GB"},"frontmatter":{"order":8}}},{"node":{"fields":{"slug":"/guides/api-monitoring/tcp-monitors","title":"TCP Port Monitors","locale":"en-GB"},"frontmatter":{"order":8}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/locations","title":"Locations","locale":"en-GB"},"frontmatter":{"order":8}}},{"node":{"fields":{"slug":"/guides/monitoring-as-code","title":"Monitoring as Code","locale":"en-GB"},"frontmatter":{"order":9}}},{"node":{"fields":{"slug":"/guides/api-monitoring/check-groups","title":"Check Groups","locale":"en-GB"},"frontmatter":{"order":9}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/load-testing-timeline-analysis","title":"Timeline View","locale":"en-GB"},"frontmatter":{"order":9}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/sitemap-import","title":"Sitemap Import","locale":"en-GB"},"frontmatter":{"order":9}}},{"node":{"fields":{"slug":"/guides/load-testing/scheduled-load-tests","title":"Scheduled Load Tests","locale":"en-GB"},"frontmatter":{"order":9}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/alert-channels","title":"Alert Channels","locale":"en-GB"},"frontmatter":{"order":9}}},{"node":{"fields":{"slug":"/guides/openapi-import","title":"Import from OpenAPI / Swagger","locale":"en-GB"},"frontmatter":{"order":10}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/load-testing-insights","title":"Load Testing Insights","locale":"en-GB"},"frontmatter":{"order":10}}},{"node":{"fields":{"slug":"/guides/api-monitoring/maintenance-windows","title":"Maintenance Windows","locale":"en-GB"},"frontmatter":{"order":10}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/lighthouse-opportunities","title":"Lighthouse Opportunities","locale":"en-GB"},"frontmatter":{"order":10}}},{"node":{"fields":{"slug":"/guides/load-testing/using-cookies","title":"Using Cookies","locale":"en-GB"},"frontmatter":{"order":10}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/activate-deactivate","title":"Activate/Deactivate","locale":"en-GB"},"frontmatter":{"order":10}}},{"node":{"fields":{"slug":"/guides/setup-teardown-scripts","title":"Setup and teardown scripts","locale":"en-GB"},"frontmatter":{"order":11}}},{"node":{"fields":{"slug":"/guides/api-monitoring/dashboards","title":"Dashboards","locale":"en-GB"},"frontmatter":{"order":11}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/load-testing-error-analysis","title":"Error Analysis","locale":"en-GB"},"frontmatter":{"order":11}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/performance-budgets","title":"Performance Budgets & Alerts","locale":"en-GB"},"frontmatter":{"order":11}}},{"node":{"fields":{"slug":"/guides/load-testing/headers-and-manage-presets","title":"Headers and Header Presets","locale":"en-GB"},"frontmatter":{"order":11}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/mute-unmute","title":"Mute/Unmute","locale":"en-GB"},"frontmatter":{"order":11}}},{"node":{"fields":{"slug":"/guides/reusable-snippets","title":"Reusable snippets","locale":"en-GB"},"frontmatter":{"order":12}}},{"node":{"fields":{"slug":"/guides/api-monitoring/alert-channels","title":"Alert Channels","locale":"en-GB"},"frontmatter":{"order":12}}},{"node":{"fields":{"slug":"/guides/load-testing/analyzing-load-test-results","title":"How to Check Load Test Results","locale":"en-GB"},"frontmatter":{"order":12}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/core-web-vitals-competitor-comparison","title":"Core Web Vitals Competitor Comparison","locale":"en-GB"},"frontmatter":{"order":12}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/load-testing-jtl-file-analysis","title":"Logs & JTL File Analysis","locale":"en-GB"},"frontmatter":{"order":12}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/save-run","title":"Save and Run","locale":"en-GB"},"frontmatter":{"order":12}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/load-testing-jtl-jmeter-log-file-analysis","title":"JMeter Log File Analysis","locale":"en-GB"},"frontmatter":{"order":13}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/real-user-field-data","title":"Real-User Field Data (CrUX)","locale":"en-GB"},"frontmatter":{"order":13}}},{"node":{"fields":{"slug":"/guides/api-monitoring/snippets","title":"Snippets","locale":"en-GB"},"frontmatter":{"order":13}}},{"node":{"fields":{"slug":"/guides/load-testing/group-filter-load-test-results-by-url","title":"Group and Filter Load Test Results by URL","locale":"en-GB"},"frontmatter":{"order":13}}},{"node":{"fields":{"slug":"/guides/load-testing/load-generators-hardware-infrastructure","title":"What are the hardware resources allocated to my account for load generators?","locale":"en-GB"},"frontmatter":{"order":13}}},{"node":{"fields":{"slug":"/guides/api-monitoring/new-api-check/webhook-channels","title":"Webhook Channel","locale":"en-GB"},"frontmatter":{"order":13}}},{"node":{"fields":{"slug":"/guides/load-testing/baseline-comparison-between-load-tests","title":"Baseline Comparison Between Load Tests","locale":"en-GB"},"frontmatter":{"order":14}}},{"node":{"fields":{"slug":"/guides/jmeter-load-testing/jmeter-integration-ci-cd","title":"Run JMeter Tests with the LoadFocus API Client","locale":"en-GB"},"frontmatter":{"order":14}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/pdf-report-branding","title":"Branded PDF Reports","locale":"en-GB"},"frontmatter":{"order":14}}},{"node":{"fields":{"slug":"/guides/api-monitoring/sla-slo-reports","title":"SLA & SLO Uptime Reports","locale":"en-GB"},"frontmatter":{"order":14}}},{"node":{"fields":{"slug":"/guides/load-testing/common-http-error-codes","title":"Common HTTP Error status codes","locale":"en-GB"},"frontmatter":{"order":15}}},{"node":{"fields":{"slug":"/guides/api-monitoring/dns-monitors","title":"DNS Monitors","locale":"en-GB"},"frontmatter":{"order":15}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/visual-regression-testing","title":"Visual Regression Testing","locale":"en-GB"},"frontmatter":{"order":15}}},{"node":{"fields":{"slug":"/guides/api-monitoring/browser-checks","title":"Browser Checks","locale":"en-GB"},"frontmatter":{"order":16}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/ci-build-gating","title":"CI Build Gating & Deploy Markers","locale":"en-GB"},"frontmatter":{"order":16}}},{"node":{"fields":{"slug":"/guides/load-testing/decoding-average-response-times","title":"Decoding Average Response Time","locale":"en-GB"},"frontmatter":{"order":16}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/experiments","title":"Page Speed Experiments","locale":"en-GB"},"frontmatter":{"order":17}}},{"node":{"fields":{"slug":"/guides/load-testing/deep-dive-samples-in-load-testing","title":"What are Samples in Load Testing?","locale":"en-GB"},"frontmatter":{"order":17}}},{"node":{"fields":{"slug":"/guides/api-monitoring/ssl-certificate-monitoring","title":"SSL Certificate Monitoring","locale":"en-GB"},"frontmatter":{"order":17}}},{"node":{"fields":{"slug":"/guides/api-monitoring/check-retries-and-alert-thresholds","title":"Check Retries and Alert Thresholds","locale":"en-GB"},"frontmatter":{"order":18}}},{"node":{"fields":{"slug":"/guides/load-testing/end-time-in-load-testing","title":"Understanding the Significance of 'End Time' in Load Testing","locale":"en-GB"},"frontmatter":{"order":18}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/real-user-monitoring","title":"Real User Monitoring (RUM)","locale":"en-GB"},"frontmatter":{"order":18}}},{"node":{"fields":{"slug":"/guides/api-monitoring/incident-management","title":"Incident Management","locale":"en-GB"},"frontmatter":{"order":19}}},{"node":{"fields":{"slug":"/guides/load-testing/erros-and-reponse-codes","title":"Errors and Response Codes","locale":"en-GB"},"frontmatter":{"order":19}}},{"node":{"fields":{"slug":"/guides/api-monitoring/recent-failures","title":"Recent Failures","locale":"en-GB"},"frontmatter":{"order":20}}},{"node":{"fields":{"slug":"/guides/load-testing/granularity-in-load-test-results-and-charts","title":"Granularity in Load Test Results and Chart Display","locale":"en-GB"},"frontmatter":{"order":20}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/weekly-report-email","title":"Weekly Report Email & Notifications","locale":"en-GB"},"frontmatter":{"order":20}}},{"node":{"fields":{"slug":"/guides/monitor-website-performance/user-journeys","title":"User Journeys","locale":"en-GB"},"frontmatter":{"order":21}}},{"node":{"fields":{"slug":"/guides/load-testing/how-to-url-query-parameters","title":"Query Parameters","locale":"en-GB"},"frontmatter":{"order":21}}},{"node":{"fields":{"slug":"/guides/load-testing/authorization-code-grant-type-oauth-2-0","title":"Authorization Code Grant Type in OAuth 2.0","locale":"en-GB"},"frontmatter":{"order":22}}},{"node":{"fields":{"slug":"/guides/load-testing/client-credentials-grant-type-oauth-2-0","title":"Client Credentials Grant Type in OAuth 2.0","locale":"en-GB"},"frontmatter":{"order":23}}},{"node":{"fields":{"slug":"/guides/load-testing/implicit-grant-type-oauth-2-0","title":"Implicit Grant Type in OAuth 2.0","locale":"en-GB"},"frontmatter":{"order":24}}},{"node":{"fields":{"slug":"/guides/load-testing/password-credentials-grant-type-oauth-2-0","title":"Password Credentials Grant Type in OAuth 2.0","locale":"en-GB"},"frontmatter":{"order":25}}},{"node":{"fields":{"slug":"/guides/load-testing/refresh-token-grant-type-oauth-2-0","title":"Refresh Token Grant Type in OAuth 2.0","locale":"en-GB"},"frontmatter":{"order":26}}},{"node":{"fields":{"slug":"/guides/load-testing/what-are-iterations-load-testing","title":"What Are Iterations in Load Testing?","locale":"en-GB"},"frontmatter":{"order":27}}},{"node":{"fields":{"slug":"/guides/load-testing/what-are-virtual-users-load-testing","title":"What are Virtual Users in Load Testing","locale":"en-GB"},"frontmatter":{"order":28}}},{"node":{"fields":{"slug":"/guides/load-testing/what-is-delay-when-running-a-load-test","title":"What is Delay when running a Load Test?","locale":"en-GB"},"frontmatter":{"order":29}}},{"node":{"fields":{"slug":"/guides/load-testing/what-is-duration-in-load-testing","title":"What is Duration in Load Testing","locale":"en-GB"},"frontmatter":{"order":30}}},{"node":{"fields":{"slug":"/guides/load-testing/what-is-grant-type","title":"What is a Grant Type?","locale":"en-GB"},"frontmatter":{"order":31}}},{"node":{"fields":{"slug":"/guides/load-testing/what-is-oauth-2-0-authorization","title":"OAuth 2.0 Authorization","locale":"en-GB"},"frontmatter":{"order":32}}},{"node":{"fields":{"slug":"/guides/load-testing/what-is-ramp-up-steps-in-load-testing","title":"What is Ramp Up Steps in Load Testing","locale":"en-GB"},"frontmatter":{"order":33}}},{"node":{"fields":{"slug":"/guides/load-testing/what-is-ramp-up-time-in-load-testing","title":"What is Ramp Up Time in Load Testing","locale":"en-GB"},"frontmatter":{"order":34}}},{"node":{"fields":{"slug":"/guides/load-testing/what-is-test-run-id","title":"What is a Test Run Id?","locale":"en-GB"},"frontmatter":{"order":35}}},{"node":{"fields":{"slug":"/guides/load-testing/white-label-report-branding","title":"Branded PDF Reports","locale":"en-GB"},"frontmatter":{"order":36}}},{"node":{"fields":{"slug":"/guides/load-testing/pass-fail-thresholds","title":"Pass/Fail Thresholds","locale":"en-GB"},"frontmatter":{"order":37}}},{"node":{"fields":{"slug":"/guides/load-testing/load-test-results-api","title":"Results Analysis API","locale":"en-GB"},"frontmatter":{"order":38}}},{"node":{"fields":{"slug":"/guides/load-testing/performance-trend-load-test-results","title":"Performance Trend","locale":"en-GB"},"frontmatter":{"order":38}}},{"node":{"fields":{"slug":"/guides/load-testing/page-speed-under-load","title":"Page Speed Under Load","locale":"en-GB"},"frontmatter":{"order":39}}},{"node":{"fields":{"slug":"/guides/load-testing/page-speed-under-load-trends","title":"Page Speed Under Load Trends","locale":"en-GB"},"frontmatter":{"order":40}}},{"node":{"fields":{"slug":"/guides/load-testing/load-test-result-ai-analysis","title":"Load Testing Results AI Analysis","locale":"en-GB"},"frontmatter":{"order":41}}},{"node":{"fields":{"slug":"/guides/load-testing/ai-credits","title":"AI Credits","locale":"en-GB"},"frontmatter":{"order":42}}},{"node":{"fields":{"slug":"/guides/load-testing/share-load-test-reports","title":"Share Load Test Reports","locale":"en-GB"},"frontmatter":{"order":43}}},{"node":{"fields":{"slug":"/guides/load-testing/release-tags-and-run-annotations","title":"Release Tags and Run Annotations","locale":"en-GB"},"frontmatter":{"order":44}}},{"node":{"fields":{"slug":"/guides/load-testing/adding-notes-to-results","title":"Adding Notes to Test Results","locale":"en-GB"},"frontmatter":{"order":45}}},{"node":{"fields":{"slug":"/guides/load-testing/reading-the-capacity-panel","title":"Reading the Capacity Panel","locale":"en-GB"},"frontmatter":{"order":46}}},{"node":{"fields":{"slug":"/guides/load-testing/response-time-distribution","title":"Response Time Distribution","locale":"en-GB"},"frontmatter":{"order":61}}},{"node":{"fields":{"slug":"/guides/load-testing/response-time-vs-virtual-users","title":"Response Time vs. Virtual Users","locale":"en-GB"},"frontmatter":{"order":62}}},{"node":{"fields":{"slug":"/guides/load-testing/errors-by-type","title":"Errors by Type and Error Rate","locale":"en-GB"},"frontmatter":{"order":63}}},{"node":{"fields":{"slug":"/guides/load-testing/results-by-location","title":"Results by Location","locale":"en-GB"},"frontmatter":{"order":64}}},{"node":{"fields":{"slug":"/guides/load-testing/slowest-and-most-failing-requests","title":"Slowest and Most Failing Requests","locale":"en-GB"},"frontmatter":{"order":65}}},{"node":{"fields":{"slug":"/guides/load-testing/load-generator-saturation","title":"Load Generator Saturation","locale":"en-GB"},"frontmatter":{"order":66}}},{"node":{"fields":{"slug":"/","title":"Welcome to the LoadFocus Documentation","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/guides","title":"How-To Guides","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base","title":"Knowledge Base","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/pricing","title":"Pricing FAQs","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/how-to-delete-your-account","title":"How to Delete Your Account","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/how-to-update-card-details","title":"How to Update Card Details for Failed Payments","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/understanding-declined-card-payments","title":"Why has my card payment been declined?","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/understanding-differences-between-http-and-https","title":"Differences between HTTP and HTTPS","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/using-google-analytics-and-no-requests-while-load-testing","title":"No traffic in Google Analytics while load testing","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/what-is-an-http-method","title":"What is an HTTP request method","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/using-valid-url-endpoints","title":"What is a Valid URL for a Load Test","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/using-query-parameters","title":"How to Use URL Query Parameters","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/knowledge-base/using-3rd-party-tools-to-load-test-website-locally","title":"How to Load Test a Locally Hosted Website or API","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/guides/external-reports/azure-app-insights-integration","title":"Azure App Insights Integration","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/guides/external-reports/datadog-integration","title":"Datadog Integration","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/guides/external-reports/dynatrace-integration","title":"Dynatrace Integration","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/guides/external-reports/new-relic-integration","title":"New Relic Integration","locale":"en-GB"},"frontmatter":{"order":null}}},{"node":{"fields":{"slug":"/guides/external-reports/opentelemetry-integration","title":"OpenTelemetry (OTLP) Integration","locale":"en-GB"},"frontmatter":{"order":null}}}]}},"pageContext":{"id":"4008bb3f-9550-5e6e-8afa-7031edb855c8","locale":"en-GB"}},"staticQueryHashes":["2563770435","2563770435"]}