Skip to main content
No Result Found
Get your setup working faster. Join our Discord for optimisation tips from elite testers. Join our DiscordJoin our Discord

Set the engine count for a load test

Distribute your load test across multiple engine pods (1 to 10) to run more than 1,000 concurrent virtual users

Engine count controls how many parallel pods run your load test. By increasing engine count, you can run tests with more VUs than a single pod can handle.

Each engine pod supports up to 1,000 VUs. If you need to run 3,000 VUs, set engine count to 3 and BrowserStack splits your test across three pods.

When to set engine count

Engine count is required when:

  • Running more than 1,000 concurrent virtual users
  • Distributing load across multiple geographic regions
  • Simulating real-world traffic patterns from different locations

Configure engine count

Open a load test in Create or Edit mode and go to Step 3, Load Configuration.

Go to the Advanced Settings tab and scroll to Engine Count.

Engine count field in the Load Testing UI configuration panel.

Set Engine count to the number of pods you want to use.

Configure your total virtual users (VUs) under Load Definition.

The system automatically divides your total VUs equally across all engine pods.

Example: If you set 5,000 total VUs with engine count 5, each pod runs 1,000 VUs.

Engine count works only with API load tests.

UI Builder: All frameworks supported

CLI: JMeter only

How billing works

Engine count affects your provisioned capacity cost. You are billed for the total capacity reserved, not just what you use.

The billing formula is: max VUs per engine (1,000) × engine count = provisioned VUs

Examples:

  • engineCount: 1 with 500 total VUs = billed for 1,000 VUs
  • engineCount: 3 with 500 total VUs = billed for 3,000 VUs
  • engineCount: 3 with 3,000 total VUs = billed for 3,000 VUs

Divide your total VUs evenly by engine count to avoid wasting provisioned capacity.

Verify the engine count applied

After running your test, confirm that engine count was applied:

Follow these steps to verify:

Open the run’s report and select View Metadata.

View Metadata popover on a run report, highlighting the Engine Count row.

The Engine Count entry shows the number of engines used for the test.

The metadata also shows the engine count setting in the downloadable PDF report.

Best practices

Follow these recommendations to optimize your use of engine count:

Start small

Test with engine count 1 to establish your baseline response times and throughput. Scale to multiple engines only when you need more capacity.

Match VUs to engines

If you need 4,000 VUs, use engineCount: 4 with 1,000 VUs per engine. Uneven splits work but can give inconsistent per-engine results.

Monitor per-engine performance

Check metrics for each pod in your results to spot if one engine is slower or has higher error rates.

Test your script first

Run your test script on a single engine before scaling horizontally. This catches script errors before they affect a multi-engine test.

Troubleshooting

If you’re experiencing issues with engine count, refer to these common solutions:

I set engine count but test results look the same

Make sure you are using a supported framework. For CLI tests, engine count works with JMeter only. For UI Builder tests, all frameworks are supported. Also verify that your account has engine-count entitlement.

Verify that your total VU count actually increases when you increase engine count. The total VUs should increase by roughly 1,000 per additional engine.

My test queued or timed out

Large engine counts can queue while waiting for pod availability. Check how many tests are already running on your account.

Try reducing engine count or running tests at different times. Contact BrowserStack support if you regularly need more capacity.

My results show different metrics per engine

This is normal. BrowserStack shows aggregated metrics across all engines plus per-engine breakdowns. Response times, error rates, and throughput are summed across all engines to give you total test metrics.

Check per-engine metrics to identify if individual pods are underperforming.

We're sorry to hear that. Please share your feedback so we can do better

Contact our Support team for immediate help while we work on improving our docs.

We're continuously improving our docs. We'd love to know what you liked





Thank you for your valuable feedback

Is this page helping you?

Yes
No

We're sorry to hear that. Please share your feedback so we can do better

Contact our Support team for immediate help while we work on improving our docs.

We're continuously improving our docs. We'd love to know what you liked





Thank you for your valuable feedback!

Talk to an Expert
Download Copy Check Circle