Evaluation and Optimization of Web Application Performance Under Varying Network Conditions
System performance testing measures application responsiveness for end users and aids in identifying bottlenecks in service delivery. For web applications, performance is typically reported in page load times, which are affected by many factors including caching, resource counts, etc. Providing complex UI functionality often greatly increases the number and complexity of page resources. The authors describe and demonstrate the use of a debugging web proxy, CZProxy, to allow analysis of the individual components of page load. Since network characteristics may significantly impact the true bottleneck, the proxy can simulate both latency stretch and bandwidth restrictions, allowing optimization over a variety of end-user connection scenarios.