In this post, you will find the comparison table of the ABP Framework and the raw ASP.NET Framework throughput performance. For this test, we have created 2 Visual Studio test projects:
-
AbpPerfTest.WithoutAbp is the raw ASP.NET Framework project
-
AbpPerfTest.WithAbp is the ABP Framework integrated project
The main functions of the solutions are exactly the same. There is a BookController
in both projects:
-
AbpPerfTest.WithoutAbp > BookController.cs
-
AbpPerfTest.WithAbp > BookController.cs
And it has the following CRUD actions:
Task<List<BookDto>> GetListAsync()
Task<BookDto> GetAsync(Guid id)
Task<Guid> CreateAsync([FromBody] CreateUpdateBookDto input)
Task UpdateAsync(Guid id, [FromBody] CreateUpdateBookDto input)
Task DeleteAsync(Guid id)
We used JMeter for this test. You can find the following JMeter projects:
- AbpPerfTest.WithoutAbp > SimpleTestPlanWithoutAbp.jmx
- AbpPerfTest.WithAbp > SimpleTestPlan.jmx
As a result, the ABP Framework adds a maximum of 5% overhead in the throughput.