Rational Performance Tester (RPT) is a tool for performance testing web applications. It can simulate thousands of virtual users to test an application's performance and scalability. RPT works with many web application frameworks and protocols. It combines access to protocol data with the ability to insert custom Java code, enabling advanced test scenarios. RPT uses a distributed architecture where test agents inject load from separate machines while the Eclipse workbench is used for test creation and analysis. Proper configuration of workbench and agent machines is important for optimizing test performance.