Asp.net how to test load balancing is working

asp.netload balancing

Our infrastructure team has configured a a load balancing using Radware. Basically we have 3 web server that are load balanced.

Before we go live I would like to test and make sure that load balancing is working. How do I test the following:

  1. 3 servers are load balanced and requested are evenly distributed. (Any automated tool exists?)
  2. Asp.net InProc session are working.

Best Answer

You can test by first generating an artificial load on your site (with any one of a number of load generators). Then have a look at the Windows Performance Counters for each site: things like HTTP requests per second and CPU use would be reasonable high-level metrics.

Yes, there are automated tools, but they usually require quite a bit of setup, and the better ones charge a fee. Perf counters are fast, easy and free.

As @swannee said, InProc sessions won't work in a load-balanced scenario unless your load balancer is configured to use sticky sessions. It's better to use SQL Server sessions with load balancing.

FWIW, you can test your software in a "mini" load balanced scenario on a single server by enabling IIS web gardens (multiple worker processes), from the AppPool config dialog.

Related Topic