'Docker issue during gatling performance test

I have a spring boot application, and I run a performance test on it, using Gatling.

The issue is that after a few requests where everything works OK, the server returns connection refused and no other requests are working.

Gatling log looks like this:

---- Requests ------------------------------------------------------------------
> Global                                                   (OK=14     KO=1001  )
> POST /template                                           (OK=13     KO=938   )
> PUT /feedback                                            (OK=1      KO=63    )
---- Errors --------------------------------------------------------------------
> j.n.ConnectException: Connection refused: no further informati    577 (57,64%)
on
> j.i.IOException: Premature close                                  240 (23,98%)
> j.n.c.ClosedChannelException                                      184 (18,38%)

When I create a manual request using curl, returns:

$ curl https://localhost:8087
curl: (7) Failed to connect to localhost port 8087: Connection refused

If I connect to docker and do the request:

$ docker exec -it web /bin/bash
root@794f9e808f14:/# curl https://localhost:8443
curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: https://curl.se/docs/sslcerts.html

SSL handshake failed, as expected, but this means that the server is up an running.

The port is mapped in docker:

$ docker port web
8443/tcp -> 0.0.0.0:8087
8443/tcp -> :::8087

After restart, all thing happen again.

I'm using docker on a WSL Ubuntu. Not sure if this matters too much. What can I do to make this connection more stable?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source