As of LoadRunner 8.1, Feature Pack 3, the following Vuser types are available (note that descriptions are provided by Mercury).

LoadRunner Vuser types - Popular Protocols

Application Deployment Solutions

  • Citrix_ICA
    Represent the Citrix ICA protocol communication between the Citrix client and server as GUI events.


  • DB2 CLI
    The IBM Call Level SQL Interface to the DB2 family of databases.
  • Domain Name Resolution (DNS)
    A system which translates domain names into internet addresses.
  • Informix
    IBM’s Informix Database servers.
  • MS SQL Server
    Microsoft’s SQL Server using the Dblib interface.
  • ODBC
    Open Database Connectivity – a protocol providing a common interface for accessing databases.
  • Oracle (2-Tier)
    Oracle database using a standard client/server architecture.
  • Sybase CTlib
    A client/server architecture database called via the Ctlib interface.
  • Sybase DBlib
    A client/server architecture database called via the Dblib interface.
  • Windows Sockets
    The standard network programming interface for the Windows platform.


  • C Vuser
    A generic virtual user which uses the standard C library.
  • Java Vuser
    Java programming language with protocol level support.
  • Javascript Vuser
    A scripting language used to develop Internet applications.
  • VB Script Vuser
    Visual Basic Scripting Edition language – used for programming documents displayed in Web browsers.
  • VB Vuser
    Vuser scripts written in Visual Basic language.
  • VBNet Vuser
    Vuser scripts written in Visual Basic language.

LoadRunner Vuser types - Custom

Distributed Components

    Microsoft’s Distributed Component Object Model (COM/DCOM) for distributed computing.
  • Corba-Java
    Java scripts which use CORBA architecture giving applications the ability to work together over networks.
  • Rmi-Java
    Remote Method Invocation – a technology providing remote communications between programs written in the Java programming language.


  • Action Message Format (AMF)
    A Macromedia proprietry protocol that allows Flash Remoting binary data to be exchanged between a Flash application and an application server over HTTP.
  • File Transfer Protocol (FTP)
    File Transfer Protocol – a system which transfers files from one location to another over a network.
  • Listing Directory Service (LDAP)
    Record directory based authentication, listings, searches and related transactions.
  • Microsoft.NET
    Supports Microsoft ADO.NET.
  • Palm
    Palm Handheld computers.
  • Web (Click and Script)
    Emulation of the communication between a web browser and the web server at user-action level.
  • Web (HTTP/HTML)
    Emulation of communication between a browser and Web server.
  • Web Services
    Web Services – a software interface defined and described using XML.
  • Web/Winsocket Dual Protocol
    A dual protocol incorporating the Web and Winsocket Protocols.

LoadRunner Vuser types - E-Business


  • Oracle NCA
    Oracle 3-tier architecture database consisting of Java client, Web server and database.
  • Oracle Web Applications 11i
    In addition to Web HTTP/HTML features, supports the user action level API and JavaScript, with a high level of support for Oracle Web Applications 11i environment.
  • PeopleSoft Enterprise
    In addition to Web HTTP/HTML features, supports the user action level API and JavaScript, with a high level of support for PeopleSoft environment specifics..
  • PeopleSoft-Tuxedo
    An Enterprise Resource Planning system based on the Tuxedo Transaction Processing Monitor, including automatic correlation.
  • SAP – Web
    Similar to Web HTTP/HTML, but equipped to work in conjunction with SAP.
    SAPGUI protocol for SAP Front End, versions 6.20 and higher.
  • SAPGUI/SAP-Web Dual Protocol
    SAPGUI and SAP-Web dual protocol for SAP Front End, versions 6.20 and higher.
  • Siebel – DB2 CLI
    A Customer Relationship Management Application based on a DB2 database.
  • Siebel – MSSQL
    A Customer Relationship Management Application based on the ODBC database API.
  • Siebel – Oracle
    A Customer Relationship Management Application based on an Oracle database.
  • Siebel – Web
    Similar to Web HTTP/HTML, but equipped to work in conjunction with Siebel, a Customer Relationship Management Application.

LoadRunner Vuser types - ERP/CRM

Enterprise Java Beans

  • Enterprise Java Beans (EJB)
    Enterprise Java Beans – an architecture for the development and deployment of Java-server components.
  • Rmi-Java
    Remote Method Invocation – a technology providing remote communications between programs written in the Java programming language.


  • Terminal Emulation (RTE)
    Emulation of users who submit input to, and receive output from, character-based applications.

