Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 2 of 6

Workload modeling

17 min

Listen to this lesson

0:00 / 13:47

A load test is only as good as its workload model: the mix of processes, users, rates and data that the test injects. Too light and the test passes a system that will fail at month-end. Too heavy, or the wrong mix, and you tune for a day that never happens. The model should come from production evidence, not from guesses in a workshop.

Start from production

Contoso's current production system, EP1, already records what users do. The workload monitor (transaction ST03) shows workload by task type, such as dialog, background, RFC, update and HTTP, and by transaction or report. Sam's Basis team can extract, for a normal week and for the last month-end, the number of dialog steps per hour for each business transaction, the peak hours and the background jobs that run alongside. Business volumes (orders, deliveries, invoices, journal entries per day) come from the process owners and their reports.

  1. CollectProduction workload statistics and business volumes, normal week and peak
  2. SelectThe 10–20 processes that make most of the load or carry most of the risk
  3. QuantifyUsers, transactions per hour, think time, data per transaction
  4. GrowApply growth and change: acquisitions, new channels, S/4HANA design changes
  5. ReviewProcess owners and Basis confirm the model before scripting
  6. Script and calibrateBuild scripts, run a small test, check the injected rate matches the model
Building a workload model from production evidence.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-306

What goes in the model

ProcessPeak hour rateConcurrent usersData notes
Create sales order (Great Lakes Fleet Services and others)1,800 orders3003–8 items, CMC-ALT-100 and spare parts
Post goods issue for deliveries, shipping point 1710900 deliveries60With serial numbers for alternators
Post supplier invoices (Ana's team)400 invoices25Mix of PO-based and non-PO; some against POs over the $25,000 approval threshold
Display open items and AR overview1,200 queries50Company code 1710, full open item volume
Background: billing, MRP, outputPer job plan—Running in parallel with dialog load

An extract of Contoso's month-end workload model. Figures are illustrative.

A workload model is more than user counts: each process line carries rates, think time and varied data, and background and interface load runs at the same time.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-306

Include think time (the pause a real user takes between steps) or you will inject far more load per user than reality. Include background and interface load that runs at the same time; month-end at Contoso is not just users, it is billing jobs, bank statements and EDI orders arriving. And include data variety: a test that orders the same material for the same customer a thousand times hits caches and locks in ways production never does.

Conversion-specific changes

A system conversion changes the workload even when users do the same work. Some ECC transactions are replaced by SAP Fiori apps, which create HTTP and OData load instead of classic dialog steps. Finance moves to the universal journal. Custom code adapted for S/4HANA may access data differently. So the model starts from ECC production volumes but must be reviewed against the S/4HANA design: which apps Contoso's users will actually use, and which custom reports and interfaces were rewritten.

The conversion changes the shape of the load even when users do the same work, so the ECC-based model must be reviewed against the S/4HANA design.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-306
Load test questionNormal-day modelPeak model
PurposeProve everyday responsivenessProve month-end and quarter-end survive
Users and ratesTypical working hourBusiest hour of the last business day
Background loadNormal daytime jobsClose, billing and interface peaks
DurationOne to two hours steady statePeak hour plus ramp up and down; then an endurance run
Run both models. Many programs test only the normal day.
The Sign-Off Table · thesignofftable.com/academy/sap-tst-306

What would you do?

The integrator proposes a load test of 300 users each creating sales orders as fast as possible with one customer and one material. What is the main problem?

Key points
  • Build the workload model from production workload statistics and business volumes, for a normal day and for peak.
  • Model processes, rates, users, think time, background and interface load, and data variety.
  • Adjust for the S/4HANA design: new apps, the universal journal and adapted custom code.
  • Run on a production-comparable environment and record differences.

Check your understanding · not graded

Lesson check

  1. 1. Which transaction shows workload by task type and transaction in an ABAP system?

  2. 2. Why include think time in load scripts?

  3. 3. Why must a conversion program review the ECC-based workload model?