Once a basic understanding of the required component infrastructure is identified, usually, a deployment diagram is created and used as a mechanism to document the various capacity requirements of the different components in the applications. An example deployment diagram is shown here:
A load test usually happens using a scaled-down version of the production deployment footprint to determine a system's performance under real-life load conditions. There are a number of tools that we can use to simulate load. It gets complicated to simulate the needed data; database scripts and test scripts ...