WCAT 6.3 web performance and scalability test tool released
The NT Performance team just publically released the latest version of WCAT (Web Capacity Analysis Tool), the web performance test tool that the IIS team and NT Performance team use to conduct internal performance and scalability testing of IIS and ASP.NET.
******************************
UPDATE 1/24/2008: Updated WCAT 6.3 build is available that fixes the "NULL Controller Specified" error. The build is available immediately at the existing download links. For more info, see http://mvolo.com/blogs/serverside/archive/2008/01/24/Updated-WCAT-6.3-released.aspx.
******************************
This tool is available for download from the IIS.NET download center, and includes detailed documentation you need to use it:
This version replaces the antiquated WCAT 5.2 released in the IIS6 Resource Kit.
The tool enables a script of http requests to be executed against a web server from 1 or more client machines, which are automatically coordinated from a single controller that kicks off, manages, and collects the data from the performance run. This allows much greater request loads to be tested then possible by running a single http client on a single machine.
Among other things, the tool supports:
- scripting complicated http transactions, with randomness
- collection perf counter data from the server
- generating rich reports
I've personally used this tool to do heavy performance testing for IIS, and like the flexibility and ease of adding multiple client machines to up the request load and really push the server to the 100% CPU mark.
The documentation included in the tool has a great reference for using the tool, and writing the WCAT scripts. You can download the documentation online here: WCAT 6.3 Documentation (it is also included in the WCAT installation in the "doc" folder).
Let me know if you are checking the tool out, and how it goes. I will be posting more walkthrough information and some sample scripts soon.
Thanks,
Mike
For the past 5 years, I was the core Program Manager for Microsoft ASP.NET 2.0 and IIS 7.0 products. I drove the design and development of the IIS 7.0 web server core, the IIS FastCGI support, the AppCmd command line tool, the ASP.NET Integrated pipeline, and other special projects around server security, performance, and scalability. Now, I am working on my own on cutting edge web server tech on top of the Microsoft IIS platform, and continue blogging about it here.