Mailing Services

  • Internet Messaging (IMAP)
    Internet Message Application – a protocol which enables clients to read email from a mail server.
  • MS Exchange (MAPI)
    Messaging Application Programming Interface designed to allow applications to send and receive email messages.
  • Post Office Protocol (POP3)
    A protocol designed to allow single computers to retrieve email from a mail server.
  • Simple Mail Protocol (SMTP)
    Simple Mail Transfer Protocol – a system for distributing mail to a particular machine.


  • Jacada
    A gateway server providing clients with a Java user interface to mainframe applications.
  • Tuxedo 6
    Tuxedo 6.x Transaction Processing Monitors.
  • Tuxedo 7
    Tuxedo 7.x Transaction Processing Monitors.


  • Media Player (MMS)
    Streaming data from a media server using Microsoft’s MMS protocol.
  • Real
    A protocol used to transfer streaming data from a media server.


  • i-mode
    NTT DoCoMo’s technology for accessing the Internet on a mobile phone system.
  • Multimedia Messaging Service (MMS)
    Multimedia Messaging Service – used for sending MMS messages between mobile devices.
  • VoiceXML
    A standard for voice-based communication between applications.
  • WAP
    Wireless Application Protocol – used for Web-based, wireless communication between mobile devices and content providers.


Published On: October 8, 2006Tags: ,


  1. Chris Meisenzahl October 24, 2006 at 7:48 am

    I’ve used a bunch of these, working w/ COM/DCOM at the moment.


  2. Louis February 16, 2007 at 3:58 pm

    Anyone ever used RTE for FTP/SSH?

  3. Tripti Sharma July 19, 2007 at 10:43 pm

    Can you name any 3 tier web application hosted publically that uses Oracle and Java applet? Please let me know

  4. sivashankari July 30, 2007 at 7:29 pm

    Has anybody worked with Wireless protocol (voiceXML) in load runner for testing IVR based application/

    If so can u please specify the steps to be followed to do so?

  5. Angela October 4, 2007 at 5:08 am

    I’m new to Loadrunner and load testing. Could you provide some information on how I can proceed with testing client-server application that will be accessible via Citrix.

    Brief description:
    -Citrix is accessed via a link on the web
    -Once there the user will need to enter his/her credentials to view the folder where the application resides
    -once the user information is verified the folder is displayed and with this folder 3 applications exist
    – I will need to test some basic functions for each application
    – In order to access the application I need to enter a userid/password

    I hope you can provide some information as I’m really not familar with this type of testing.


  6. Angela October 4, 2007 at 5:11 am

    Please provide an answer to my question above.


  7. Akshatha February 15, 2008 at 7:52 pm

    M working on an banking application . I need to record page side java scripts. Is web click n script protocol the best way? If so which level of recording …… url or HTML mode?

  8. Sudhir K Raja February 25, 2008 at 9:27 pm

    We are trying to load test Oracle 10g without a front end. Hence we have nothing to record and generate the initial scripts. We have constructed the initial scripts in LR 9.0 and it is running our simple queries (select, insert, delete, update, create table etc).
    However, we are unable to use host varialbles because we don’t know where they are declared during a recording.
    Could someone please help with this ?
    Thank you very much.

  9. peddaswamy March 17, 2008 at 4:16 pm

    what is the difference between using single protocols and multi protocol while recording thru VUgen?

  10. Sunil March 28, 2008 at 9:03 pm


    I am trying to start the load testing of MS sql server query analyzer tool. I am also able to connect the load runner generator with query analyzer client tool. But i really don’t know why load runner is not recording user’s action.

    Any suggestion?

    Kindly put your comment. I am eager to see the same. Thanks in advance..

    • suchitha January 13, 2012 at 11:49 pm

      I am trying to record a web application using load runner but code and event is not generated so can you please help me.
      Thanks in advance

  11. Sunil March 28, 2008 at 9:09 pm

    Hi Angela,

    Which version of citirix you are using. I think you are in 4.5 in this case you can monitor the performance of citirix application as a web application.
    Id you are using below this version you will use client server protocol option. In Client server architecture there is a cgi file which will connect you with the citirix server in that file you will define the required detail to connect with the server as the time of Citirix Client Installation.

  12. Tapan March 31, 2008 at 5:10 pm

    Is there any way to implement Web Click and Script protocol in Loadrunner8.1 version…?? Are there any patches/featured packs..??

  13. Pradeep Reddy April 1, 2008 at 7:59 pm

    Hi Angela,

    I worked on LR 8.1 with Citrix protocol.
    I didn’t understand what type of help u needed on citrix, if u have any specific queries, mail me to I will also also send u some docs which helps u in working with citrix protocol.
    One guide line which I can give u at this point of time is avoid mouse clicks and try to work only with key board while scripting using citrix protocol.

    Pradeep K
    +91 9704659992

  14. ramakrishna April 4, 2008 at 8:46 pm

    how we find the bottleneck in loadrunner and how we resolve it?

  15. kiranbadi April 18, 2008 at 8:18 pm

    Never noticed that LoadRunner supports so many vuser types and protocol.

  16. Raja May 19, 2008 at 4:51 pm

    Sekhar_Rajaseemakurty@syntelinc.coWill LoadRunner 8.0 supports applets.

    I am trying to record a java application which contains applets, jar files.
    Can we record a script for this application using loadrunner8.0.
    Please reply at the earliest.


  17. Dileep May 22, 2008 at 7:35 pm

    hello everybody,

    i m trying to do database load testing with loadrunner.

    ->I install MS SQL server at machine 1.
    ->Insall MS SQL query analyzer at machine 2.
    ->At machine 2 there is loadrunner 9.10 also installed.
    ->At loadrunner, click at create script and at protocol list what i should select??
    ->If i select MS SQL then in next dialog i give exe path for MS SQL query analyzer .
    ->then recording start , i connect to MS SQL server through MS SQL query analyzer.
    ->Run a query.
    ->Now stop recording.

    But finally loadrunner record nothing. How i can test my SQL server with loadrunner.

    Pls help asp.


  18. dileep May 28, 2008 at 7:58 pm

    lrd_assign: Error, return-code=LRDE2023

    I have encounter the above error while replaying Vuser script.What is solution for it??

    Trial LoadRunner 9.10
    Protocol COM/DCOM and ODBC
    Application database MS Access
    Application coding VC++


    2023 Data invalid In lrd_assign, the value string is invalid for the variable being set (invalid characters, out of range)

    My script:

    lrd_stmt(Csr187, “SELECT `id`,`name`,`psc_default`,`parent_folder__id`,`shared`,”
    “`display`,`share_type`,`IsShareCreator` FROM `psc_folder`”, -1, 0, 0 /*None*/, 0);

    lrd_exec(Csr187, 0, 0, 0, 0, 0);
    lr_end_transaction(“MercuryExec_113”, LR_AUTO);

    lrd_bind_cols(Csr187, BCInfo_D667, 0);

    lrd_fetchx(Csr187, 1, 1, 0, PrintRow282, 1, 0);

    lr_end_transaction(“MercuryFetch_140”, LR_AUTO);

    lrd_reset_rows(Csr187, 1);
    lrd_assign_literal(&name_D655, “9\x00” “0\x00”, 0, 0, 0);
    lrd_assign(&psc_default_D656, “0”, 0, 0, 0);
    lrd_assign(&parent_folder_id_D657, “1”, 0, 0, 0);
    lrd_assign(&shared_D658, “1”, 0, 0, 0);
    lrd_assign(&color_D659, “12”, 0, 0, 0);
    lrd_assign(&total_files_D660, “0”, 0, 0, 0);
    lrd_assign_literal(&path_D661, “\\\x00\\\x00” “K\x00” “m\x00” “n\x00” “g\x00” “4\x00” “2\x00” “7\x00”
    “” “6\x00\\\x00” “2\x00”, 0, 0, 0);
    lrd_assign(&creation_date_D662, “2008-05-27 12:18:57”, 0, 0, 0);
    lrd_assign(&display_D664, “1”, 0, 0, 0);
    lrd_assign(&share_type_D665, “1”, 0, 0, 0);
    lrd_assign(&IsShareCreator_D666, “0”, 0, 0, 0);

  19. Tanya June 10, 2008 at 9:21 pm

    Hi. Can anyone help me?
    I have to test a client – server application and server written in Java.
    Client side is built using .Net technology (windows forms). Database used is Oracle.
    The project will be installed with a different number of clients (for instance, in production, we may have 1 server and 300 clients which communicate with that server).
    We are interested in how performance will be affected by the increased number of clients, what is the maximum number of clients that can connect to the server, without decreasing performance, etc.

    Communication between client side and server side is made using standardized web services. Server exposes some web methods that are asked for by the client.
    We would need to test and record some performance results for different operations in the application, the time spent on client side, time spent on server , etc.
    If anyone can suggest a tool to use for making some tests, please leave me a note. I’ll appreciate any help.
    Thank you

  20. Ragini June 11, 2008 at 7:26 pm

    How can I use WAP in Loadrunner? Is the load emulated by Mobile Virtual users on the service provider’s website, instead of Vusers?

  21. pavan July 21, 2008 at 10:00 pm

    Hi ,
    I am trying to generate script for sap GUI in load runner.But,despite having recording option on,script is not getting generated and events are not showing .Please let me know the solution to overcome this problem ASAP.

    Thanks in advance

    • suchitha January 13, 2012 at 11:46 pm

      I am trying to generate script for Web applicationin load runner.But,despite having recording option on,script is not getting generated and events are not showing .Please let me know the solution to overcome this problem ASAP.

      Thanks in advance

  22. Suraj Shankla September 30, 2008 at 4:24 pm

    Hi Angela,
    You can use Citrix ICA protocol of Loadrunner for scripting your application. The recording options can settle your login and invoking of citrix server. You just need to mention the host server name and published application over there. Please go through the manual for Citrix ICA protocol in the LoadRunner Online Books available.

    Some very useful tips for the same:
    1. Be very careful about the traversal flow. Try the flow before you actually starts recording.
    2. Use mouse clicks as less as possible. Use your keyboard keys for navigation.
    3. Understand the checkpoints like ‘sync_on_bitmap” and ” sync_on_windows”. This will help you replay your recorded scripts and debugging.
    4. Always record the connection and log off procedures in the Vuser_init and Vuser_end section. You are suppose to login/logoff once during your load run.
    5. The point you start the script in Action section should be same the point you end your flow in the Action section. Careful about it.

    The Citrix ICA protocol seems less tricky as compared to protocols like HTTP/HTML,ODBC or winsock. You can be very comfortable while learning and even performing on the same.

    Take care and let me know if you need any specific help.

  23. Suraj Shankla September 30, 2008 at 4:32 pm

    Hi Louis,

    I’m also worried about how RTE is going to handle FTP or SSH requests.
    I have used RTE for simple mainframe application and my application under test was Attachmate. That application did not require any SSH request handling.

    I have tried all the RTE options available in LR for recording SSH but of no luck. Can you please help if you already solved the issue.

  24. loknathreddy December 8, 2008 at 9:12 pm

    hai load runner team,please tell me the process how to record using FTP protocol asap.

  25. Vijay Shekhawat December 16, 2008 at 2:43 pm

    Hi All,
    I am working on a web application which after launch of url opens in applet window, and the main window contains 4 applets running .I am able to record the script but issue is how can i make it dynamic as applet source code is not visible, i am using HTTP/HTML protocol.Can i use some other protocol or any idea how to work on applet application.

    Please reply ASAP,

  26. Jaspreet January 24, 2009 at 1:48 am

    For recording SSH in RTE protocol use Loadrunner 9.1 version, it is introduced only in theis version.While recording select on SSL checkbox and TE_connect function will record the SSL settings also.

  27. Amanda January 24, 2009 at 3:40 am

    I am trying to record script for windows Media Player but VUGEN (Ver 9,1) is not recoding it. Protocol i am using MMS.

    Thx in advance guys,

  28. Manish Thakare February 9, 2009 at 10:11 pm

    Hi Suraj,

    I am Using SybaseCtLib protocol to record DB SP executin by using ISQL.

    I am not able to capacture event while recording the same
    Now when i try to execute ISQL .exe and then pass DB name and Password aas run time parameter will capature event and execute the SP but now it is not identifyng the recorded object

    Do we required to do explict typecasting for this


  29. sajjad March 31, 2009 at 7:08 pm

    I have to test the web application which have streaming of songs. How can I test streaming in LoadRunner?

    As for Streaming, we have

    * Media Player (MMS)
    Streaming data from a media server using Microsoft’s MMS protocol.
    * Real
    A protocol used to transfer streaming data from a media server.

    But how can we use it..any example??

  30. prasad July 1, 2009 at 11:08 pm

    I am using the Loadrunner version 9.10 to test the Siebel Application. Can we user Web (HTTP/HTML) protocol instead of Siebel-Web this is first time I am testing on Siebel Application

    Any help appreciated.


  31. vidya November 7, 2009 at 10:21 pm

    iam testing performance of video streaming by using mms protocol in loadrunner
    I wants to know what are challenging task and in video streaming where usually bottleneck will occur.

  32. mark December 17, 2009 at 7:56 pm


    I’m engaged in recording handheld applications?
    Given: Handheld emulator is being used but LoadRunner cannot recognize the user events.
    Can anyone help me out with this? Thanks.

  33. Kishore January 25, 2010 at 6:58 pm

    Hi Mates,

    Please let me know how to record SMTP actions using Load runner.

    Thanks in advance

  34. Nagendra March 11, 2010 at 8:33 am

    Hi Sajjad,
    Did you get any solution? me too trying to record script for media site using multi protocols but unable to replay the videos.

  35. Juan Carlos April 1, 2010 at 8:47 am


    I have tried to run a script to test a query ( SELECT statement ) but after run the script I cant fetch row by row to print them.

    Just One row is printed!! 🙁

    lrd_stmt(Csr1, “SELECT agent_name FROM AGENTS ORDER BY agent_name”, -1, 1, 0, 0);

    lrd_bind_cols(Csr1, BCInfo_D2, 0);

    while (rc==0)
    lrd_save_col(Csr1, 1, 1, 0, “name”);
    rc=lrd_fetch(Csr1, 1, 1, 0, PrintRow1, 0); // suppose to be 0 if data is
    //avalilable, but every time runs 1000 ( no more data )
    if (rc==0)
    lr_output_message(“Fetch row %d”,i);
    lr_output_message(“FValue %s”,lr_eval_string(“”));

    Can you help me guys???
    Greetings From Mexico!

  36. Prasanna May 13, 2010 at 2:54 pm

    Please let me know as how to load test mobile web service through load runner.

    I am using load runner 9.0 version.

    I tried to use WAP protocol but it is showing the error as “Earlier version of recording engine”

  37. Charles June 28, 2010 at 10:16 pm

    Hi, I am going to test an application which has a flash player running in it. Anyone please let me know in what mode and protocol i need to use to record this application. Reply me immediately as it is urgent for me…

  38. shivashanker patil August 5, 2010 at 5:13 pm

    Can anyone help me from basics of RTE protocol.I worked only on web protocol.Its urgent

  39. zee April 21, 2011 at 5:00 am


    I am facing this issue while trying to run a recorded script using LoadRunner v11.

    could anyone please help.


    Action.c(29): Error -26612: HTTP Status-Code=500 (Internal Server Error) for “” [MsgId: MERR-26612]

    Action.c(29): web_custom_request(“SXP.asmx”) highest severity level was “ERROR”, 75 body bytes, 246 header bytes [MsgId: MMSG-26388]

    Please do help. my testing deadline is approaching soon.

    Thank you

  40. Prem July 4, 2011 at 2:14 am


    We are planning to load test the client server application which interacts with
    both oracle and sybase. A particular scenario makes calls with both sybase and
    oracle simultaneously. We tried with Oracle 2 Tier protocol but it captured only
    calls to oracle and not the sybase. Do you have any solution or suggestion for


  41. wiam December 15, 2011 at 12:59 am

    I would like to run a complex load test:
    1- Using Http/HTML VU : open application and create order ….. etc
    2-Launch an integration interface after the 1st scenario is done from PLSQL on ORACLE 11g database: the integration interface will use some parameters generated in the 1st script.

    1- Can 1 create 1 script : containing these two types?
    2- Can we create two scripts and pass the parameters from one to other in the load test section ???
    3- can we create 2 actions in the same script having (http/html) and (Oracle (2-Tier)) types ????

    Any suggestion?????

    Thanks !

  42. Gaurav February 5, 2012 at 11:47 pm

    Hi All,
    Can we run Citrix Vuser in Loadrunner Trial version? Or does Loadrunner
    trial version includes Citrix Vuser?Kindly guide me from where i can get
    the info about Loadrunner trial version supported Vuser?

  43. rajesh October 16, 2012 at 7:43 pm

    Please Provide information on orcel NCA,Pls share videos or document

Comments are closed.