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/PC file upload with pop-up TruClient

I have an app that has a GUI dialog that pops up a download window to attach a PDF to be sent. Recording the scenario in TruClient, however does not open the download pop up, so I cannot upload a file. Does TruClient have an option to "turn on" pop…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
2 answers

LoadRunner 11.52 records empty actions with Chrome

I am trying to record with Chrome in LoadRunner for the first time (having to record a mobile app through an emulator that only works in Chrome), but when recording with Web (HTTP/HTML) protocol in Chrome I only get empty actions, no events are…
eleccy
  • 110
  • 1
  • 7
0
votes
1 answer

Google protocol buffers with loadrunner

I have a java web server that encoding the results to protocol buffers. and my web client already decoding this info to real data. we already testing these webserives via hp loadrunner performance tool. we want to avoid creating duplicates of the…
Zaher
  • 1
  • 2
0
votes
1 answer

Loadrunner and parameterize file upload

I have my vugen script like this: ITEMDATA, "Name=File", "Value=C:\\testdata\\readme1.txt", and I want to parametrrize the readme.txt part of the script with a unique filename for each vuser. How can I do that?
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
0 answers

Function to send GET requests in LoadRunner using .h library?

I have script in LoadRunner, which sends POST requests using functions in .h library. I must write new function and add it to .h library to have possibility to send GET requests to web-service in LoadRunner. Could you tell me any idea, how to do…
Nadezhda T
  • 262
  • 8
  • 24
0
votes
3 answers

How to rewrite function used POST metod to use also GET method in LoadRunner?

For POST method I have this piece of code in LR (it is working): web_custom_request(transname, URL, "Method=POST", "TargetFrame=", "Mode=HTML", "Resource=0", "Referer=", EncodingType, lr_eval_string(request), LAST); This piece of code is placed in…
Nadezhda T
  • 262
  • 8
  • 24
0
votes
1 answer

LoadRunner lr_xml_get_values and ORD=All

Having a web service soap request that I want to correlate a value in a soap response I use: lr_xml_get_values("XML={response}", "Value=myvalue", "Query=//someplaceinthexmlresponse", LAST); But I wan to save several parameters with the above…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
1 answer

Recording Script in LoadRunner11.50 with IE9 using 'Ajax -Click and script' Protocol Getting Error "IE has been stop working"

I am facing problem in bellow scenario : Using - Windows 7 (64bit), IE9, LR 11.50, and 'Ajax -Click and script' Protocol. Recording below scenario 1) Navigate to my application![alt text][1] 2) logged in with admin credential 3) click on a link…
Abhi
  • 1
  • 2
0
votes
1 answer

Excel recording in Loadrunner

I am trying to do a Performace test on Excel based application with loadrunner. Started of running the protocol advisor. which is trowing error. My main target is to record the excel based application. For simulation created a database and calling…
0
votes
1 answer

LoadRunner picking up 3 values in xml response

Having a response to my request loooking like this:
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
2 answers

how to use regular expression in web_reg_save_param in VUGen?

I have a trouble in correlating a Link ID which is some value inside changes from link to link. so I need to create a regular expression to handle all of the variable values in the page. below are the lines of code I use :…
Manaysah
  • 375
  • 5
  • 15
  • 29
0
votes
1 answer

When i attempted to record Web(HTTP/HTML) scripts in hp VUGEN it records invalid script?

when i attempted to record wed(HTTP/HTML) scripts in hp VUGEN for our wedsite,After recording it gives some invalid scripts like Action() { web_custom_request("ocsp.godaddy.com", "URL=http://ocsp.godaddy.com/", "Method=POST", …
0
votes
1 answer

Passing parameter between action blocks in LoadRunner

Having 8 separate action blocks in my vugen script, one for each web_custom_request() containing a webservice test (I am using web html/http) protocol, I want to capture an ID to be used in the subsequent web service requests in each of the 8 action…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
2 answers

Loadrunner and security issues

Accessing an application manually works fine, creating a manual script with web_add_header works fine, but when just hitting record in vugen with the http protocol the webpage gets "page cannot be displayed". What can cause this? I assume it has…
Magnus Jensen
  • 905
  • 6
  • 36
  • 73
0
votes
1 answer

LoadRunner web_add_header() and redirects

First I run this from VUGen (it is built by hand): Action() { web_cleanup_cookies(); web_cache_cleanup(); web_url("entrypoint", "URL=http://e34jbsl00430.devillo.com:8080/entrypoint/", "TargetFrame=", …
Magnus Jensen
  • 905
  • 6
  • 36
  • 73