Skip to content

Running a load test

To start a test, go to MaelstromRun test. You’ll choose a target, configure the load, and launch — then watch live progress as virtual users ramp up.

Pick the site you want to test. Targets are the same ones you register elsewhere in BestDefense, so a target you’ve already added for scanning is available here too.

Set the parameters that shape the test:

  • Virtual user count — how many simulated concurrent users to drive. This is the primary measure of how much load you apply.
  • Ramp-up time — how long Maelstrom takes to reach the full virtual-user count. A gradual ramp lets you see where performance starts to degrade; an instant ramp tests a sudden surge.
  • Test duration — how long the test runs once at full load.
  • Load profile — the shape of the load over time, such as ramp, step, spike, or hold. Choose the profile that matches the scenario you want to validate.

Launch the test. While it runs you’ll see live progress along with virtual-user metrics — the load building, response times, and errors updating in real time. You can follow a run to completion from this view.

To run tests automatically on a cadence, use MaelstromSchedule and add entries to the schedule calendar. Scheduling is useful for catching performance regressions over time without launching each run by hand.