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

HP LoadRunner and PerformanceCenter differences

Can someone point out the major differences between LoadRunner and Performance Center? My little research shows that both can be used for load testing and performance monitoring. What additional features are provided by Performance Center? Is VUGen…
jobinbasani
  • 2,075
  • 6
  • 47
  • 66
4
votes
1 answer

How to allocate different bandwidth for different user in Jmeter

I have 10 concurrent users, and for 2 concurrent users, I need to assign x bandwidth, for 6 users I need to assign y bandwidth and for remaining 2 I need to assign z bandwidth. How do I achieve the above scenario? Can I achieve this by using…
zzz
  • 497
  • 3
  • 14
  • 32
4
votes
0 answers

How to combine async and blocking requests in VuGen?

I'm working on a load test for my long-poll chat-like service. The use case I want to test is fairly simple: Open a long-poll GET connection Send a message using POST request Assert that connection opened in step 1 has received the same message I…
bedrin
  • 4,458
  • 32
  • 53
4
votes
3 answers

Jmeter vs LoadRunner in terms of vusers

I have found contradicting information, one saying JMeter can produce much more load then LR can, the other saying the opposite. From what I know (if we do not consider licencing), each LoadGenerator is only limited by hardware. But so is JMeter.…
John V
  • 4,855
  • 15
  • 39
  • 63
3
votes
1 answer

Does LoadRunner measure UI response time?

I know LoadRunner is used for system responses but I wonder whether it measures also e.g. rendering time (thousands of items in large lists etc.). I guess it could be done just by verifying that particular object appeared in the UI but then, I think…
John V
  • 4,855
  • 15
  • 39
  • 63
3
votes
4 answers

Where can I find an online function reference for LoadRunner?

Is there an online reference manual I can query which contains details of LoadRunner functions such as: lr_start_transaction web_url web_submit_data web_custom_request lr_end_transaction etc.? Essentially, I want to be able to find out about these…
Matthew Murdoch
  • 30,874
  • 30
  • 96
  • 127
3
votes
2 answers

Performance monitoring all layers of a system

I use several loadtesting tools (Loadrunner, JMeter, NeoLoad) to performance test different applications. Im wondering if it is possible to monitor all layers of an application stack so for example. Say i have the following data chain. Loadbalancer…
netbrain
  • 9,194
  • 6
  • 42
  • 68
3
votes
3 answers

Load Runner and Browser Client Performance

I'd like to confirm a few things: 1) Standard load runner scripts do NOT record the time the browser would spend rendering HTML and processing JS? 2) A GUI VUser would be needed to accomplish #1. Are there other ways? 3) The scripting for GUI Vuser…
gunygoogoo
  • 641
  • 2
  • 7
  • 19
3
votes
4 answers

Which language is loadrunner built in?

HP Loadrunner support many protocols like http/https, SAOP, Oracle NCA etc. It also has server monitors which are able to produce server statistics for many different servers. what is the technology behind Loadrunner? What protocol is used for…
9ikhan
  • 1,177
  • 3
  • 11
  • 22
3
votes
4 answers

Conceptual question on (a tool like) LoadRunner

I'm using LoadRunner to stress-test a J2EE application. I have got: 1 MySQL DB server, and 1 JBoss App server. Each is a 16-core (1.8GHz) / 8GB RAM box. Connection Pooling: The DB server is using max_connections = 100 in my.cnf. The App Server too…
Harry
  • 3,684
  • 6
  • 39
  • 48
3
votes
1 answer

Getting reserved timeslot with ALM or Performance Center REST API

How can we get the list of the scheduled performances tests in ALM or Performance Center ? are these informations available from the REST API ? I have to develop a java application which will get these different timeslot and and add some other…
Camille Gerin-Roze
  • 4,271
  • 1
  • 11
  • 16
3
votes
2 answers

Getting Error Loading javai.dll in VuGen of HP Load Runner

When I'm trying to compile a simple script in HP load runner's VuGen. It is failing to start the JVM with following error: Java VM Internal Error: Getting Error Loading javai.dll I'm using HP LoadRunner version 12.5 Java version: 1.8.0 JAVA_HOME…
Akshay Hiremath
  • 950
  • 2
  • 12
  • 34
3
votes
3 answers

Which is the best performance testing tool when i dont know the client application behaviour. As i am going to have number of web based clients

My organization is looking to perform a performance testing externally. The performance testing is going to be only for web based applications. Can you guide me which tool is best to choose as performance testing tool. Right now there is no idea…
3
votes
1 answer

How to read the results of a LoadRunner test?

I'm using LoadRunner but I do not wish to use the Analysis tool of LoadRunner to do the results analysis. I've found out that the results are stored in the *.eve.gzl files (in the Result folder), but the *.eve files doesn't seem to be readable even…
Deja_vu
  • 101
  • 6
2
votes
1 answer

Add colon in timezone format with C

I want to print the date time in LoadRunner using C language. Currently this is what I have. Action() { lr_save_datetime("%Y-%m-%dT%H:%M:%S%z", DATE_NOW, "curr_dtm"); // this is -> 2022-03-08T10:25:09+0800 …
Wani M
  • 33
  • 3
1
2 3
82 83