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 soaptests as templates

I want to have my soap request saved as a template on the filesystem and have placeholders that could be replaced by substitutes with the editing of contracts/wsdl's. Does Loadrunner support soap templates?
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
2 answers

Can the LoadRunner be used for desktop applications

I have used LoadRunner a long time ago for web applications, now i wonder if i can use it for desktop application automation. Is it possible ? Can someone link to any guide or examples? Thanks in advance.
Vardges
  • 197
  • 3
  • 8
  • 21
0
votes
2 answers

Can I initialize Loadrunner Vuser as singleton?

I have a case where a particular API needs to be called only once to initialize. Thereafter threads can call the other methods. In vuser_init.c, I have this: static volatile int initOnlyOnce = 0; static volatile int initComplete = 0; int…
Jai
  • 319
  • 2
  • 9
  • 30
0
votes
1 answer

Load Runner error short term filter must be empty

I have a problem in Load runner. upon using "Web_add_filter" function an internal error says that "short term filter must be empty " displays in the run output results. I'm using the below lines of code : web_add_filter("Action=Exclude",…
Manaysah
  • 375
  • 5
  • 15
  • 29
0
votes
1 answer

LoadRunner correlation phenomen?

I am correlating values in the response header (scope=headers) and printing the value twice in the script, but it shows different values in different places in the script: Here is the log: Action.c(548): Notify: Parameter Substitution: parameter…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
2 answers

loadrunner cut of web_reg_save_param_ex() without right boundry

Using FireBug to sniff for correlation candidates I typically have this response header: Response Headersview source Cache-Control no-cache, no-store Content-Length 0 Date Fri, 08 Mar 2013 13:22:37 GMT Expires Thu, 01 Jan 1970 00:00:00…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
2 answers

LoadRunner Pages Downloaded per Second

Having recorded a script in URL mode, created a workloadmodel that calculates the # pages per second I am expecting, and now wanting to monitor this graph (Pages Downloaded per Second) during the scenario run, I was tiped to enable this manually in…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
3 answers

Need Solution Using Load Runner

I have a scenario and need load runner to give me a report in a specific format. Scenario: I have an excel sheet with 1000 SQLs. 1 SQL in each row. I want load runner to pick this SQLs and run it with different users (say 3 users at a time)…
0
votes
1 answer

Loadrunner file upload

I have Google'd this subject a lot over the past few days, but I cannot find a best practice solution. My question is basically how do I script in LR a fileupload? My app consists of a browse button, a pop up that lets me locate the file and it…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
1 answer

general trend in responstime indicating?

I have a simple VUGen navigation script recorded using URL mode and pasted in below. I have two questions: Is it not possible to use web_reg_find() in URL mode recorded scripts? When placing a verification (web_reg_find) before a step in the…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
3 answers

close connection in LoadRunner

Practical Challenge: I have a LR script that runs against an app being mocked and do not have a logout button (yet). The test runs fine With stable response time for about 10 minutes, but after that the response time peaks and the server goes into…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
1 answer

Loadrunner - Impossible to run a test in Performance Center

I this error message everytime I try to launch my test in performance center even tough the test works perfectly on my local machine in VuGen. Here's the error message : "Run test failed. Reason: 'Vugen error code: -81021' Run 273 (timeslot 5603)…
Yaji
  • 47
  • 1
  • 8
0
votes
1 answer

Load testing vuser in Load runner11

I am using Load runner 11.0. Is it possible to use 1 script with one user id and password to load test 500 vusers with unique Password and user id's in the controller? Or do I have to use a parameter in the Vugen script by sending 500 user id's and…
0
votes
1 answer

LoadRunner Correlation on application using Wickets (dynamic urls)

Loadtesting a wicket application with LoadRunner using WEB/HTTP protocol record and playback calls for challenges due to dynamic links. The same issue is relevant to other loadtesting frameworks as JMeter and this entry describes a solution for it…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
0 answers

LoadRunner and wicket application

Doing some research with regards to application framework used on the SUT am going to LoadTest using Loadrunner I fond the application is developed using wickets. I have generated script using web http/html protocol against a wicket application and…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73