Load Profile Configuration

The Load Profile defines how virtual users are ramped up, sustained, and ramped down during a performance test. Robonito supports four built-in load types, each suited for a different testing scenario.


Load Types

Fixed Load

All virtual users start simultaneously and run for the full test duration at a constant rate.

Best for: Sustained load testing, validating that your system can handle a known steady-state traffic level.

Configuration:

FieldDescription
Virtual UsersNumber of concurrent users (1–10,000)
DurationHow long to maintain the load (1–60 minutes)

Fixed Load configuration with virtual users and duration fields


Ramp Up

Virtual users increase gradually from 0 to the target count over the test duration, simulating a growing user base.

Best for: Finding the breaking point of your system — identifying at what load level response times degrade or errors appear.

Configuration:

The Ramp Up profile is edited with the interactive Load Profile Editor. Drag the phase handles to reshape the ramp curve. The X-axis is time (minutes) and the Y-axis is concurrent virtual users.

FieldDescription
Virtual UsersMaximum concurrent users at peak
DurationTotal test duration (1–60 minutes)

Load Profile Editor showing a Ramp Up curve from 0 to peak users with drag handles and phase badges


Spike Test

Virtual users surge suddenly to the maximum and then drop back, simulating flash-sale events or traffic spikes.

Best for: Testing resilience to sudden bursts of traffic — verifying that your system recovers quickly after an overload.

Configuration:

Use the Load Profile Editor to drag the spike shape. The default is a sharp peak at the midpoint of the test duration.

FieldDescription
Virtual UsersPeak concurrent users during the spike
DurationTotal test duration

Peak Test

Multiple sustained peaks separated by lower-traffic valleys, simulating a business day with morning rush, lunch lull, and afternoon surge.

Best for: Testing how your system handles shifting demand — validating that it scales up and down without degradation.

Configuration:

Use the Load Profile Editor to drag the phase handles and create the multi-peak shape. Each phase can be independently positioned.


The Load Profile Editor

For non-Fixed load types, the Load Profile Editor provides an interactive SVG canvas to shape the load curve visually.

ControlDescription
Drag phase handlesPull up/down or left/right to reshape the load curve
Snap to gridToggle to snap drag positions to grid intervals for precise values
Show gridToggle the background grid lines
ResetRestore the default shape for the selected load type
Phase badgesColor-coded labels showing each phase type (Ramp Up, Hold, Ramp Down)

Load Profile Editor with Ramp Up curve, drag handles, phase badges, and snap-to-grid controls visible


Success Criteria

Define thresholds that automatically fail the performance test if exceeded:

CriterionDescription
P90 Response Time90th percentile latency must be below this value (milliseconds)
P95 Response Time95th percentile latency threshold (milliseconds)
P99 Response Time99th percentile latency threshold (milliseconds)
Error RatePercentage of failed requests must not exceed this threshold

The comparison operator for each criterion is configurable: <, , >, .

If any criterion is breached, the performance run is marked as Failed and the threshold violation is highlighted in the Performance Monitor →.


Running a Performance Test

  1. Navigate to Performance in the sidebar.
  2. Select the API test cases to include (searchable, grouped by suite).
  3. Choose a Load Type and configure the profile.
  4. Set any Success Criteria.
  5. Click Run.

Robonito dispatches the test and opens the Performance Monitor → for real-time observation.