Open files in VS Code and Cursor / Code and APIs

Load test an HTTP API in VS Code

Load Testing & HTTP Load Tests runs a load test from a small .load.yaml file in VS Code, with the engine built in, so there is no k6, JMeter or cloud account to set up. A live dashboard shows requests per second, p50, p95 and p99 latency, failures and status codes, and thresholds such as p95 < 300ms turn the run into pass or fail. Each run is saved as JSON and as an HTML report that opens offline. Zovo Pro (USD 19 once) adds Export Run and All Runs to CSV, with 3 free tries each.

Install in VS CodeMarketplace pageOpen VSX (Cursor, Windsurf, VSCodium)

Free, MIT license. Extension ID zovo.zovo-load-testing, version 0.2.1. Needs VS Code 1.90.0 or newer.

checkout.load.yaml on the left with the Run load test link above it, and the dashboard of a passed 30 second run on the right with 711.7 requests per second, p95 30.2 ms, 0.25 % errors, three charts and three passed thresholds.
checkout.load.yaml on the left with the Run load test link above it, and the dashboard of a passed 30 second run on the right with 711.7 requests per second, p95 30.2 ms, 0.25 % errors, three charts and three passed thresholds.

Steps in VS Code

  1. Install Load Testing & HTTP Load Tests from the Marketplace, or press Ctrl+P (Cmd+P on macOS) and run ext install zovo.zovo-load-testing.
  2. To see it first, run "Load Testing: Try It on a Demo Server". It starts a small JSON API on 127.0.0.1 and runs a 23 second test against it.
  3. Run "Load Testing: New Load Test" and enter the base URL of your API, such as http://localhost:3000. Or right-click a .http, .rest, HAR, OpenAPI or JMeter .jmx file and pick "Create Load Test from File", or run "Create Load Test from cURL".
  4. Edit the file. In phases, set vus for virtual users or rate for requests per second, with ramps such as vus: [1, 20]. Add thresholds such as p95 < 300ms and errors < 1%.
  5. Click "Run load test" above the first line. The first run against a host asks you to confirm the host and the load.
  6. Watch the dashboard and press Stop at any time. Then open the HTML report from load-test-results/, or run "Load Testing: Compare Two Runs" to see before and after a change.

Where Zovo Pro saves time

Single requests and multi-step scenarios, CSV data, the live dashboard, thresholds, JSON and HTML reports, compare, history, scheduled runs, every import and the CI runner are free, with no account and no time limit.

To get a load test into CI or a pull request, Export Run turns one saved run into a per-second CSV timeline, JUnit XML with each threshold and check as a test case, or a Markdown summary. The test report views of GitHub Actions, GitLab, Jenkins and Azure DevOps read the JUnit file. The other Pro tool is All Runs to CSV, with one row per saved run (requests per second, latency percentiles, errors and pass or fail) for a trend in a spreadsheet.

With Export Run (Zovo Pro)

  1. Right-click a run's .json in load-test-results, or run "Load Testing: Export Run: CSV Timeline, JUnit XML or Markdown (Pro)" from the Command Palette.
  2. Pick CSV, JUnit XML or Markdown, and where to save.
  3. A try counts only when the file is written. Escape costs nothing.

Export Run works 3 times on your computer before it asks for a license, and a try counts only when you get a result. Opening a file shows no popup and no countdown.

Pay by card, USD 19 onceGitHub SponsorsPayPal

Zovo Pro costs USD 19 once. It is not a subscription, and it turns on the Pro tools in every Zovo extension, not only Load Testing & HTTP Load Tests. After a card payment (Stripe) your license key shows on the next page. In VS Code, run "Zovo Pro: Enter Zovo Pro license key" from the Command Palette and paste it. The key is checked on your computer, with no network call. With GitHub Sponsors, pick the "$19 one time" tier, then run "Zovo Pro: I already paid: unlock with GitHub Sponsors" and sign in with the same GitHub account. With PayPal, send USD 19 with "Zovo Pro" in the note and the key comes by email within a day.

A team of 5: USD 59 once, by card or by PayPal. Every rule and every Pro tool is on the Zovo Pro page.

Steps in Cursor, Windsurf or VSCodium

  1. Open the Extensions view with Ctrl+Shift+X (Cmd+Shift+X on macOS).
  2. Search for zovo.zovo-load-testing and click Install. Cursor, Windsurf and VSCodium install from Open VSX, where it is published as zovo/zovo-load-testing.
  3. If your editor has no gallery, download the .vsix from the Open VSX page and run "Extensions: Install from VSIX...".
  4. Then use it the same way as in VS Code.

What Load Testing & HTTP Load Tests handles

What it does not do

Other options

Install counts and Open VSX status were checked on 12 November 2026. Descriptions in quotes are the extensions' own.

Questions

Do I need k6 or JMeter installed?

No. The engine is built into the extension and runs in a background thread, so the editor stays responsive.

Can I run the same test in CI?

Yes. The engine is plain Node with no dependency. Check out the extension repository in your workflow and run scripts/ci-run.js with your test file. Exit code 1 means a threshold failed.

Can it send load to any host?

Only to hosts you confirm in a dialog before the first run. A host that comes from a response or a CSV row is refused.

Does it work in Cursor or Windsurf?

Yes. Cursor, Windsurf and VSCodium install extensions from Open VSX. Search for the extension in their Extensions view and install it there.

More about Load Testing & HTTP Load Tests

Read the Load Testing & HTTP Load Tests page for every feature and setting, or the source code on GitHub.

Zovo Pro and support

Zovo Pro: USD 19 once, every Zovo viewer. It turns on the Pro tools in this extension and in the other Zovo extensions you use. The free features stay free.

After a card payment your license key shows on the next page. Paste it with the command "Zovo Pro: Enter a key".

You can also support the work with no Pro:

Need your format supported?

Open a format request with a sample file, and I reply there whether it can be done. For USD 299 once, through this GitHub Sponsors tier, I add your file format or a missing feature to this extension, with tests, within 7 days.