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
1
vote
1 answer

Capturing Authorization token from Request Header

I have been working on a Web (HTML/HTTP) script wherein there is a step to validate the action by entering the password to approve certain doc. The step is failing due to 401 Error. When dug deeper,the authorization token "Authorization:Basic…
1
vote
0 answers

Passing of json request in load runner multiple times with modified json

I have the request where I need to send the parameters as JSON objects to update the time for different rounds. I am having some difficulty doing that. Below is my request. I have replaced each of the start and end times with the current date and…
Archie123
  • 13
  • 3
1
vote
1 answer

What protocol should I use for LoadRunner when recording Oracle's Primavera P6 PPM?

LoadRunner/VUGen version: 9.5 Oracle Primavera P6 PPM version: 7.0.0 I used the protocol analyzer already. It recommends COM/DCOM, LDAP, Win Sockets. I already tried recording my script using the following protocols: All recommended protocols…
blurfus
  • 13,485
  • 8
  • 55
  • 61
1
vote
1 answer

parameterize url in truclient in loadrunner

I am trying to parameter the url value in a true client protocol, but the data is not getting passed. URl: https://test.com/testfolder/mytest?testid=1234567 i tried parameterizing in the below…
Arun
  • 89
  • 1
  • 14
1
vote
2 answers

How to create a loadrunner transaction while importing the fiddler save session(.saz) file in loadrunner

I've recorded some steps using Fiddler. For example: Step 1: Open Amazon.com Step 2: Search Product Step 3: Add to Cart Step 4: Select Delivery Address Step 5: Make Payment Now for each step, I've given comments in fiddler to differentiate the…
1
vote
0 answers

Unable to connect to "https" site using VUGen for recording

I am trying to connect to a https website in order to record scripts using VUGen. I have configured recording options with correct certificate which is of format .jks and the right password. But, VUGen still complaints that "X509 Certificate & key…
1
vote
1 answer

Bamboo and Performance Center integration

We are looking for Bamboo and Performance Center integration solution. Please let us know the plugins used for integration or anyone has created code for integration Bamboo and Performance Center. Or how to create batch job to trigger a load test in…
srinivasa
  • 31
  • 3
1
vote
1 answer

Vugen Runtime Settings are incomplete

Why, in my LoadRunner, when I want to configure runtime settings my options are only this : But I want to change Internet Procotol & normally my options should be like this : Do you know why ? My LoadRunner version is 12.50. Thanks
LynxWeb
  • 69
  • 1
  • 9
1
vote
1 answer

How to share variables between asynccallbacks.c and action.c

My script has an asynchronous conversation that polls a queue for new messages, while the user performs other tasks. I've put the web_reg_async_attributes() into init, my callbacks are in asynccallbacks.c, and my main logic is in action.c The async…
Ned Parker
  • 23
  • 4
1
vote
1 answer

In LoadRunner what's the difference between ctrx_set_window_ex and ctrx_sync_on_window

I am working on a performance test of Citrix application using Load Runner and Citrix Protocol. I need to wait for a window to appear, and reading the documentation I see I can use one of those: ctrx_sync_on_window : Waits until a window is created…
Yution Lio
  • 224
  • 2
  • 14
1
vote
2 answers

load runner response time computation

Assume we have a web page which loads 5 images and 2 css in separate web requests , which are triggered in parallel from the web browser When we record this in vugen and run the load , the load runner reports the response time of the page load…
lives
  • 1,243
  • 5
  • 25
  • 61
1
vote
1 answer

load runner standard deviation

I would like to understand the standard deviation which is reported by load runner Based on this link ( http://www.sqaforums.com/forums/hp-mercury-loadrunner/145687-response-time-standard-deviation.html?X-ANT-WAF-Attempt=1 ) , if the average is…
lives
  • 1,243
  • 5
  • 25
  • 61
1
vote
1 answer

How to performance test an Electron application?

What options do I have to performance test an Electron application in a similar way to how Load Runner does it? I need to performance / load test an Electron application built using React. The application is deployed to Windows 7 (possibly to…
1
vote
2 answers

How to have LoadRunner also measure cpu and memory usage of a remote Windows web server?

Now I am running LoadRunner Community (V12.56) on my PC to test the performance of a web application hosted in IIS of a remote Windows web server. LR did generate performance report about the web application. But it seems that LR can't get any data…
Johnson
  • 157
  • 3
  • 17
1
vote
1 answer

HP Load Runner - Version 12.55 - Step Download Error - for 1, 101 and 201 Vusers

I'm trying to execute HTML/HTTP protocol for 300 concurrent Vusers. And getting "Step Download Timeout Error" for 1st, 101 and 201 Vusers. I've tried the below options. Increased the step download timeout Changed the step download settings to…
Samithran
  • 11
  • 1