I use RobotFramework (RF) for Selenium-based testing. https://robotframework.org/ It has built-in reporting features. With RF we could run 4-5 sessions per laptop at a very high speed (much faster than a real user)., so that a lot of users can be simulated with lesser laptops. You can also use the cloud to test. For example https://www.lambdatest.com/selenium-automation-testing-with-robot-framework.
I would have a look at this: https://docs.mendix.com/developerportal/deploy/private-cloud-monitor/ to monitor CPU and Memory to find the optimal setting for your application.
Look at the IOPS of your disks and review the Indexes of your database as large data-intensive applications are mostly limited by the disks.
Go Make It