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
2 answers

Load runner return value from function

for whom using HP LoadRunner, Im newly using LoadRunner VUGen, I use "web_submit_data" to send a specific request, I just want to knw how can I ensure that the request sent succsessfully. I tried the LoadRunner help but there is no details about how…
Manaysah
  • 375
  • 5
  • 15
  • 29
0
votes
3 answers

LoadRunner and encrypted URLs

When turning on encrypted urls on the app I am supposed to loadtest, even a single first navigation to a url is not possible to record. The browser that I am recording against gives me a page cannot be dispalyed. Creating a manual web_url() function…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
3 answers

LoadRunner and the need for pacing

Running a single script with only two users as a single scenario without any pacing, just think time set to 3 seconds and random (50%-150%) I experience that the web app server runs of of memory after 10 minutes every time (I have run the test…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
1 answer

Loadrunner replay and xml in the viewer

Recording and replaying against a web app using Ajax seems to work after some serious correlation work :-) However replaying the script with the viewer turned on I observe that during some steps in the replay the pages being dislayed contains i.e.…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
1 answer

loadrunner widgets - how do they match?

I am going to loadtest an application that is built using wickets framework and consists of several widgets/small applications within the main application. Does Loadrunner support this kind of application infrastructure in any way?
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
1 answer

LoadRunner: Path of downloaded file

I am recording a script on HTTP based protocol and I am saving a file, a pop up opens and saves a file (.doc) on my local computer,while replaying the script I want to check the downloaded file path...is there any method? LoadRunner 9.52
Pulkit
  • 3,953
  • 6
  • 31
  • 55
0
votes
2 answers

LoadRunner Correlation : capturing dynamic array value from server respponse

i am trying to do correlation to capture dynamic array value from server response. The problem is that the server is returning the list that i want to capture in javascript function and I am not able to capture it. this is…
Pulkit
  • 3,953
  • 6
  • 31
  • 55
0
votes
1 answer

Using java over WEB(http/html) protocol in loadrunner 9.52

I am new to the loadrunner tool, and I read somewhere that loadrunner supports Java as a scripting language. What I am trying to do is to select the WEB(html/http) protocol, and while recording settings I am able to see only C language not Java.…
Pulkit
  • 3,953
  • 6
  • 31
  • 55
0
votes
2 answers

LoadRunner EXTRARES correlation

I want to correlate values in my previous request sections EXTRARES to be used in the upcoming request as a normal URL. First I have this: web_url("considertakingadump", …
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
1 answer

LoadRunner Referer option, what is it used for?

Why is "Referer=myurl.com" appear within a web_submit_data() or web_url() function? Is this some kind of base-url thing to tell LoadRunner where you are standing when i.e. saying: web_url("something", "URL=iamgoingtothisurl", What is the purpose of…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
1 answer

Cython implementation of Loadrunner script to work with Grinder

I have legacy test scripts written in C for use with Loadrunner. I would like to use Grinder instead of Loadrunner. Grinder provides support for anything in Java which can easily be imported into Jython, Grinder's default programming language. In…
Jai
  • 319
  • 2
  • 9
  • 30
0
votes
1 answer

How can I call Perl code from LoadRunner?

Sorry if this a repeat question; I didn't find an answer. (Yes, I checked, but I didn't RTFM for LR 11.04. I want to maintain what fleeting sanity I have left.) I know it is possible to call Perl from within loadrunner, but haven't yet found an…
Bill C
  • 21
  • 4
0
votes
1 answer

LoadRunner why is URL mode solving all my issues with Javas

First I recorded a script against my "Rich" Internett Application having Wickets and JavaScripts and it did not go very well at replay. However, recording in URL mode solved a lot of these issues. Why is that? In general I assume that my script…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
1 answer

Correlation in general for LoadRunner

In general could anything coming from the server be correlated? All unique values being recorded could be correlated as long as it is created server side and passed in the server response? Spesific for correlating values in the http headers returned…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
3 answers

LoadRunner VUGen escaping

When I create a Soap web service test in SoapUI and also create a saml token on the same test it looks something like this: Action() { web_set_max_html_param_len("80000"); lr_start_transaction ("get something"); …
Magnus Jensen
  • 905
  • 6
  • 36
  • 73