Workload modelling converts business usage into a runnable performance test. Little's Law ties desired throughput, transaction time and think-time together to size the number of virtual users you must run.
The distribution of user activity over time across transactions — e.g., 40% search, 30% view, 20% cart, 10% checkout. Describes what users do and how often.
Converting business/production usage & NFRs into a runnable performance scenario — concurrent users, transaction mix, ramp-up, steady-state, pacing & think-times.
One complete execution of a scripted business transaction — e.g., Login → Search → Add to Cart → Checkout.
Average time between the start of two consecutive iterations.
Pacing = E2E Response Time + Think Time + Extra Wait
Number of Threads (Users) = virtual users in the test
Constant Timer or Gaussian Random Timer to mimic user pause between actions
Timer after transaction or outer loop enforcing E2E + think + extra wait
Constant Throughput Timer or Throughput Shaping Timer for open-model fixed iter/sec
Release many threads at once — perfect for spike & step-up tests
Production logs, analytics, BA estimates, peak & average traffic, transaction mix
Open (requests/sec) or Closed (concurrent users) based on real traffic
Get E2E response times per transaction under low load (avg + percentiles)
Pacing = avg E2E + avg think time + extra wait
Calculate required users or iterations/sec from your inputs
Ramp-up (10 min) → Steady state (60 min) → Ramp-down (10 min)
Threads, timers, throughput controllers, correlation, parameterization
Preload caches & DB connection pools before measuring steady state
Actual throughput ≈ planned? If not, diagnose generators or pacing issues
Check resource metrics, percentiles, bottlenecks. Tune & repeat.