Background
Just to find out what's the performance of each web application framework
What to do?

- A test application will bombard the web application with 100 requests at the same time.
- Token-server is written in various framework.
- Token-server will perform a HTTP call to another backend server.
- Identity-server will perform a fake sleep for 5 secs.
What are the framework used?
-
Web app will use
- Java 11 + Spring Boot WebMVC 2.3.4
- Java 11 + Micronaut 1.0.3
- Kotlin + Spring Boot Webflux 2.3.4
- NodeJS 12.16.1 + Express 4.17.1
- NodeJS 12.16.1 + Restify 8.5.1
- .NET Core 3.1.300 + ASP .NET Core 3.1.2
- Test app will use Java 11 console application
- Another server will use Jave 11 Spring Boot WebMVC 2.3.4
Result

- Spring Boot WebMVC is the slowest. Not surprise here because it's the only framework that use thread per request model here. It won't work well in the above scenario.
- Spring Boot Webflux and Micronaut works better than NodeJS. That's a surprise.
- .NET Core is the fastest. This test is done on a Windows machine. Not sure if the it will be the same on Linux machine.
Notes
The test might be different on your machine. The full source code is here: https://github.com/chimin/webapp-perf