Thirty at Once
Int4 Suite UI Testing · first stress test Friday 13 November 2026 · 15:29–16:40 CET

Thank you.

38 people. One afternoon. 30 live SAP recordings at once.

Each lamp is one recording that was live at 15:56 CET.

On Friday you joined the first UI testing stress test of the Int4 Suite. You recorded, you pressed Play, and you kept going when it got hard.

This page is what that afternoon achieved. Every number on it was measured on the day.

The afternoon in numbers

What one afternoon produced.

  • 54

    recordings

    47 became scripts. That is 87%.

  • 63

    playbacks

    Play in the workbench, on 25 scripts. 8 scripts reached PASSED.

  • 296

    played steps passed

    Out of 353 steps played back.

    • 296 passed
    • 6 warned
    • 51 stopped with a finding
  • 40

    UI test script versions

    Saved in the Suite on the day.

  • 5,411

    SAP dialog steps

    On 2 systems, ED1 and S42.

  • 32

    real SAP documents

    Sales orders, purchase orders and material documents.

The peak

At 15:54, 20 recordings started in a single minute.

By 15:56, 30 were live at once, each in its own browser on the runner.

15:56 CET

30

live recordings

Browsers open
30
Recordings started this minute
1
Playbacks this minute
1
Scroll to replay the hour.Drag the slider or move over the chart to replay the hour.

17 playbacks ran through to PASSED on the day. The others stopped with a finding, and each finding is on file.

Show the hour as a table
Minute, CETMost live recordingsRecordings startedPlaybacks passedPlaybacks with a findingNode CPU, coresRunner memory, GB

What reached SAP

Real systems. Real documents.

Your recordings and playbacks sent 5,411 dialog steps to 2 SAP systems and created 32 documents.

ED1 · SAP ECC

2,818

dialog steps

Response time, median
70 ms
Response time, p95
922 ms
Sessions at peak
36
Work processes at peak
14 of 22

Documents created

  • Sales orders20
  • Purchase orders3
  • Material documents5

Dialog steps by transaction

  • VA01279
  • ME21N214
  • MIGO97
  • SE16N50

S42 · SAP S/4HANA

2,593

dialog steps

Response time, median
58 ms
Response time, p95
2,531 ms
Sessions at peak
26
Work processes at peak
7 of 20

Documents created

  • Sales orders1
  • Purchase orders1
  • Material documents2

Dialog steps by transaction

  • VA01101
  • MIGO69
  • ME21N24
  • SE16N13

Where the 54 recordings ran

  • ED1 · SAP GUI for HTML27
  • S42 · SAP GUI for HTML12
  • S42 · Fiori8
  • ED1 · Fiori7

How the platform held

The Suite answered in 27 ms.

That is the API median, measured while ~30 recordings ran on one node with 16 vCPU and 64 GB.

  • 125 msAPI response time, p90
  • 245 msAPI response time, p95
  • 3,573API calls
  • 7,883HTTP requests
  • 211live screen sessions
  • 0.13 coresSuite backend CPU at peak

Node CPU

Peak 11.7 of 16 cores at 15:55 CET

Node CPU at peak11.7 of 16 cores

Runner memory

Peak 14 GB at 15:56 CET

Whole node memory at peak19 of 64 GB

0

pod restarts

0

out-of-memory kills

One live recording costs≈0.4 CPU · ≈450 MBA measured number, and the basis of the capacity plan for Copenhagen.

The hard moments

What the hard moments taught us.

