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

Loadrunner C code dynamic function call

I am programming in C against a third party library (in HP/Mercury Loadrunner). I am trying to work out the code needed to dynamically call another function. See example below. Can someone assist with the code that will make this work? HomePage()…
Jules Barnes
  • 49
  • 1
  • 2
  • 5
2
votes
1 answer

Difference between ASP.NET Performance Counters

I am doing some performance/load testing on an enterprise ASP.NET application using LoadRunner. LoadRunner allows me to monitor some performance counters on the remote machine but I'm a little confused on the differences between them. Some have the…
Spacebob
  • 267
  • 3
  • 13
2
votes
2 answers

Performance Testing of Amazon Appstream 2.0 Desktop Application

I have a desktop application which is managed in AWS AppStream 2.0 and I want to conduct a performance test for the same. I tried multiple ways to record that Application using JMeter/Load Runner (using different protocol) but the tool is not able…
2
votes
1 answer

Call java class defined in jar from Javascript

I have jar file with following code: MyClass.jar package com.sample; public class MyClass { public static String getName() { return "Hii"; } } I want to load MyClass.jar in javascript and call getName method.I've tried following…
Svp57
  • 308
  • 2
  • 13
2
votes
3 answers

Citrix with Load Runner : ctrx_get_bitmap_value returning different value while image is the same

I am using Micro Focus Load Runner to record / load test a Citrix ICA application. I use ctrx_get_bitmap_value to wait for a screen to have the expected state. I tried already ctrx_sync_on_bitmap and got same issue and I read it was…
Loc Ann
  • 455
  • 6
  • 24
2
votes
1 answer

How do I verify my LoadRunner test scripts are actually being executed?

I've a requirement to load test a web application using loadRunner(Community edition : 12.53 ). Currently I've my test scripts recorded using loadrunner default test script recorder. I'm assuming that, the operations I chose to perform in SUT should…
nithinpp
  • 1,785
  • 12
  • 24
2
votes
1 answer

Randomly selecting object from a web page in TruClient- HPE Loadrunner

I am working Loadrunner 12.55, and Using TrueClient Protocol to design script for my application. I have been blocked in an issue, where for each iteration the script should click on random object in the list . Not able to achieve this through…
2
votes
2 answers

Regular extracting only time from the string

Below is the string: id='PMN_PRCSLIST_BEGINDTTM'>06/13/2018  6:35:00AM EDT From which i want to extract 6:35:00AM. How do i achieve it using loadrunner? I have tried doing: …
Vishal Chepuri
  • 306
  • 5
  • 26
2
votes
2 answers

what are the measurements that allow a load-testing professional to evaluate the performance of each request under certain load?

We collect performance metrics like average response time, latency, Hits etc,. when we do load test. How can we evaluate the performance of a request using these metrics?
selenium
  • 55
  • 1
  • 10
2
votes
2 answers

Kerberos Authentication in True Client LR

How to implement Kerberos Authentication in True Client LR? We are trying to record one application in true client protocol which is using kerbros authentication.
Nikhil
  • 393
  • 1
  • 6
  • 25
2
votes
2 answers

How to retrieve the rest api complete response in vugen?

I am trying to retrieve the complete json response in VUGEN. I am new to writing script in VUGEN. I am using web-HTTP/HTML protocol and just wrote a simple script to call a rest service with POST. Action() { web_rest("POST:…
Reshma Shaik
  • 65
  • 1
  • 4
2
votes
2 answers

Why should we use IP spoofing when performance testing?

Could anyone please tell me what is the use of IP spoofing in terms of Performance Testing?
JMeter_User
  • 203
  • 3
  • 17
2
votes
2 answers

Does JMeter have "User-Defined Data Point Graphs" like LoadRunner?

I am looking for a feature in Apache JMeter. I need the equivalent feature that I use with MicroFocus LoadRunner called "User-Defined Data Point Graphs". From LR User Guide The User-Defined Data Point graphs display the values of user-defined data…
2
votes
1 answer

Performance Testing Kafka using loadrunner

I have been searching on google for a while whether is their any plugin in loadrunner to test Kafka cluster but found nothing. I realized lately that we can a send message through a java program with help of packages like apache.kafka.clients I…
Vishal Chepuri
  • 306
  • 5
  • 26
2
votes
1 answer

dynamic itemdata values in loadrunner

How can i build a dynamic/variable set of ITEMDATA values in a POST statement like the below web_submit_data("Save", "Action={SSL}://{host}/xxxxxxxxx/Save/22?xxxxxxx=False ", "Method=POST", "RecContentType=text/html", …
nkpalani
  • 45
  • 9
1
2
3
82 83