Performance problems?


Contents
Introduction
Mercury Load Runner
IBM Rational Tester
Segue SilkPerformer
NeoLoad
Specifications
How we tested
Editor's choice
About RMIT

Mercury Load Runner
Mercury is without a doubt the biggest player in software automation. They won more than 50 percent of the market with the company recording revenues of $685 million last year. None of the other vendors in this space even came close.

We had a Systems Engineer come to the TestLab to help install Load Runner, but it's actually a piece of cake (it was the only way Mercury was going to be involved in this evaluation). They also recorded the scripts for us, played them back, found the faults on our Web server, did the analysis and then created a report for us. They pretty much did our job then uninstalled Load Runner from our PC before leaving the Test Lab.

This made it a bit hard for us to run some more tests later on as we were restricted to five users on the 10-day trial version you can download from their site. But luckily we've used Load Runner on a number of occasions before so we can make some fair comments on this product based on previous experience.

Load Runner gives you three main options when you first start the application. You can choose to create/edit scripts, run load tests or analyse load tests. Clicking on create/edit scripts opens up the Mercury Virtual User Generator, which gives you a variety of protocols or technologies to choose from. We chose the Web (HTTP/ HTML), which emulates the communication between a browser and Web-server.

The next thing was to record a user action. All we did was hit the start record button and enter the destination URL. An Internet Explorer browser opened and from here we booked a flight. Once we finished our transaction all we had to do was stop the recorder -- the application displays the results. The next step was to check for correlations then parameterise variables like login and password so we could simulate different user names logging into the system to book a flight. To make sure there were no errors in the recording we replayed the test with only one user.

We opened up the controller, which is used to execute and manage the test scripts. From the Design screen we were able to set the run time settings like the number of iterations we wanted the script to run through.

From the Controller we set up a schedule for the load test, deciding to take the ramp up approach. There are other options available like ramp down or load all users simultaneously, run the test for a set duration, or set the users to run indefinitely. Again there is a good amount of flexibility here.

Clicking the start scenario button kicks off the virtual users and from the run screen you can watch in real time where the tests are up to and how your system is performing under the load. The layout of the run screen was excellent. Every bit of information you need to monitor is on this screen. We were mainly concentrating on the response times for our server. By clicking on these graphs or on a particular transaction we could drill down to see what was causing the long delays. You can get down to the method and even SQL call.

We could quickly see that after 10 users the performance of the system dropped dramatically, and after examining the information that was coming back from the Apache monitors we realised the number of threads was limited on the Web server. We were able to correct this configuration and after we ran the test a second time discovered the database was a bottleneck. More is explained about this in the "How we tested" section.

The next step was to analyse the results. We were able to build custom graphs, adjust the granularity, scale, apply our own filtering, and create a Web page breakdown of the tests. We annotated the graphs and saved the results as a template so next time we wouldn't have to customise the report again. We could export the results into Word or in HTML.

The great part was how each of the graphs was supported by a brief explanation. The report also provided a glossary of the technical terms used.

Mercury indicated that there are options for more comprehensive type reporting but we were impressed with what we saw in the standard package.

Product Mercury LoadRunner 8.0
Price Starts from AU$25,287 for minimum three-month term
Vendor Mercury
Phone 02 8273 1999
1800 837 848
Web www.mercury.com/au
 
Interoperability ½
Excellent protocol support.
Futureproofing ½
You always get the latest product when you lease. The number of users you can scale up to is more than you will ever need.
ROI ½
Can get very expensive with licensing but offers the best features and diagnostics..
Rating ½
Mercury Load Runner
Advertisement

Talkback 1 comments

    What about iMacros Scripting Edition? Anonymous -- 04/07/07

    I think you missed iMacros in your review. We use it to test our websites. It's great! It has by far the best support for AJAX and Flash applets and the scripting interface is extremely powerful.

Back to top

Featured