Your suggested change has been received. Thank you.

close

Suggest A Change

https://thales.na.market.dpondemand.io/docs/dpod/services/kmo….

back

SAP Resources

Performance Summary

search

Please Note:

Performance Summary

This section provides metrics and results of SAP performance testing.

Test Setup

Test Runner
Operating SystemUbuntu 20.4
RAM32GB
Core16
Appliance
Build2.9.0.7341
RAM16GB

Process

Scripts are written on top of the Locust Framework for load and stress testing. The testing is done for create, read, update, and delete (CRUD) key operations with respect to different numbers of virtual users (VUS) over parallel connections, one for every virtual user.

The testing also done to determine the response for uploading keys by a number (N) of virtual users in time (T).

CRUD Operations

Expand the headings below to view performance numbers.


Time taken per key upload with respect to virtual users
Virutal UsersMinimumAverageMaximum
106.7129.99816.605
309.722.833.673
5011.632.6449.936

In the graph above:

  • X-axis represents the increment of virtual users.

  • Y-axis represents the time taken by a virtual user to perform BYOK operations.

  • 3 line graphs display information for minimum (min), average (avg), and maximum (max) time taken by one of the virtual users running at that time.

Response with request coverage in percentile (10 VUS, 180 seconds)
X% percentilecreate_byokgetupdatedeletenew-version
509.82.30.624.29.9
60103.30.64511
70114.40.666.612
80125.10.717.713
90136.20.848.714
100177.60.99.215

Here, X% percentile indicates that X percent requests are completed before this time.

In the graph above:

  • X-axis represents X% (percentile) of request time. It means, X% requests have taken time less than or equal to Y-axis value at X%.

  • Y-axis represents the time taken by a virtual user to perform any CRUD operation.

  • An individual virtual user has performed these CRUD operations sequentially, whereas all the virtual users are spawned in parallel.

Response with request coverage in percentile (30 VUS, 180 seconds)
X% percentilecreate_byokgetupdatedeletenew-version
5024170.592025
6025190.622126
7027190.642126
8029200.672128
9031210.712230
10034231.12232

Here, X% percentile indicates that X percent requests are completed before this time.

In the graph above:

  • X-axis represents X% (percentile) of request time. It means, X% requests have taken time less than or equal to Y-axis value at X%.

  • Y-axis represents the time taken by a virtual user to perform any CRUD operation.

  • An individual virtual user has performed these CRUD operations sequentially, whereas all the virtual users are spawned in parallel.

  • t represents time taken for a key operation when N virtual users are running in parallel.

Response with request coverage in percentile (50 VUS, 180 seconds)
X% percentilecreate_byokgetupdatedeletenew-version
5034310.593241
6036310.63342
7037320.633343
8040330.663544
9043350.763846
10050360.953946

Here, X% percentile indicates that X percent requests are completed before this time.

In the graph above:

  • X-axis represents X% (percentile) of request time. It means, X% requests have taken time less than or equal to Y-axis value at X%.

  • Y-axis represents the time taken by a virtual user to perform any CRUD operation.

  • An individual virtual user has performed these CRUD operations sequentially, whereas all the virtual users are spawned in parallel.

  • t represents time taken for a key operation when N virtual users are running in parallel.


Key Upload

This section provides performance numbers for uploading keys by a number (N) of virtual users in time (T).

Expand the headings below to view performance numbers.


Number of keys uploaded by virtual users in 100 seconds
Virtual UsersNumber of Keys
1074
3090
5095

The graph above shows the number of keys uploaded in t time when N virtual users are spawned in parallel. Also, it indicates throtlling condition breakpoints and helps you calculate throughput per second (TPS).

Response for upload with percentile request coverage
X% percentile10 VUS30 VUS50 VUS
509.72439
60112640
70112741
80122842
90143044
100173149

In the graph above:

  • X-axis represents X% (percentile) of request time. It means, X% requests have taken time less than or equal to Y-axis value at X%.

  • Y-axis represents the time taken by a virtual user to perform the BYOK (upload key) operation.

  • While calculating TPS, Locust informs about the time taken to complete X% requests when all the virtual users are spawned in parallel.

  • The number of virtual users does not significantly affect the number of keys being uploaded. This proves the rate limit implemented by SAP side causes throttling.