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

Loadrunner Analysis: How can the 90th percentile be higher than the average?

A bit confused. I have a few Loadrunner Analysis from a report I've run. I'm new to testing. My understanding of the 90th percentile is that, given that it takes the 90th percentile and leaves out the outliers, it presents a truer picture. Although…
sky
  • 23
  • 1
  • 1
  • 3
2
votes
1 answer

How can i substitute variables inside an array in the WebSocketBuffer.h file of loadrunner

I have captured a loadrunner script using Web-Http protocol. The website uses websocket internally. So I have the WebsocketCB and WebSocketBuffer files created. There is a WebSocketSend array where one of the values within the array needs to be…
Shaiju Janardhanan
  • 546
  • 1
  • 11
  • 21
2
votes
2 answers

Correlating multiple dynamic values

How can I get the value of important id and ValueType? I have tried using web_save_param_regexp (but unfortunately I don't fully understand how the function works). I have also tried using web_save_param (with the help of offset and…
Some Ninja
  • 23
  • 2
2
votes
3 answers

How to do load testing?

I have been working on performance testing for a while. I want to ask if there is any difference between running the test for 500 virtual users using the same username and password or should we be using different user for each virtual user. If the…
Robert
  • 69
  • 1
  • 5
2
votes
2 answers

How to take multiple values of a column in single column field in HP loadrunner

I have one script in HP-LoadRunner, I want to take multiple values of column in a single field. I have this: Variable1 test1 test2 test3 test4 I am trying to do this: Variale1 test1,test2,test3,test4 I tried with writing a 'C' code to solve this…
Satish Shihani
  • 469
  • 3
  • 17
2
votes
1 answer

What is Concurrent Invocations in Profiling/Monitoring

As per Wily Introscope, It is : Invocations are requests handled by the application and its various parts; concurrent invocations are the requests being handled at a given time. A low Concurrent Invocations value is desirable. Can someone please…
KitKarson
  • 5,211
  • 10
  • 51
  • 73
2
votes
1 answer

parse json response in Loadrunner

In the loadrunner script i want to parse the json response i received and want to check whether the response is correct. For that i have the following code : web_set_max_html_param_len("999999"); web_custom_request("JsonData", …
user3530656
  • 121
  • 4
  • 14
2
votes
3 answers

How to run selenium test using Loadrunner

I have a scenario where I need to do performance test on a web application to check when multiple users login to the app and use, then the UIs are getting rendered in time (fast response). I don't want to use record & replay. Is there a way i can…
2
votes
3 answers

Loadrunner Epoch time to Hexadecimal

I am looking for a way to convert epoch time in decimal to hexadecimal (for example: decimal = 1417502160098 and hexadecimal = 14a09b674e2). Loadrunner script is using hexadecimal value to get the latest image. I am finding this difficult as there…
Andy Savdt
  • 21
  • 3
2
votes
3 answers

About web_reg_find() in loadrunner

I am trying to measure time for next button one page to another. To do this I start transaction before to press button, I press the next button , when the next page loaded I end the transaction. Between this transaction process I use web_reg_find()…
ZagoVich
  • 65
  • 2
  • 8
2
votes
2 answers

How to avoid multiple users accessing same test data in LR

i am using LR11.5, i have the following test data: TestData 1 2 3 4 5 when i run this script from Controller with 3 users LR picks it as user1->1, user2->1, user3->1 How do i achieve this case: user1->1, user2->2, user3->3 ?? Any help would be…
vikranth
  • 127
  • 1
  • 2
  • 13
2
votes
2 answers

Loadrunner vuser limit

So I've read elsewhere that LoadRunner is well known to support 2-4k users easily enough, but what that didn't tell me was what sort of environment LoadRunner needed to do that. Is there any sort of guidance available on what the environment needs…
Ben Noble
  • 23
  • 1
  • 5
2
votes
2 answers

loadrunner upload unique files with every VUser

I want to upload a unique file every time a VUser script is ran (as in the # of vusers in the Controller scenario) and I found some examples on different forums and out them together to try to accomplice this task: Action() { char…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
2
votes
4 answers

Error occurred during initialization of VM Could not reserve enough space for object heap

I have virtual machine with 3Giga Ram Memory. I am working with Java protocol on Loadrunner. I am trying to set the addtional VM Params to be more than 256M but always getting this error. I tried :-Xms512 -Xmx512 without success. Please response…
venus.w
  • 2,171
  • 7
  • 28
  • 42
2
votes
5 answers

QTP for load test?

I'm have some question about QTP 11, QTP 11 can be use loadtesting for performance test similar loadruner in Performance Center ? or QTP for functional test only?
powerful
  • 61
  • 2
  • 8
1 2
3
82 83