Some recordings stopped. Some playbacks met a surprise. Each one left evidence, and each piece of evidence becomes a concrete improvement before Copenhagen.

  • Browser crashes, caught in the act

    SIGTRAP 5×

    5 Chromium renderer crashes between 15:56 and 16:09. 3 recordings could not stop and were ended by the runner's safety timeout after 60 s.

    The gain

    Core dumps and crash reports captured. We know exactly where, and the recorder will learn to survive a crashed tab.

  • Popups that come and go

    EXPECTATION_FAILED 13×KEY_NOT_ACTIVE 6×UNEXPECTED_POPUP 3×

    Playback checks met popups that appear only sometimes, such as ME21N personalisation and VA01 value help.

    The gain

    Concrete cases for smarter popup rules recorded with the script.

  • Different start screens

    WRONG_SCREEN 8×

    SAP opened on another menu or screen than the one recorded.

    The gain

    Start-screen normalisation before replay.

  • Fiori controls with twins

    AMBIGUOUS_TARGET 5×RECORDING_UNRESOLVED

    Seen on toolbar overflow buttons. In 2 recordings a picked suggestion was not the field's own proposal.

    The gain

    Sharper UI5 targeting and suggestion handling in the recorder.

  • Real sizing numbers

    ≈0.4 CPU≈450 MB

    That is the cost of one live recording. At the peak of ~30 live recordings the machine used up to 11.7 of 16 CPUs while the Suite's API answered in 27 ms (median).

    The gain

    A measured capacity plan for Copenhagen instead of a guess.

  • What people needed

    Assignment numbers and passwords, GUI vs Fiori choice, copy-paste into the recorder screen, unpublished S42 Fiori services.

    The gain

    A clearer guide, clipboard support on the list, and a system checklist.

The evidence

Every click counted.

Nothing from Friday was thrown away. The whole afternoon is on file, ready to reproduce each hard moment and to check each fix.

Each dot is one raw recorder event.

  • 1,151raw recorder events
  • 903evidence files
  • 315 MBof evidence in total
  • 24,928SAP statistical records
  • 8,563gateway request log lines
  • 303evidence screenshots

The people

Roll of honour.

38 people at 37 seats. Seat 34 was shared.

  1. Seat 1Bartlomiej Kiermasz
  2. Seat 2Donatella Nezereab
  3. Seat 3Edyta Kazmierczak
  4. Seat 4Fredrick Mumali
  5. Seat 5Katarzyna Wydro-Tarczynska
  6. Seat 6Konstantinos Avgitidis
  7. Seat 7Konstantinos Tsakalos
  8. Seat 8Kordian Wojciechowski
  9. Seat 9Korneliusz Kordus
  10. Seat 10Mariusz Jurcz
  11. Seat 11Mateusz Nowak
  12. Seat 12Michal Ibrom
  13. Seat 13Michal Kowalczewski
  14. Seat 14Michal Michalski
  15. Seat 15Stoyan Rizov
  16. Seat 16Bartosz Komendacki
  17. Seat 17Dawid Haiter
  18. Seat 18Dominik Modrzejewski
  19. Seat 19Marek Bilinski
  20. Seat 20Marek Zielinski
  21. Seat 21Markos Daskalakis
  22. Seat 22Wojciech Eichert
  23. Seat 24Michal Jakubowicz
  24. Seat 25Maciej Erchard
  25. Seat 26Szymon Halicki
  26. Seat 27Szymon Wojciechowski
  27. Seat 28Marek Piaseczny
  28. Seat 29Michal Szermelek
  29. Seat 31Teresa Pelc-Skimina
  30. Seat 32Ioannis Aravanis
  31. Seat 33Jakub Brzezinski
  32. Seat 34Kinga TarczynskaMarcin Dzierzgowski
  33. Seat 35Michal Lubczynski
  34. Seat 36Michal Rohnka
  35. Seat 37Krzysztof Krawiec
  36. Seat 39Igor Couto E Palha
  37. Seat 40Tomasz Mackowski

Thank you.

You gave the recorder its first real crowd. You found its limits in one afternoon, and you left us the evidence to move them.

The crash dumps, the error codes and the sizing numbers from Friday are turning into fixes now. You will see them at the workshop.

See you in Copenhagen.

Marcin GalczynskiInt4

Int4 Suite UI Testing · first stress test · Friday 13 November 2026 · 15:29–16:40 CET
All times in CET. All figures measured on the day.