While developing a recent Asp.Net MVC site, I used selenium to load test my site.
Basically you record a selection of macros, in which you perform random tasks.
Then use selenium to simulate a number of users performing those macros.
I tested my site with tens, hundreds and then thousands of users.
This allows you to find trouble spots in code and in infrastructure before going live.