cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Performance testing for WebUI with S4 Hana on HEC

former_member604239
Discoverer
0 Kudos
2,149

Hello,

We're conducting performance testing for WebUI with a load of 250 concurrent users. We've tried following combinations :

1. 84 users/LG for 3 LGs --- Ramp up 2users/15 sec -- Random Think Time (30 secs) 50%to150% - Pacing 600 secs.

2. 20 users/LG for test-Ramp up 2users/15 sec -- Fixed think time 30 secs - Pacing 600 secs.

3. 20 users/LG for test--Ramp up 2users/15 sec--Random Think Time (30 secs) 50%to150% - Pacing 600 secs.

Issue:

In case 1 and 3 : ~ 20% of transactions failed with error "Server has sent HTTP2 GOAWAY frame with status code "PROTOCOL ERROR".

In case 2 : ~1 % of transactions failed with error "Server has sent HTTP2 GOAWAY frame with status code "PROTOCOL ERROR".

We've following configuration on web dispatcher:

icm/max_conn = 16350

icm/max_sockets =

wdisp/HTTP/max_pooled_con = 16350 oder wdisp/HTTPS/max_pooled_con = 16350

icm/req_queue_len = 8000

icm/min_threads = 100

icm/max_threads = 300

mpi/total_size_MB = 700

mpi/buffer_size = 32768

Question:

Has anyone encountered this error during performance testing? Any recommendations for web dispatcher or think time configurations to address this issue?

Thanks.

Accepted Solutions (0)

Answers (1)

Answers (1)

0 Kudos

Hello,

I guess, this is an extremely late answer now, but it seems, that your client, which is generating the load, does not implements HTTP/2 standards, which is not a big problem during a load test in my opinion.

The "GOAWAY" frame just tells the client, that in an HTTP/2 connection the maximum allowed number of concurrent streams was reached. When this happens, and the client wants one more stream, it will get the GOAWAY frame for the server, which just tells the client, to go ahead and open a new connection where it will be able to create the new stream.

You can tune the max concurrent streams -and other HTTP/2 related stuff- for the ICM/wdisp layer with parameters icm/H2*.

Thanks for this question, because I was not sure if the ICM/wdisp implements this when running in server mode, but you answered my question!

Cheers

Peter