Questions tagged [loadrunner]

LoadRunner is a commercial performance testing tool supplied by HP. It has a long and varied history resulting in its support of over 30 different interfaces, multiple languages for script creation and a promiscuous non-agent based model for monitoring systems.

LoadRunner is a commercial performance testing tool owned by Hewlett-Packard. LoadRunner's history began in 1994 with a small console to control X-Runner sessions running on X-Windows workstations.

LoadRunner's interface and platform evolution has followed the changes in the industry. By version 4 the LoadRunner controller was available for execution on Windows, including control of WinRunner clients and custom programmed API virtual users. The UNIX Controller continued to be available on multiple platforms though version 5 and was retired when the Windows based controller gained the ability to control UNIX/LINUX based load generators with version 6 of LoadRunner. Version 6 saw the inclusion of the analysis engine and version 8 500 points of SiteScope to handle unified monitoring. Versions numbers 10.x of LoadRunner were skipped altogether in favor of moving from 9.5x directly to version 11 of LoadRunner, announced in the summer of 2010.

LoadRunner supports a varied number of interfaces, many of which have a historical basis in how client server computing has changed over the past two decades. The current version of LoadRunner supports QuickTest Professional exclusively as a GUI Virtual user, leaving behind the support for WinRunner and XRunner. Interfaces as varied as Windows Sockets on the bottom end of the stack and RDP/Citrix at the top end are available. IN between these layers are sandwiched protocol support for databases, distributed computing models, web technologies, specific applications and language templates for times when no in-the-can support exists. With LoadRunner version 9.5 a protocol SDK became available to allow customers to build a custom integration for applications not supported in the as-shipping release of LoadRunner. 2010/2011 saw the beta deployment of a cloud based version of LoadRunner on Amazon Web Services.

LoadRunner's primary development language is 'C,' initially chosen for its light weight and availability across the variety of load generator platforms supported by the tool (UNIX & Windows). With the movement of UNIX vendors away from shipping a compiler with each copy of the UNIX operating system, Mercury moved towards the inclusion of LCC, the lightweight cross platform C compiler: More information on LCC can be found at http://www.cs.virginia.edu/~lcc-win32/ .

While C is the primary language of the tool, LoadRunner supports a number of additional languages for script creation:

  • VB
  • VB Script
  • Java
  • JavaScript
  • C#

The degree to which one scripting language may be used over another is governed by the protocol or interface in use/under test.

With its wide range of protocol and language support the sweet spot for LoadRunner has been the enterprise sale, where Gartner and other analysts have recognized a dominant market position for LoadRunner in the past. LoadRunner faces market challenges from smaller commercial providers and open source tools that cover single interfaces or subsets of interfaces of LoadRunner, but not the complete suite that is currently supported. LoadRunner also benefits from a robust ecosystem of web sites and support locations, owing to its longevity and position in the market.

Cost is the most common criticism of LoadRunner, not technical capability.

The market for LoadRunner talent is a challenging one. While many resumes exist on the market the vast majority of these resumes are tied to individuals with few foundation or tool skills. The performance market over the past ten years, from 2001 to 2010, has experienced an odd economic condition: While the market is expanding and the number of suppliers has not been able to keep pace, the compensation rates have been dropping. Economists note that in a resource scarce environment the price of a resource will rise to reflect it's scarcity. This has not happened in the market for performance testing skills. Dropping rates in a resource scarce environment reflects an average value of the resource which is declining at a rate faster than the expansion of the market.

The economic contraction from 2009 onward has impacted the mobility of the mature LoadRunner practitioners in the market, resulting in a high number which are location locked and some LoadRunner positions going empty for up to a year because of a lack of local talent to fill the need. Remote work models have been increasingly used to allow for remote mature performance test personnel to fill the need for skills at distant organizations. Lead times to find qualified individuals for staff positions extend to months as solid engineers have 'gone to ground' in fixed positions to ride out the down economic cycle.

The ability to find skilled individuals to staff a performance test practice is the single largest determinant of a positive or negative return on investment for tool purchase and deployment whether that tool is commercial or open source. Unskilled individuals take five to ten times longer to deliver a given test artifact at a lower overall level of quality. This results in an introduction of risk into the last risk gate prior to the deployment of a new application.

