LoadRunner Vuser Types

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.

Client/Server

  • 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.

Custom

  • 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

  • COM/DCOM
    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.

E-Business

  • 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

ERP/CRM

  • 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
    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.

Legacy

  • 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.

Middleware

  • 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.

Streaming

  • 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.

Wireless

  • 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.
[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

29 Responses to “LoadRunner Vuser Types”

  1. Chris Meisenzahl Says:

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

    Chris
    http://amateureconblog.blogspot.com/

  2. Louis Says:

    Anyone ever used RTE for FTP/SSH?

  3. Tripti Sharma Says:

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

  4. sivashankari Says:

    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 Says:

    Hi
    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.

    Thanks,
    Angela

  6. Angela Says:

    Please provide an answer to my question above.

    Thanks

  7. Akshatha Says:

    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 Says:

    Hi,
    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 Says:

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

  10. Sunil Says:

    Hi,

    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..

  11. Sunil Says:

    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 Says:

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

  13. Pradeep Reddy Says:

    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 pradeep.kancharla@yahoo.com. 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.

    Cheers,
    Pradeep K
    Pradeep.kancharla@yahoo.com
    +91 9704659992

  14. ramakrishna Says:

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

  15. kiranbadi Says:

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

  16. Raja Says:

    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.

    Regards,
    Rajam

  17. Dileep Says:

    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.

    Dileep

  18. dileep Says:

    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++

    Dileep

    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`,”
    “`color`,`total_files`,`path`,`creation_date`,`active`,”
    “`display`,`share_type`,`IsShareCreator` FROM `psc_folder`”, -1, 0, 0 /*None*/, 0);
    lr_start_transaction(“MercuryExec_113″);

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

    lrd_bind_cols(Csr187, BCInfo_D667, 0);
    lr_start_transaction(“MercuryFetch_140″);

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

    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 Says:

    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 Says:

    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 Says:

    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
    Pavan

  22. Suraj Shankla Says:

    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 Says:

    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 Says:

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

  25. Vijay Shekhawat Says:

    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,
    Thanks,
    vijay

  26. Jaspreet Says:

    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 Says:

    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,
    Srini

  28. Manish Thakare Says:

    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

    Thanks
    Manish

  29. sajjad Says:

    Hi,
    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??

Leave a Reply