Performance Bottlenecks / Diagnostics
Submitted by Alexander Podelko on Tue, 26/07/2005 - 03:14.
Mercury LoadRunner | performance testing | performance testing tools | Rational Performance Tester | stress testing | Visual Studio Team System 2005
Another great article by Scott Barber Diagnosing Symptoms of Poor System Performance (see pp.14-20) continues to discuss practical approaches to diagnose problems. Together with the previous Scott’s article about the subject How to Identify the Usual Performance Suspects (see pp.20-29) it is a must reading for everyone testing performance.
A couple of recollections. The Rational performance had a great feature – network recording. So you were able to record communication not only between the client and the web server, but between each tier that was extremely useful to diagnose problems. It had limitations – machines, for example, should be in the same network segment. I believe that was the main advantage of the Rational performance tool. Unfortunately they stopped to develop it further long time ago – I was told that it works only for Oracle 7 and won’t be supported for Oracle 8 (I can mess up details – it was long time ago). Don’t sure is something left now…
Scott mentioned “currently there are no load-generation tools on the market that are designed for this kind of grey/white box testing, though there are two scheduled for release this year” (see p. 20 for the context). I guess he meant VisualStudio 2005 and Eclipse (in some way – can be wrong here). I don’t completely agree with that – LoadRunner with Mercury J2EE Diagnostics, for example, is such tool. Quest PerformaSure is also integrated with LoadRunner, I guess some other combinations of load testing tools and diagnostics tools work here. Doesn’t look like VisualStudio 2005 will add much here (and definitely not in J2EE). Probably where these two tools mentioned by Scott add is removing borders between functional unit testing and unit/system load/performance testing by including everything into the same framework. So, perhaps, they add more to the testing process than to the diagnostics process.
A couple of recollections. The Rational performance had a great feature – network recording. So you were able to record communication not only between the client and the web server, but between each tier that was extremely useful to diagnose problems. It had limitations – machines, for example, should be in the same network segment. I believe that was the main advantage of the Rational performance tool. Unfortunately they stopped to develop it further long time ago – I was told that it works only for Oracle 7 and won’t be supported for Oracle 8 (I can mess up details – it was long time ago). Don’t sure is something left now…
Scott mentioned “currently there are no load-generation tools on the market that are designed for this kind of grey/white box testing, though there are two scheduled for release this year” (see p. 20 for the context). I guess he meant VisualStudio 2005 and Eclipse (in some way – can be wrong here). I don’t completely agree with that – LoadRunner with Mercury J2EE Diagnostics, for example, is such tool. Quest PerformaSure is also integrated with LoadRunner, I guess some other combinations of load testing tools and diagnostics tools work here. Doesn’t look like VisualStudio 2005 will add much here (and definitely not in J2EE). Probably where these two tools mentioned by Scott add is removing borders between functional unit testing and unit/system load/performance testing by including everything into the same framework. So, perhaps, they add more to the testing process than to the diagnostics process.
