Evolving web technologies are enhancing end user experience and increasing web application utility. Todays applications are more complex than the traditional browser based web applications posing design, measurement and management challenges. To successfully implement rich internet applications, enterprises must reassess their approach. Testing web applications plays a major role with the ever changing complex designs and architectures. There are some challenges that will need to be considered with respect to response time, monitoring performance of a production application with alerts during an abnormal behavior, systems management process for successful implementations, etc.
The users satisfaction with any application depends on the usage context and environment, that is, how well the application design matches the users needs at the time, their ways of thinking, and their
behavior when using the application.
With respect to response time, it depends on the combined behaviors of the client and server components of the application. This will in turn depend on the design of the application, server infrastructure and the users Internet connection speed. There are two main reasons for performance measurement of a distributed web application. First is to find out about the user experience and secondly, to see how a system behaves at different load conditions. The second will in turn determine the end user experience.
There are two types of measurement and monitoring tools, one is the active monitoring which measures with synthetic work load and the other is passive monitoring tool which will measure the system at the actual load generated by users. Since active measurements are synthetic, they do test the application with extra traffic and load. Active measurements are isolated from users for load testing purposes.