1237 questions
0
votes
1 answer

LoadRunner and critical error in the attachment handler module.

Running a performance test that uploads typically 3,5 MB pdf documents I run into the following error Message in the Controller: Error: Internal Error: Critical error in attachments handler module. Error details: JVM run out of memory. I Guess this…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
1 answer

Monitoring Integration points

Our company is working on integrating Guidewire(claims processing system) into the existing claims system. We will be executing performance tests on the integrated system shortly. I wanted to know if there was some way to monitor the integration…
0
votes
2 answers

LoadRunner xpath search in xml response

I need to pick up the value 'myvalue' in this soap response: myvalue Using LoadRunners lr_xml_get_values() function I want to get the value 'myvalue' from the response, and I thought this would…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
1 answer

How do I save off a variable per thread in vuser_init for repeated use in Action block?

In my Loadrunner program, I have an initialization block in vuser_init that modifies the value of a handle. static int handle =0; Init(&handle); In this case the pointer to the handle is modified by the Init function. The modified handle is used by…
Jai
  • 319
  • 2
  • 9
  • 30
0
votes
0 answers

How to Load Test Application Life Cycle Management ( ALM ) application?

Recently we have created a new ALM 11.0 Infrastructure with Application/Database/Repository Servers all located at a single place (same geographical area). ALM 11.0 application is hosted on the Application Server. There are around 13 database…
0
votes
1 answer

why loadrunner don't work in weblogic,and no any error

Loadrunner scripts can run in tomcat,donnot work in weblogic,and Background monitoring everything was normal,i donnot konw it is why ? please .
ring
  • 1
0
votes
2 answers

Run many users login at same time, always passed half and fail half in the controller

I setup a scenario in loadrunner controller to setup one group with 10 users login at same time, setup parameters with username as 10 usernames, setup parameters run the "next row" with "Unique". if start 10 Vusers simultaneously till run…
0
votes
1 answer

Convert javascript function to c function for loadrunner scripting

Below is a javascript function to generate a code at client side. The code generated by this function is then compared with the user entered code and if it matches, the request is passed to the server. I am doing scripting in Load Runner, where…
0
votes
3 answers

Moving contents of {tempStr} to char str[] in Load Runner

I am new to HP Load Runner and is trying to convert an existing C code to be compatible with Load Runner. I have a array tempStr from Load Runner that I am trying to put its contents into char str[1024]. I tried using…
Sakura
  • 869
  • 4
  • 13
  • 32
0
votes
1 answer

LoadRunner and the possibility to loadtest a database

What kind of support does LoadRunner have to loadtest a database. Is it possible to Connect directly to the jdbc "layer"?
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
3 answers

Fiddler doesn't capture iPad traffic

Fiddler is installed on my windows machine, ipad wifi setting are 'manual' and setting the windows machine as proxy. When running fiddler echo service from the ipad browser it is shown in fiddler, but no other http request from the ipad, either…
0
votes
2 answers

Load Runner facing isse during Dyanmic data handling

I am using load runner 9.5. I am facing a problem during Dyanmic data handling. Scenario is given below- I have Library management application. Login-> Select book(data display based on User credential) -->Purchage and Logout. Ex: Guest user: 50…
0
votes
1 answer

How can I disable downloading javascript with Loadrunner Web (Click and Script)?

Is there a way to do this in recording options? I tried recording the script as Web (Click and Script) - GUI-based script but it downloads the javascript file. Recording using the HTML-based script yields the wrong result.
Jai
  • 319
  • 2
  • 9
  • 30
0
votes
1 answer

Amount of Test Data needed for load testing of a web service

I am currently working on a project that requires load testing of web services. One of the services is being called 60,000 times in the production during Busy-Day/Busy-HR. {PerfTest Env=PROD} Input Account Number Output AccountDetails Do I…
Ram
  • 1
0
votes
1 answer

How can we handle dynamic values generated in Pop Ups in loadrunner?

I have generated a Web HTTP/HTML script using Load Runner 11 which eventually generates a ID at the end of the flow which i want to capture and store for future use. The issue here is that the ID which i want to capture gets generted in a pop up. I…
MitSM
  • 21
  • 11