Print Page | Close Window

10 Top Questions for Loadrunner

Printed From: One Stop Testing
Category: Testing Tools @ OneStopTesting
Forum Name: LoadRunner @ OneStopTesting
Forum Discription: LoadRunner is a performance and load testing product by HP / Mercury Interactive for examining system behavior and performance, while generating actual load.
URL: http://forum.onestoptesting.com/forum_posts.asp?TID=7277
Printed Date: 24Dec2024 at 10:21am


Topic: 10 Top Questions for Loadrunner
Posted By: Mithi25
Subject: 10 Top Questions for Loadrunner
Date Posted: 02Nov2009 at 11:50pm

1) Is it possible to test multiple servers at the same time (single client machine)

   You can do with multiple servers. Please find the details below:

If you are asking about configuring application with more than one app/web servers and measuring the performance then yes we can measure the performance of the application. Executing the loadrunner does not bother about the application configurations and it just replicate real user. Ex: Considering the real user accessing to the web application, he does not bother about the configuration but he expects proper response to the request he made at application. Consider the application configured with 1 web servers , 3 app servers and load balance enabled. In this case loadrunner speaks to web servers through the application URL used to create LR scripts. We need to know the architecture of the deployment but only need to record script and collect required stats of all serves configured to the application for analysis to identify bottlenecks.

{mosgoogle left}  

2) How to use controller and analyzer (real scenario)

   

          Controller and Load Generator

 

   The LoadRunner Controller is the console for managing the entire load-testing scenario. It runs on NT/Win2K machines only and performs the following tasks:

 

•       Controlling and monitoring Driver machines, scripts, and Virtual Users.

•       Monitoring Network and Server statistics during tests

•       Displaying messages and status of users during tests

•       Collecting performance results.

 

Close physical proximity between the Controller and Host machines is not necessary, however, a LAN connection must exist between them.

 

 Creating a Scenario

 

Create a scenario in order to test a system.  A LoadRunner scenario is a file that contains information about the entire testing session.  More specifically, it includes:

 

•       The groups of virtual users (Vusers)

•       The test scripts that each Vuser will run

•       The load generator machines upon which to run the scripts.

 

Create a list of available host machines and scripts. Then create Vusers or Vuser Groups (collections of Vusers performing similar tasks) with the corresponding scripts and host machines that you want them to use.

 

The Controller displays the host, script, and Vuser lists. To view one of the lists, click on the appropriate tab.

{mosgoogle left}  

        A script defines the actions that a Vuser performs during scenario execution. The script list contains all the Vuser scripts that Vusers can run. The script list may    contain script for all types of Vusers.

 

Analyzer:

       Analyzer is LR utility/tool used to view the LR results captured in readable format. Ex: Analyzer converts the stats collected to graphs, averages the response times collected..etc. User can filter the results data for particular duration of time which helps to identify the root cause.

 

3) Important parameters for analysis in load tests.

•       Transaction response times.

•       Vuser status

•       Throughput

•       Servers(web,app,Db..etc) performance stats

•       Network latency

 

4) Usual statistics collected out of loadrunner

  Find the attached document which gives more info about the possible monitors can be collected from loadrunner. Some of the monitors to add we need access permission's or ports open behind the firewalls to collect stats. Ex: unix server/DB stats to collect.

 

 

5) Can issues be categorized at different tiers of application (application, database...)

   ---Yes. For better and in depth analysis issues should be categorized by isolating the stats specific to each layer. Ex: If we have A,B,C,D are different tiers/layer considering A as web, B&C as app, D as DB. At particular duration of time if we notice the transaction time are increasing from LR graph then collecting the individual server stats will helps to analyze the server affecting the performance. We need to collect network stats between each tier to analyze the exact network bottleneck.

 

6) How to capture dynamic values in a web application

------If you are asking about capturing dynamic values in web application using correlation then the following steps gives brief about easy way of manual correlation. This method is time consuming initially but effective approach.

    1.  Record an identical script using a different user.

    2.  Compare the two scripts for differences to determine dynamic values.

    3.  Use the functions, web_create_html_param and web_reg_save_param to create parameters to hold the dynamic values.

    4.  Replace hard-coded values in the script with parameters.

    5.  Verify correct execution of the script by replaying the script

7) How should the scripts be structured. (samples will help. can remove any specific information).

 

Aim to easy maintenance of scripts

If you mean maintenance of script is modifying the scripts according to the minor modification of the application/product then it is different with LR scripts. LR scripts are generated based on the back-end requests/responses, so most of the application changes with respect to logic will affect the scripts. In this case re-recording the scripts is best option to capture the proper request/responses which helps to capture accurate measurements. Please let me know with more details for additional info.

 

8) Is it possible to send results to QC

We can make connection to QC and save the results. But i have not worked on it so cannot provide much info.

 

9) Script execution from Quality center

 

10) How are correlations used

  ------- Correlation is replacing a recorded value in a script with a value that is dynamically generated when the script is executed.  This dynamic data is used as part of an URL or as fields (sometimes hidden) which are part of a form submission.  Javascript cookies are another form of data that might need to correlated, however, this is not necessary in Siebel eApplication scripts. Please find the drafted document with couple of examples based on Siebel product. This will give more idea on correlation:

-------------
http://www.quick2sms.com - Send Unlimited FREE SMS to Any Mobile Anywhere in INDIA,
Click Here



Print Page | Close Window