• No results found

vugen

N/A
N/A
Protected

Academic year: 2021

Share "vugen"

Copied!
1256
0
0

Loading.... (view fulltext now)

Full text

(1)

HP Virtual User Generator

for the Windows operating system

Software Version: 11.00

User Guide

(2)

Warranty

The only warranties for HP products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions contained herein.

The information contained herein is subject to change without notice.

Restricted Rights Legend

Confidential computer software. Valid license from HP required for possession, use or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software,

Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor's standard commercial license.

Copyright Notices

© Copyright 1993 - 2010 Hewlett-Packard Development Company, L.P.

Trademark Notices

Java™ is a US trademark of Sun Microsystems, Inc.

Microsoft® and Windows® are U.S. registered trademarks of Microsoft Corporation. Oracle® is a registered US trademark of Oracle Corporation, Redwood City, California. UNIX® is a registered trademark of The Open Group.

(3)

The title page of this document contains the following identifying information: • Software Version number, which indicates the software version.

• Document Release Date, which changes each time the document is updated.

• Software Release Date, which indicates the release date of this version of the software. To check for recent updates, or to verify that you are using the most recent edition of a document, go to:

http://h20230.www2.hp.com/selfsolve/manuals

This site requires that you register for an HP Passport and sign-in. To register for an HP Passport ID, go to:

http://h20229.www2.hp.com/passport-registration.html

Or click the New users - please register link on the HP Passport login page.

You will also receive updated or new editions if you subscribe to the appropriate product support service. Contact your HP sales representative for details.

(4)

Visit the HP Software Support web site at:

http://www.hp.com/go/hpsoftwaresupport

This web site provides contact information and details about the products, services, and support that HP Software offers.

HP Software online support provides customer self-solve capabilities. It provides a fast and efficient way to access interactive technical support tools needed to manage your business. As a valued support customer, you can benefit by using the support web site to:

• Search for knowledge documents of interest

• Submit and track support cases and enhancement requests • Download software patches

• Manage support contracts • Look up HP support contacts

• Review information about available services

• Enter into discussions with other software customers • Research and register for software training

Most of the support areas require that you register as an HP Passport user and sign in. Many also require a support contract. To register for an HP Passport ID, go to:

http://h20229.www2.hp.com/passport-registration.html

To find more information about access levels, go to:

(5)

Welcome to LoadRunner VuGen...25

How This Guide Is Organized ...25

Who Should Read This Guide ...26

Documentation Library Guides...26

...28

Searching and Navigating the Documentation Library...29

Topic Types...30

Additional Online Resources...32

P A R T I : W O R K I N G W I T H V U G E N Chapter 1: Overview ...37

Concepts...38

VuGen Overview ...38

Vuser Overview...38

Task Pane Overview...40

Script Sections ...40

HP LoadRunner Licensing ...42

VuGen Code Overview...42

VuGen Code Tools ...45

HP Service Test Features ...49

Multiple Protocol Scripts ...50

Online Resources ...50

Tasks ...52

How to Create a Vuser Script - Workflow ...52

How to Create a Business Process Report ...53

(6)

Reference...55

Vuser Types...55

Keyboard Shortcuts ...60

Main User Interface ...62

Chapter 2: Protocol Advisor...99

Concepts...100

Protocol Advisor Overview...100

Tasks ...101

How to use the Protocol Advisor...101

Reference...104

Protocol Advisor User Interface...104

Chapter 3: Recording ...107

Concepts...108

Providing Authentication Information...108

Script Directory Files ...110

Vuser Script Templates ...110

Script Sections ...111

Tasks ...113

How to Create or Open a Vuser Script ...113

How to Work with .zip Files...114

How to Import Code from a Script ...116

How to Record a Vuser Script...116

How to Regenerate a Vuser Script ...117

How to Create and Open Vuser Script Templates ...119

Reference...120

Files Generated During Recording ...120

Recording User Interface ...122

Chapter 4: Replaying and Debugging Vuser Scripts ...129

Concepts...130

Replay Overview...130

Debugging Features ...131

Additional Debugging Information ...132

(7)

Tasks ...135

How to Replay a Vuser Script ...135

How to Run a Vuser Script from a Command Prompt ...136

How to Run a Vuser Script from a UNIX command line...137

How to Debug Scripts with Breakpoints ...139

How to Use Bookmarks ...141

Reference...143

Files Generated During Replay ...143

Replay User Interface...145

Chapter 5: Preparing Scripts for Load Testing ...147

Concepts...148 Password Encoding...148 Encrypting Text ...148 Transaction Overview...149 Rendezvous Points...150 Think Time ...151 Tasks ...152

How to Encrypt/Decrypt Text ...152

How to Encode a Password...153

How to Create a Controller Scenario from VuGen ...153

How to Insert Transactions ...154

How to Display Transactions ...156

How to Prepare a Script for Load Testing...157

How to Insert Steps into a Script...161

Reference...163

Useful VuGen Functions ...163

Preparing Scripts for Load Test User Interface ...165

Chapter 6: Viewing Test Results ...171

Concepts...172

Test Results Overview ...172

Customizing the Test Results Display ...173

Connecting to Application Lifecycle Management from the Test Results Window...174

(8)

Tasks ...175

How to Send Custom Information to the Report ...175

How to Configure the Appearance of the Test Results Window ...176

How to Open the Test Results of a Specific Run ...176

How to Find Steps in the Test Results ...177

How to Submit Defects to ALM...177

Reference...179

Viewing Test Results User Interface ...179

Chapter 7: Correlation ...191

Concepts...193

Correlation Overview ...193

Correlation Vs. Parameterization ...193

Automatic Correlation ...194

Determining Which Values to Correlate ...194

Correlating Java Scripts ...195

Correlating Java Scripts - Serialization ...198

Correlating Winsock Scripts...204

Wdiff Utility ...204

Modifying Saved Parameters ...205

Tasks ...206

How to Correlate Scripts - Web (HTTP/HTML)...206

How to Search for Values that Need Correlation...207

How to Manually Correlate Web Scripts...209

How to Correlate Scripts - Oracle NCA ...211

How to Correlate Scripts - Database Protocols...215

How to Correlate Scripts - Microsoft .NET ...218

How to Correlate Scripts - Flex and AMF Protocols ...221

How to Correlate Scripts - Siebel Protocol ...223

How to Correlate Scripts - COM Protocol ...231

How to Correlate Scripts - Tuxedo Protocol...233

How to Correlate Scripts - Winsock (Tree View)...239

(9)

Reference...244

Web_reg_save_param function details...244

Correlation Functions - C Vuser Scripts...245

Correlation Functions - Java Vuser Scripts...247

Correlation Functions - Database Vuser Scripts...248

Correlation User Interface ...248

Chapter 8: Working with Application Lifecycle Management ...251

Concepts...252

Managing Scripts Using ALM Overview...252

ALM Version Control Overview...252

Tasks ...253

How to Work with Scripts in ALM Projects ...253

How to Work with Version Controlled Scripts in ALM Projects ...254

How to Save VuGen Scripts to ALM Projects ...255

How to View/Modify Previous Versions of a Script ...256

Reference...258

ALM User Interface...258

Chapter 9: Parameters ...263

Concepts...264

Parameter Overview ...264

Parameter Types ...266

Data Assignment Methods for File/Table/XML Parameters...269

Tuxedo and PeopleSoft Parameters ...274

XML Parameters ...274

Tasks ...283

How to Create a Parameter...283

How to Create an XML Parameter from a Web Service Call ...285

How to Work with Existing Parameters ...286

How to Import Parameter Data from a Database...286

Reference...288

(10)

Chapter 10: Recording Options ...313

Concepts...314

Port Mapping Overview ...314

Port Mapping Auto Detection ...314

EUC-Encoding (Japanese Windows only) ...316

Script Generation Preference Overview ...317

Script Language Options ...318

Recording Levels Overview ...318

Serialization Overview...322

Tips for Working with Event Listening and Recording ...322

Reference...324

Example of Click and Script Out of Context Recording...324

Protocol Compatibility Table ...325

Recording Options User Interface ...329

Chapter 11: Run-Time Settings ...423

Concepts...424

Run-Time Settings Overview ...424

Error Handling...424

Content Checking Overview...425

Logging CtLib Server Messages ...426

Multithreading ...427

Reference...428

Protocol Compatibility Table ...428

Run-Time Settings User Interface...434

P A R T I I : P RO TO CO L S Chapter 12: AJAX Protocol ...497

Concepts...498

AJAX Protocol Overview ...498

AJAX Supported Frameworks ...498

(11)

Chapter 13: Ajax TruClient Protocol ...501

Chapter 14: AMF Protocol...503

Concepts...504

AMF Protocol Overview...504

AMF Terms...505

AMF Example Script ...506

Setting the AMF Recording Mode ...506

Chapter 15: Citrix Protocol ...513

Concepts...514

Citrix Protocol - Overview...514

Citrix Recording Tips...515

Citrix Replaying Tips ...517

Synchronization ...519

Automatic Synchronization ...519

Additional Synchronization ...521

Agent for Citrix Presentation Server Overview ...523

Troubleshooting Xenapp 5.0 ...528

Tasks ...529

How to Configure the Citrix Client and Server ...529

How to Synchronize Citrix Scripts Manually...531

How to Install and Uninstall the Citrix Agent ...532

Reference...534

Citrix Functions...534

Understanding ICA Files ...535

Failed Bitmap Synchronization Dialog Box ...536

Chapter 16: Click and Script Protocols ...543

Concepts...544

Recording Tips ...544

Replay Tips ...545

Miscellaneous Tips ...547

Web (Click and Script) Enhancements ...548

Reference...554

(12)

Chapter 17: COM Protocol...561

Concepts...562

COM Protocol Overview ...562

COM Technology Overview...562

COM Script Structure ...564

COM Sample Scripts...566

Selecting COM Objects to Record ...572

Chapter 18: Database Protocols ...575

Concepts...576

Database Protocols Overview ...576

VuGen Database Recording Technology ...577

Database Grids...578

Oracle Applications ...580

Handling Errors ...581

Debugging Database Applications ...584

Reference...586

Chapter 19: Enterprise Java Beans (EJB) Protocol ...599

Concepts...600

EJB Testing Overview ...600

EJB Detector Output and Log Files...601

Tasks ...602

How to Create an EJB Vuser Script...602

How to Run an EJB Vuser Script...606

How to Install and Run the EJB Detector...607

How to Set and Verify the Java Environment...611

Reference...614

EJB User Interface ...614

EJB Vuser Script Examples...615

Chapter 20: Flex Protocol...621

Concepts...622

Flex Overview ...622

(13)

Tasks ...624

How to Work with Flex RTMP ...624

How to Query an XML Tree ...624

How to Handling Externalizable Objects in Flex ...627

Reference...630

Flex Functions and Example ...630

Chapter 21: Java Protocol ...633

Concepts...635

Java Protocol Recording Overview ...635

Java Vuser Script Overview...636

RMI over IIOP Overview...637

Corba Recording Options...638

CORBA Application Vendor Classes ...638

Recording RMI ...639

Recording a Jacada Vuser ...639

Working with CORBA ...640

Working with RMI...642

Working with Jacada ...643

Java Custom Filters - Overview ...645

Java Custom Filters - Determining which Elements to Include ...646

Tasks ...648

How to Record a Java Vuser Script ...648

How to Record Java Scripts Using Windows XP and 2000 Server ....649

How to Run a Script as Part of a Package ...650

How to Manually Insert Java Methods ...650

How to Manually Configure Script Generation Settings ...652

How to Create a Custom Java Filter ...656

Reference...658

Hook File Structure...658

Java Icon Reference List...661

Chapter 22: Java Protocol - Manually Programming Scripts...663

Concepts...664

Manually Programming Java Scrips - Overview...664

Java Protocol Programming Tips...665

(14)

Tasks ...669

How to Manually Create a Java Script ...669

How to Enhance a Java Script ...673

Chapter 23: Java over HTTP Protocol ...681

Concepts...682

Java over HTTP Protocol Overview ...682

Viewing Responses and Requests in XML Format ...682

Tasks ...684

How to Record with Java over HTTP...684

How to Debug Java over HTTP scripts ...686

How to Insert Parameters into Java over HTTP Scripts...687

Reference...688

Chapter 24: LDAP Protocol ...691

Concepts...692

LDAP Protocol Overview ...692

LDAP Protocol Example Script ...692

Defining Distinguished Name Entries ...694

LDAP Connection Options ...695

Chapter 25: Mailing Service Protocols...699

Concepts...700

Mailing Service Protocols Overview...700

IMAP Protocol Overview ...700

MAPI Protocol Overview ...701

POP3 Protocol Overview ...703

(15)

Chapter 26: Microsoft .NET Protocol...705

Concepts...706

Microsoft .NET Protocol Overview...706

Viewing Data Sets and Grids ...706

Recording WCF Duplex Communication ...708

Recording Dual HTTP Bindings...714

Asynchronous Calls...714

Connection Pooling ...717

Debugging Microsoft .NET Scripts ...718

Microsoft .NET Filters Overview...719

Microsoft .NET Filters - Advanced...721

Guidelines for Setting Microsoft .NET Filters...722

Tasks ...727

How to Configure Application Security and Permissions...727

Reference...729

Chapter 27: Oracle NCA Protocol ...731

Concepts...732

Oracle NCA Protocol Overview ...732

Oracle NCA Protocol Example Scripts...733

Oracle NCA Record and Replay Tips ...734

Pragma Mode...735

Tasks ...738

How to Enable the Recording of Objects by Name...738

How to Launch Oracle Applications via the Personal Home Page ...741

Reference...743

Chapter 28: RDP Protocol ...747

Concepts...748

RDP Protocol Overview ...748

RDP Recording Tips ...748

Working with Clipboard Data...749

Image Synchronization Overview ...752

Image Synchronization Tips...753

Image Synchronization - Shifted Coordinates ...754

(16)

Tasks ...758

How to Install / Uninstall the RDP Agent...758

Reference...760

RDP User Interface...760

Chapter 29: RTE Protocol ...765

Concepts...766

RTE Protocol Overview...766

Working with Ericom Terminal Emulation ...767

Typing Input into a Terminal Emulator ...769

Generating Unique Device Names ...772

Setting the Field Demarcation Characters ...773

Reading Text from the Terminal Screen ...774

RTE Synchronization Overview ...775

Synchronizing Block-Mode (IBM) Terminals...776

Synchronizing Character-Mode (VT) Terminals ...780

Tasks ...785

How to Map Terminal Keys to PC Keyboard Keys ...785

How to Record RTE Scripts ...786

How to Implement Continue on Error ...789

Chapter 30: SAP Protocols ...791

Concepts...792

Selecting a SAP Protocol Type ...792

SAPGUI Protocol...793

SAP Web Protocol...797

SAP (Click and Script) Protocol ...798

Replaying SAPGUI Optional Windows ...801

Tasks ...802

How to Configure the SAP Environment...802

How to Record SAPGUI Scripts ...809

How to Replay SAPGUI Script ...811

How to Run SAPGUI Scripts in a Scenario ...811

How to Enhance SAPGUI Scripts ...813

Reference...821

(17)

Chapter 31: Siebel Web Protocol...825

Concepts...826

Siebel Web Protocol Overview ...826

Siebel Web Recording Options and Run-Time Settings...826

Tasks ...827

How to Record Transaction Breakdown Information...827

Reference...829

Chapter 32: SilverLight Protocol...833

Concepts...834

Silverlight Protocol Overview...834

Tasks ...835

How to Import WSDL Files ...835

Chapter 33: Tuxedo Protocols ...837

Concepts...838

Tuxedo Protocol - Overview...838

Notes About Working with Tuxedo Scripts ...839

Defining Environment Settings for Tuxedo Vusers ...840

Reference...842

Tuxedo Buffer Data...842

Chapter 34: Web Protocols ...845

Concepts...846

Web Protocols Overview ...846

Web Vuser Technology ...847

Web Vuser Types ...848

Support for Push Technology...851

Working with Cache Data...851

Text and Image Verification...852

Data Format Extensions ...855

Web Snapshots ...856

(18)

Tasks ...858

How to Add Text and Image Checks...858

How to Convert Web Vuser Scripts into Java ...859

How to Insert Caching Functions ...860

Reference...863

Data Format Extension List ...863

Chapter 35: Web Services - Adding Script Content ...871

Concepts...872

Web Service Testing Overview ...872

Adding Web Service Script Content Overview ...872

Special Argument Types ...880

Generating Service Requirements and Tests Overview...884

Server Traffic Scripts Overview...885

Tasks ...890

How to Add Content ...890

How to Assign Values to XML Elements...893

How to Generate a Test Automatically ...894

How to Create a Script by Analyzing Traffic...896

How to Create Business Components in VuGen ...899

How to Create Business Components in Application Lifecycle Management ...901

Reference...903

Add Script Content User Interface ...903

Aspect Reference...921

Test Generator Wizard User Interface ...923

Analyze Traffic User Interface ...928

Chapter 36: Web Services - Managing Services ...933

Concepts...934

Managing Services Overview...934

Web Reference Analyzer...940

XML Editing ...940

XML Validation Overview...942

(19)

Tasks ...953

How to Add and Manage Services ...953

How to Analyze WSDL Dependencies ...955

How to Validate the XML ...956

How to Edit the Schema...958

How to Edit Values in the XML Grid ...960

How to Build an XML Query ...963

Reference...965

Service Management User Interface ...965

SOA Tools User Interface ...973

Chapter 37: Web Services - Preparing Scripts for Replay ...981

Concepts...983

Preparing for Replay Overview...983

Testing Web Service Transport Layers Overview ...987

JMS Transport Overview...988

Asynchronous Messages Overview...991

Database Integration Overview ...994

Negative Testing Overview...1002

Customizing Overview ...1004

User Handler Examples ...1008

Tasks ...1013

How to Prepare Scripts for Replay ...1013

How to Set up Checkpoints...1016

How to Send Messages over JMS ...1017

How to Send Messages over HTTP/S ...1019

How to Define a Testing Method ...1021

How to Add a Database Connection...1023

How to Create a User Handler...1024

How to Customize Configuration Files...1029

Reference...1030

Tree View Tabs...1030

(20)

Chapter 38: Web Services - Security ...1037

Concepts...1038

Setting Security Overview ...1038

Security Scenarios Overview...1044

WCF Scenario Settings ...1049

Advanced Scenario Setting ...1054

Preparing Security Scenarios for Running...1060

Tasks ...1063

How to Add Security to a Web Service Script ...1063

How to Add SAML Security ...1064

How to Customize the Security...1066

How to Create and Manage Security Scenarios...1071

How to Parameterize Security Elements...1074

Reference...1076

Set Security User Interface...1076

Security Scenario User Interface ...1078

Chapter 39: Web Services - Service Emulation ...1091

Concepts...1092

Emulated Services Overview...1092

Tasks ...1101

How to Create an Emulated Service – Workflow ...1101

Reference...1104

Service Emulation Console User Interface ...1104

Chapter 40: Windows Sockets Protocol...1123

Concepts...1124

Recording Windows Sockets Overview ...1124

Tasks ...1136

How to Record a WinSocket Script ...1136

How to View and Modify WinSocket Buffers ...1138

Reference...1144

Data Buffers ...1144

(21)

Chapter 41: Wireless Protocols ...1153

Concepts...1154

WAP Protocol Overview ...1154

WAP Toolkits ...1155

Push and Pull Technology...1156

VuGen Push Support ...1157

MMS (Multimedia Messaging Service) Protocol Overview ...1159

Tasks ...1160

How to Run an MMS Scenario in the Controller...1160

P A R T I I I : A D V A N C E D T O P I C S Chapter 42: Manually Programming a Script using the VuGen Editor...1163

Concepts...1164

Manually Programming Scripts - Overview ...1164

C Vuser Scripts...1165

JavaScript Vusers...1167

VBScript Vusers...1168

Java Vusers...1169

VB Vusers...1170

Chapter 43: Creating Scripts with Visual Studio ...1173

Concepts...1174

Creating Vuser Scripts in Visual Studio - Overview ...1174

Tasks ...1176

How to Create a Vuser Script with Visual C ...1176

How to Create a Vuser Script with Visual Basic ...1177

How to Configure Run-Time Settings and Parameters ...1179

Chapter 44: Language Support...1181

Concepts...1182

Language Support - Overview ...1182

(22)

Tasks ...1183

How to Convert Encoding Format of a String ...1183 How to Convert Encoding Format of Parameter Files ...1184 How to Record Web Pages with Foreign Languages ...1186

Reference...1188 Chapter 45: Advanced Topics ...1191 Concepts...1192

Calling External Functions in Dll’s ...1192 Recording OLE Servers...1192 Running a Vuser from the Unix Command Line ...1195 Specifying the Vuser Behavior ...1196 Command Line Parameters...1197

Tasks ...1198

How to Create a New Vuser Type...1198 How to Load a DLL locally ...1203 How to Load a DLL Globally...1204

Reference...1206

.dat Files...1206

Chapter 46: Creating and Running Script in UNIX ...1209 Concepts...1210

Creating and Running Scripts in UNIX - Overview...1210 Programming Vuser Actions ...1210

Tasks ...1213

How to Create a Template...1213 How to Configure Run-Time Settings Manually...1214 How to Define Transaction and Insert Rendezvous Points

Manually ...1219 How to Compile Scripts Manually ...1219

(23)

Chapter 47: Programming with the XML API ...1221 Concepts...1222

Programming with the XML API - Overview ...1222 Using XML Functions...1223 Specifying XML Function Parameters ...1226 XML Attributes ...1228 Structuring XML Scripts ...1228 Enhancing a Recorded Session with XML...1230

Tasks ...1235

How to Use Result Parameters...1235

(24)
(25)

Welcome to the HP Virtual User Generator, VuGen, HP’s tools for creating Vuser scripts. You use VuGen to develop a Vuser script by recording a user performing typical business processes. The scripts let you emulate real-life situations.

You use the scripts created with VuGen in conjunction with other products— HP LoadRunner, HP Performance Center, and HP Business Availability Center.

HP LoadRunner, a tool for performance testing, stresses your entire application to isolate and identify potential client, network, and server bottlenecks.

HP Performance Center implements the capabilities of LoadRunner on an enterprise level.

HP Business Availability Center helps you optimize the management and availability of business applications and systems in production.

How This Guide Is Organized

This guide contains the following parts:

Part I

Working with VuGen

Describes the Virtual User Generator interface and the recording and replaying of scripts. It also describes standard run-time settings, using data parameters and customizing a script.

(26)

Part II

Protocols

Provides information relevant to individual protocols and groups of protocols.

Part III

Advanced Topics

Provides information for advanced users such as general debugging tips, the files generated by VuGen, and how to program scripts in Visual C and Visual Basic.

Who Should Read This Guide

This guide is for the following users:

➤ Script developers ➤ Functional Testers ➤ Load Testers

This document assumes that you are moderately knowledgeable about your enterprise application.

Documentation Library Guides

The Documentation Library consists of the following guides and references, available online, in PDF format, or both. PDFs can be read and printed using Adobe Reader, which can be downloaded from the Adobe Web site (http:// www.adobe.com).

Using this Documentation Library explains how to use the Documentation

Library and how it is organized.

Accessing the Documentation

You can access the documentation as follows:

From the Start menu, click Start > LoadRunner > Documentation and select the relevant document.

(27)

From the Help menu, click Documentation Library to open the merged help.

Getting Started Documentation

Readme. Provides last-minute news and information about

LoadRunner. You access the Readme from the Start menu.

HP LoadRunner Quick Start provides a short, step-by-step overview

and introduction to using LoadRunner. To access the Quick Start from the Start menu, click Start > LoadRunner > Quick Start.

HP LoadRunner Tutorial. Self-paced printable guide, designed to lead

you through the process of load testing and familiarize you with the LoadRunner testing environment. To access the tutorial from the Start menu, click Start > LoadRunner > Tutorial.

LoadRunner Guides

HP Virtual User Generator User Guide. Describes how to create scripts

using VuGen. The printed version consists of two volumes, Volume I - Using VuGen and Volume II - Protocols, while the online version is a single volume. When necessary, supplement this user guide with the online HP LoadRunner Online Function Reference.

HP LoadRunner Controller User Guide. Describes how to create and

run LoadRunner scenarios using the LoadRunner Controller in a Windows environment. Also describes how to set up the server monitor environment and configure LoadRunner monitors for monitoring data generated during a scenario.

HP LoadRunner Analysis User Guide. Describes how to use the

LoadRunner Analysis graphs and reports after running a scenario to analyze system performance.

HP LoadRunner Installation Guide. Explains how to install

LoadRunner and additional LoadRunner components, including LoadRunner samples.

(28)

LoadRunner

References

LoadRunner Function Reference. Gives you online access to all of

LoadRunner’s functions that you can use when creating Vuser scripts, including examples of how to use the functions.

Analysis API Reference. This Analysis API set can be used for

unattended creating of an Analysis session or for custom extraction of data from the results of a test run under the Controller. You can access this reference from the Analysis Help menu.

Error Codes and Troubleshooting. Provides clear explanations and

troubleshooting tips for Controller connectivity and Web protocol errors. It also provides general troubleshooting tips for Winsock, SAPGUI, and Citrix protocols.

(29)

Searching and Navigating the Documentation Library

The following functionality is available from the Documentation Library:

Option Description

Search and Navigate. Displays the navigation pane. This button is displayed only when the navigation pane is closed. The navigation pane includes the following tabs:

Contents tab. Organizes topics in a hierarchical tree, enabling you to directly navigate to a specific guide or topic.

Index tab. Displays a detailed alphabetical listing of topics, along with the numbers of the pages on which they are mentioned. Double-click an index entry to display the corresponding topic. If your selection occurs in multiple documents, the right pane displays a list of possible locations, enabling you to select a context.

Search tab. Enables you to search for specific topics or keywords. Results are returned in ranked order. You can limit your search to a specific guide by selecting a value from the scope drop-down list.

Note: The search looks for each individual word in the phrase and not for full phrases, regardless of whether you use quotations (").

Favorites tab. Enables you to bookmark specific topics for quick reference.

The Favorites tab is available only when using the Java implementation of the Help. If your browser does not support Java, the JavaScript implementation is

automatically used and the Favorites tab is not displayed. Show in Contents. Displays the Contents tab in the

navigation pane, and highlights the entry corresponding to the currently displayed page.

This button is displayed only when the navigation pane is open.

Previous and Next. Navigates to the previous or next page in the currently displayed guide.

(30)

Topic Types

Note: This section applies to the LoadRunner Controller, VuGen, and

Analysis User Guides only.

Send Documentation Feedback to HP. We welcome your feedback. Use this button in any topic to open an email addressed to us, containing the page reference. Send us your comments, ideas for improvement, and any errors you find. Print. Prints the currently displayed page. To print a complete guide, access the printer-friendly link from the

Documentation Library Home page.

Back You can use your browser's Back function to return to the previously displayed page. In most browsers, you can right-click and select Back from the shortcut menu. Using This

Documentation Library

Located on the lower-left corner of each content page. Opens this section.

Glossary Located on the lower-left corner of each content page. Opens a glossary containing definitions of terms and acronyms.

(31)

The content in the above mentioned LoadRunner guides is organized by topics. Three main topic types are in use: Concepts, Tasks, and Reference. The topic types are differentiated visually using icons.

Topic Type Description Usage

Concepts Background, descriptive, or conceptual information.

Learn general information about what a feature does.

Tasks Instructional Tasks.

Step-by-step guidance to help you work with the application and accomplish your goals. Task steps can be with or without numbering:

Numbered steps. Tasks that are performed by following each step in consecutive order.

Non-numbered steps. A list of self-contained operations that you can perform in any order.

➤ Learn about the overall workflow of a task.

➤ Follow the steps listed in a numbered task to complete a task. ➤ Perform independent operations by completing steps in a non-numbered task.

Use-case Scenario Tasks. Examples of how to perform a task for a specific situation.

Learn how a task could be performed in a realistic scenario.

(32)

Additional Online Resources

Troubleshooting & Knowledge Base accesses the Troubleshooting page on

the HP Software Support Web site where you can search the Self-solve knowledge base. Choose Help > Troubleshooting & Knowledge Base. The URL for this Web site is http://h20230.www2.hp.com/troubleshooting.jsp.

HP Software Support accesses the HP Software Support Web site. This site

enables you to browse the Self-solve knowledge base. You can also post to and search user discussion forums, submit support requests, download patches and updated documentation, and more. Choose Help > HP Software

Support. The URL for this Web site is www.hp.com/go/hpsoftwaresupport. Reference General Reference. Detailed

lists and explanations of reference-oriented material.

Look up a specific piece of reference information relevant to a particular context.

User Interface Reference. Specialized reference topics that describe a particular user interface in detail. Selecting Help on this page from the Help menu in the product generally open the user interface topics.

Look up specific

information about what to enter or how to use one or more specific user interface elements, such as a window, dialog box, or wizard.

Troubleshooting and Limitations

Troubleshooting and Limitations. Specialized reference topics that describe commonly encountered problems and their solutions, and list limitations of a feature or product area.

Increase your awareness of important issues before working with a feature, or if you encounter usability problems in the software.

(33)

Most of the support areas require that you register as an HP Passport user and sign in. Many also require a support contract.

To find more information about access levels, go to: http://h20230.www2.hp.com/new_access_levels.jsp To register for an HP Passport user ID, go to:

http://h20229.www2.hp.com/passport-registration.html

HP Software Web site accesses the HP Software Web site. This site provides

you with the most up-to-date information on HP Software products. This includes new software releases, seminars and trade shows, customer support, and more. Choose Help > HP Software Web site. The URL for this Web site is www.hp.com/go/software.

HP Software is continually updating its product documentation with new information.

To check for recent updates, or to verify that you are using the most recent edition of a document, go to the HP Software Product Manuals Web site (http://h20230.www2.hp.com/selfsolve/manuals).

(34)
(35)

Part I

Working with VuGen

(36)
(37)

1

Overview

This chapter includes:

Concepts

➤ VuGen Overview on page 38 ➤ Vuser Overview on page 38 ➤ Task Pane Overview on page 40 ➤ Script Sections on page 40

➤ HP LoadRunner Licensing on page 42 ➤ VuGen Code Overview on page 42 ➤ VuGen Code Tools on page 45 ➤ HP Service Test Features on page 49 ➤ Multiple Protocol Scripts on page 50 ➤ Online Resources on page 50

Tasks

➤ How to Create a Vuser Script - Workflow on page 52 ➤ How to Create a Business Process Report on page 53 ➤ How to Compare Scripts Side by Side on page 54

Reference

➤ Vuser Types on page 55

➤ Keyboard Shortcuts on page 60 ➤ Main User Interface on page 62

(38)

Concepts

VuGen Overview

When testing or monitoring an environment, you need to emulate the true behavior of users on your system. HP testing tools emulate an environment in which users concurrently work on, or access your system.

To do this emulation, the human was replaced with a virtual user, or a Vuser. The actions that a Vuser performs are described in a Vuser script. The primary tool for creating Vuser scripts is the Virtual User Generator, VuGen.

VuGen not only records Vuser scripts, but also runs them. Running scripts from VuGen is useful for debugging. It enables you to emulate how a Vuser script will run when executed as part of a larger test.

When you record a Vuser script, VuGen generates various functions that define the actions that you perform during the recording session. VuGen inserts these functions into the VuGen editor to create a basic Vuser script.

VuGen records Vuser scripts on Windows platforms only. However, a recorded Vuser script can be run on both Windows and UNIX platforms.

Vuser Overview

Vusers emulate the actions of human users by performing typical business processes in your application. The actions that a Vuser performs during the recording session are described in a Vuser script.

HP’s tool for creating Vuser scripts is the Virtual User Generator, VuGen. You use VuGen to develop a Vuser script by recording a user performing typical business processes on a client application. VuGen records the actions that you perform during the recording session, recording only the activity between the client and the server. Instead of having to manually program the application’s API function calls to the server, VuGen automatically generates functions that accurately model and emulate real world situations.

(39)

During recording VuGen monitors the client end of the database and traces all the requests sent by the user and received from the user, to the server.

During playback, Vuser scripts communicate directly with the server by executing calls to the server API. When a Vuser communicates directly with a server, system resources are not required for the client interface. This lets you run a large number of Vusers simultaneously on a single workstation, and enables you to use only a few testing machines to emulate large server loads.

In addition, since Vuser scripts do not rely on client software, you can use Vusers to check server performance even before the user interface of the client software has been fully developed.

(40)

Using VuGen, you can run scripts as standalone tests. Running scripts from VuGen is useful for debugging as it enables you to see how a Vuser will behave and which enhancements need to be made.

VuGen enables you to record a variety of Vuser types, each suited to a particular load testing environment or topology and results in a specific type of Vuser script. For example, you use Web Vuser Scripts to emulate users operating Web browsers. You use FTP Vusers to emulate an FTP session. The various Vuser technologies can be used alone or together, to create effective load tests or HP Business Process Monitor configurations.

While running the Vusers, you gather information about the system’s response. Afterwards, you can view this information with the Analysis tool. For example, you can observe how a server behaved when one hundred Vusers simultaneously withdrew cash from a bank’s ATM.

VuGen records Vuser scripts on Windows platforms only. However, a recorded Vuser script can be run on both Windows and UNIX platforms.

Task Pane Overview

The Task Pane displays shows a list of the tasks required in order to create a functional script. Click on any task within the list to open that step in the wizard. VuGen indicates the current task with an arrow.

The list of tasks is divided into five parts: Recording (Script Creation in C and Web Services Vusers), Replay, Enhancements, Prepare for Load, and

Finish.

The initial task differs slightly between Web, Web Services and non-recordable protocols, such as Custom C Vusers.

Script Sections

Every Vuser script contains three sections: vuser_init, Run (Actions), and vuser_end. You can instruct a Vuser to repeat the Run section when you run the script. Each repetition is known as an iteration.

(41)

The vuser_init and vuser_end sections of a Vuser script are not repeated when you run multiple iterations.

When you run scripts with multiple actions, you can indicate how to execute the actions, and how the Vuser executes them:

Action Blocks. Action blocks are groups of actions within your script. You

can create separate action blocks for groups of actions, adding the same action to several blocks. You can instruct VuGen to execute action blocks or individual actions sequentially or randomly. In the default sequential mode, the Vuser executes the blocks or actions in the order in which they appear in the iteration tree view.

In the following example, Block0 performs a deposit, Block1 performs a transfer, and Block2 submits a balance request. The Login and Logout actions are common to the three blocks.

Sequence. You can set the order of actions within your script. You can

also indicate whether to perform actions sequentially or randomly. ➤ Iterations. In addition to setting the number of iterations for the entire

Run section, you can set iterations for individual actions or action blocks. This is useful, for example, in emulating a commercial site where you perform many queries to locate a product, but only one purchase.

Weighting. For action blocks running their actions randomly, you can set

(42)

HP LoadRunner Licensing

When you purchase LoadRunner, you receive a custom license for your configuration and needs. You can access this information at any time through the LoadRunner Launcher. To preview your license key information, choose Start > Programs > LoadRunner to open the LoadRunner Launcher. Select LoadRunner License from the Launcher’s

Configuration menu.

When you purchase a license for Service Test, you install it through the License Manager (Start > Programs > LoadRunner > Service Test > License

Manager). The license can be a Seat license (host lock) or a Concurrent

license (site license). For more information, see the HP LoadRunner Installation Guide.

HP Service Test is available as a standalone product or as an extension to HP LoadRunner's Virtual User Generator, VuGen. Service Test contains all of the capabilities of VuGen with added functionality in the area of SOA and Web Service testing.

HP Service Test is a functional testing tool and therefore provides more functional testing features than VuGen. In addition, Service Test contains several utilities that allow working with WSDLs, XML, and SOAP.

All scripts created in HP Service Test can run in HP LoadRunner and HP Performance Center. This compatibility exists only when Service Test and LoadRunner are of the same version.

VuGen Code Overview

When you record a Vuser script, VuGen generates Vuser functions and inserts them into the script. There are three types of Vuser functions:

➤ General Vuser Functions

➤ Protocol-Specific Vuser Functions ➤ Standard ANSI C Functions

(43)

The general Vuser functions and the protocol-specific functions together form the LoadRunner API. This API enables Vusers to communicate directly with a server. VuGen displays a list of all of the supported protocols when you create a new script. For syntax information about all of the Vuser functions, see the Online Function Reference (Help > Function Reference).

General Vuser Functions

The general Vuser functions are also called LR functions because each LR function has an lr prefix. The LR functions can be used in any type of Vuser script. The LR functions enable you to:

➤ Get run-time information about a Vuser, its Vuser Group, and its host. ➤ Add transactions and synchronization points to a Vuser script. For

example, the lr_start_transaction (lr.start_transaction in Java) function marks the beginning of a transaction, and the

lr_end_transaction (lr.end_transaction in Java) function marks the

end of a transaction. See "Preparing Scripts for Load Testing" on page 147 for more information.

➤ Send messages to the output, indicating an error or a warning. For details see the Online Function Reference (Help > Function Reference).

Protocol-Specific Vuser Functions

In addition to the general Vuser functions, VuGen also generates and inserts protocol-specific functions into the Vuser script while you record.

The protocol-specific functions are particular to the type of Vuser that you are recording. For example, VuGen inserts LRD functions into a database script, LRT functions into a Tuxedo script, and LRS functions into a Windows Sockets script.

By default, VuGen’s automatic script generator creates Vuser scripts in C for most protocols, and in Java for Java type protocols. You can instruct VuGen to generate code in Visual Basic or Javascript. For more information, see "General Script Node" on page 359.

(44)

All standard conventions apply to the scripts, including control flow and syntax. You can add comments and conditional statements to the script just as you do in other programming languages.

The following segment from a Web Vuser script shows several functions that VuGen recorded and generated in a script:

For more information about using C functions in your Vuser scripts, see the Online Function Reference (Help > Function Reference). For more information about modifying a Java script, see Chapter 22, "Java Protocol - Manually Programming Scripts."

Note: The C Interpreter used for running Vuser scripts written in C, only

supports the ANSI C language. It does not support the Microsoft extensions to ANSI C. #include "as_web.h" Action1() { web_add_cookie("nav=140; DOMAIN=dogbert"); web_url("dogbert", "URL=http://dogbert/", "RecContentType=text/html", LAST); web_image("Library", "Alt=Library", LAST);

web_link("1 Book Search:", "Text=1 Book Search:", LAST);

lr_start_transaction("Purchase_Order"); …

(45)

Standard ANSI C Functions

You can enhance your Vuser scripts by adding standard ANSI C functions. ANSI C functions allow you to add comments, control flow statements, conditional statements, and so forth to your Vuser scripts. You can add standard ANSI C functions to any type of Vuser script. For details, see "Guidelines for Using C Functions" on page 1165.

VuGen Code Tools

You can get help for VuGen’s API functions in several ways:

➤ Online Function Reference ➤ Word Completion

➤ Show Function Syntax ➤ Header File

In addition, you can use the standard Search feature (Edit > Find) to locate functions within a script, or the Find In Files feature to search all of the files in the script.

Online Function Reference

The Online Function Reference contains detailed syntax information about all of the VuGen functions. It also provides examples for the functions. You can search for a function by its name, or find it through a categorical or

alphabetical listing.

To open the Online Function Reference, select Help > Function Reference from the VuGen interface. Then select a protocol and the desired category.

To obtain information about a specific function that is already in your script, place your cursor on the function in the VuGen editor, and press the F1 key.

(46)

Word Completion

As part of the IntelliSense enhancements, the VuGen editor incorporates the Word Completion feature. When you begin typing a function, after you type the first underscore, VuGen opens a list box displaying all available matches to the function prefix, along with the function’s syntax and description.

To use one of the displayed functions, select it, or scroll to the desired item and then select it. VuGen inserts the function at the location of the cursor. To close the list box, press the Esc key.

By default, VuGen uses word completion globally. To disable word

completion, select Tools > General Options and select the Environment tab. Clear the check box adjacent to the Auto complete word option. If you disable word completion globally, you can still bring up the list box of functions by pressing Ctrl+Space or choosing Edit > Complete Word while typing in the editor.

(47)

Show Function Syntax

An additional feature of VuGen’s Intellisense, is Show Function Syntax. When you type the opening parenthesis of a function, VuGen shows the syntax of the function with its arguments and prototypes and a brief description.

By default, Show Function Syntax is enabled globally. To disable this feature, select Tools > General Options and select the Environment tab. Clear the check box adjacent to the Auto show function syntax option.

If you disable Show Function Syntax globally, you can still bring up the syntax by pressing Ctrl+Shift+Space or choosing Edit > Show Function

Syntax after typing the opening parenthesis in the editor.

Header File

All of the non-Java function prototypes are listed in the library header files. The header files are located within the include directory of the product installation. They include detailed syntax information and return values. They also include definitions of constants, availability, and other advanced information that may not have been included in the Function Reference.

In most cases, the name of the header file corresponds to the prefix of the protocol. For example, Database functions that begin with an lrd prefix, are listed in the lrd.h file.

(48)

The following table lists the header files associated with the most commonly used protocols:

Protocol File

AJAX (Click and Script) web_ajax.h Citrix ctrxfuncs.h COM/DCOM lrc.h Database lrd.h FTP mic_ftp.h

General C function lrun.h

IMAP mic_imap.h

LDAP mic_mldap.h

MAPI mic_mapi.h

Oracle NCA orafuncs.h

POP3 mic_pop3.h

RDP lrrdp.h

SAPGUI as_sapgui.h

SAP (Click and Script) sap_api.h

Siebel lrdsiebel.h

SMTP mic_smtp.h

Terminal Emulator lrrte.h

WAP as_wap.h

Web (HTML\HTTP) as_web.h Web (Click and Script) web_api.h

Web Services wssoap.h

(49)

HP Service Test Features

The following features exist only in HP Service Test (standalone) or LoadRunner with Service Test:

Functional Testing Utilities

XML Validation. checks if XML is well-formed, complies with a schema,

and uses expected values.

Checkpoints. allows you to compare the response with expected values.

Negative Testing. the ability to define SOAP faults as the desired response,

enabling you to test error cases.

WS-I Validation. the ability to check if the WSDL and SOAP are WS-I

compliant

Test Generation Wizard. a wizard guiding you in creating aspect-based

tests

Integration with HP Application Lifecycle Management

BPT. Business Process Testing. Service Test can create components for

ALM's BPT and run them in a business scenario.

Remote execution from ALM. Service Test scripts can be launched directly

from ALM. You can define the parameters and runtime settings, run the test, and inspect the results from within ALM.

Other Tools

Service Emulation. a tool to create an emulated service to simulate both a

client and server

Command line invocation. the ability to invoke a script from the

(50)

Multiple Protocol Scripts

When you record a single protocol, VuGen only records the specified protocol. When you record in multi-protocol mode, VuGen records the actions in several protocols. Multi-protocol scripts are supported for the following protocols: COM, FTP, IMAP, Oracle NCA, POP3, RealPlayer, Window Sockets (raw), SMTP, and Web.

Another variation between Vuser types is multiple-action support. Most protocols support more than one action section. Currently, the following protocols support multi-actions: Oracle NCA, Web, RTE, General (C Vusers), WAP, i-Mode, and VoiceXML.

For most Vuser types, you create a new Vuser script each time you record— you cannot record into an existing script. However, when recording a Java, Web, WAP, i-mode, Oracle NCA, or RTE Vuser script, you can also record within an existing script.

Since VuGen supports a large variety of protocols, some of the recording steps that follow apply only to specific protocols.

For all Java language Vusers (CORBA, RMI, Jacada, and EJB) see "Java Protocol" on page 633.

In SOA (Service Oriented Architecture) systems, it is essential that you test the stability of your applications and services before deployment.

LoadRunner VuGen allows you to create basic Web Service scripts. HP LoadRunner with Service Test, HP’s SOA testing tool, contains additional

features that help you create a comprehensive testing solution for your SOA environment. For more information about Service Test, contact an HP representative.

Online Resources

VuGen includes the following online tools:

Read Me First. provides last-minute news and information about VuGen.

(51)

Books Online. displays the complete documentation set in PDF format.

Online books can be read and printed using Adobe Acrobat Reader (see www.adobe.com). Check HP’s Customer Support Web site for updates to the VuGen online book. (Help menu)

Online Function Reference. gives you online access to all of LoadRunner

API functions that you can use when creating Vuser scripts, including examples of how to use them. Check HP’s Customer Support Web site for updates to the Online Function Reference. (Help menu)

Context Sensitive Help. provides immediate answers to questions that

arise as you work with VuGen. It describes dialog boxes, and shows you how to perform standard tasks. To activate this help, click in a window and press F1.

Technical Support Online. uses your default Web browser to open HP’s

Customer Support Web site. This site enables you to browse the knowledge base and add your own articles, post to and search user discussion forums, submit support requests, download patches and updated documentation, and more. The URL for this Web site is http:// support.hp.com.

Support Information. presents the locations of HP’s Customer Support

Web site and home page, the email address for sending information requests, and a list of HP’s offices around the world. (Help menu)

HP on the Web. uses your default Web browser to open HP’s home page

(http://www.hp.com). This site enables you to browse the knowledge base and add your own articles, post to and search user discussion forums, submit support requests, download patches and updated documentation, and more.

LoadRunner Tutorial. in PDF format, is provided with the downloadable

version of LoadRunner. It guides you through the process of creating a load test script for a Web application.

(52)

Tasks

How to Create a Vuser Script - Workflow

The following diagram outlines the process of developing a Vuser script:

The process of creating a Vuser script is as follows:

1 Record a basic script using VuGen. If you are testing Windows-based GUI

applications or complex Web environments such as applets and Flash, you may need to use HP’s GUI-based tools such as WinRunner and QuickTest Professional.

(53)

2 Enhance the basic script by adding control-flow statements and other

LoadRunner API functions into the script.

3 Configure the run-time settings. These settings include iteration, log, and

timing information, and define the Vuser behavior during a script run.

4 Verify the script’s functionality, run it in standalone mode.

5 After you verify that the script is functional, you integrate it into your

environment: a LoadRunner scenario, Performance Center load test, or Business Process Monitor profile. For more information, see the HP LoadRunner Controller, HP Performance Center, or HP Business Availibility Center User Guides.

How to Create a Business Process Report

At the final stage of script creation, you can create a report that will describe your business process. VuGen exports the script information to a Microsoft Word document.

You can use a pre-designed template or one provided with VuGen, to create reports with summary information about your test run.

VuGen lets you customize the contents of the report by indicating what type of information you want to include.

Note: Business Process Reports are only available for the following

protocols: AJAX (Click and Script), Citrix_ICA, Oracle NCA, Oracle Web Applications 11i, PeopleSoft Enterprise, RDP, SAP (Click and Script), SAPGUI, SAP - Web, Web (Click and Script), Web (HTTP/HTML), and Web Services Protocols.

This task includes the following steps:

➤ "Create a business process report" on page 54 ➤ "Configure advanced options" on page 54

(54)

1

Create a business process report

Select File > Create Business Process Report and complete the dialog box. For user interface details, see "Business Process Report Dialog Box" on page 62.

2

Configure advanced options

To modify the advanced report options such as the table of contents, snapshots, and the Microsoft Word template click the Advanced button. For user interface details, see "Advanced Dialog Box" on page 64.

How to Compare Scripts Side by Side

Vuser scripts can be compared and displayed side by side using the comparison tool.

To compare Vuser scripts:

1 Open the first Vuser script that you want to compare. 2 Select Tools > Compare with Script.

3 Select the second Vuser script. The Vuser scripts are displayed in a new

window, side by side. Differences are highlighted in yellow.

Note: You can change the comparison tool from the General Options >

Environment Tab. For more information, see "General Options Dialog Box" on page 72.

(55)

Reference

Vuser Types

The following table lists the Vuser types, descriptions, and categories:

Protocol Description Protocol

Category AJAX (Click and

Script)

An acronym for Asynchronous JavaScript and XML. AJAX uses asynchronous HTTP requests, allowing Web pages to request small bits of information instead of whole pages.

E-Business

Ajax TruClient An advanced protocol for modern JavaScript based applications (including Ajax) emulating user activity within a web browser. Scripts are developed

interactively in Mozilla Firefox.

E-Business

Action Message Format (AMF)

Action Message Format, a Macromedia proprietary protocol that allows Flash Remoting binary data to be exchanged between a Flash application and an application server over HTTP.

E-Business

C Vuser A generic virtual user which uses the standard C library.

Custom

Citrix_ICA A remote access tool, allowing users to run specific applications on external

machines.

Application Deployment Solution COM/DCOM Component Object Model (COM) - a

technology for developing reusable software components.

Distributed Components

DB2 CLI The IBM Call Level SQL Interface to the DB2 family of databases.

(56)

Domain Name Resolution (DNS)

The DNS protocol is a low-level protocol that allows you to emulate the actions of a user working against a DNS server. The DNS protocol emulates a user accessing a Domain Name Server to resolve a host name with its IP address. Only replay is supported for this

protocol—you need to manually add the functions to your script.

Client/Server

EJB Testing Enterprise Java Beans - an architecture for the development and deployment of Java-server components.

Enterprise Java Beans

Flex Flex is an application development solution for creating Rich Internet Applications (RIAs) within the enterprise and across the Web.

E-Business

File Transfer Protocol (FTP)

File Transfer Protocol - a system which transfers files from one location to another over a network.

The FTP protocol is a low-level protocol that allows you to emulate the actions of a user working against an FTP server.

E-Business

i-mode NTT DoCoMo's technology for accessing the Internet on a mobile phone system. Informix An IBM Informix database using a

standard client/server architecture

Client/Server

Internet Messaging (IMAP)

Internet Message Application - a protocol which enables clients to read email from a mail server.

Mailing Services

Protocol Description Protocol

(57)

Java over HTTP Designed to record java-based applications and applets. It produces a Java language script using web functions. This protocol is distinguished from other Java protocols in that it can record and replay Java remote calls over HTTP.

Java Record Replay

Java template Java programming language with protocol level support.

Custom

Javascript Vuser A scripting language used to develop Internet applications.

Custom

Listing Directory Service (LDAP)

An Internet protocol designed to allow email applications to look up contact information from a server.

E-Business

Media Player (MMS)

Streaming data from a media server using Microsoft's MMS protocol.

Important: In order to replay Media Player functions, you must place a file called wmload.asf on the Windows Media server machine. The VuGen machine must be able to access using mms://<servername>/ wmload.asf. This ASF file can be any media file renamed to wmload.asf.

Streaming

Microsoft .NET Supports the recording of Microsoft .NET client-server technologies. Client/Server, Distributed Components, E-Business Microsoft Remote Desktop Protocol (RDP)

A remote access tool using the Microsoft Remote Desktop Connection to run applications on an external machine.

Application Deployment Solution MS Exchange

(MAPI)

Messaging Application Programming Interface designed to allow applications to

Mailing Services

Protocol Description Protocol

(58)

MS SQL Server Microsoft's SQL Server using the Dblib interface. Client/Server Multimedia Messaging Service (MMS)

A messaging service used for sending MMS messages between mobile devices.

Wireless

ODBC Open Database Connectivity - a protocol providing a common interface for accessing databases.

Client/Server

Oracle (2-Tier) Oracle database using a standard 2-tier client/server architecture.

Client/Server

Oracle NCA Oracle 3-tier architecture database consisting of Java client, Web server and database.

ERP/CRM

Oracle Web Applications 11i

The Oracle Applications interface that performs actions over the Web. This Vuser type detects actions on both the Mercury API and Javascript levels.

ERP/CRM

Peoplesoft Enterprise

An Enterprise Resource Planning system based on the PeopleSoft 8 enterprise tools.

ERP/CRM

Peoplesoft- Tuxedo

An Enterprise Resource Planning system based on the Tuxedo Transaction Processing Monitor, including automatic correlation.

ERP/CRM

Post Office Protocol (POP3)

A protocol designed to allow single computers to retrieve email from a mail server

Mailing Services

Real A protocol used to transfer streaming data from a media server.

Streaming

SAP (Click and Script)

Emulation of communication between a browser and SAP server on a GUI or user-action level.

ERP/CRM

Protocol Description Protocol

(59)

SAPGUI An Enterprise Resource Planning system to integrate key business and management processes using the SAPGUI client for Windows.

ERP/CRM

SAP - Web An Enterprise Resource Planning system to integrate key business and management processes using the SAP Portal or Workplace clients.

ERP/CRM

Siebel - Web A Customer Relationship Management Application.

ERP/CRM

Silverlight A protocol for Silverlight based

applications emulating user activity at the transport level. Allows generating high level scripts by automatically importing and configuring WSDL files used by the application.

E-Business

Simple Mail Protocol (SMTP)

Simple Mail Transfer Protocol - a system for distributing mail to a particular machine.

Mailing Services

Sybase Ctlib A client/server architecture database called via the Ctlib interface.

Client/Server

Sybase Dblib A client/server architecture database called via the Dblib interface.

Client/Server

Terminal Emulation (RTE)

Emulation of users who submit input to, and receive output from, character-based applications.

Legacy

Tuxedo Tuxedo Transaction Processing Monitors. Middleware VB Script Vuser Visual Basic Scripting Edition language -

used for programming documents displayed in Web browsers.

Custom

Visual Basic template

Vuser scripts written in Visual Basic language.

Custom

Protocol Description Protocol

(60)

Note: In order to run the various protocols, you must have either a global

license or licenses for the desired protocols. For more information, select

Configuration > LoadRunner License in the LoadRunner Launcher (Start > Programs > LoadRunner > LoadRunner).

Keyboard Shortcuts

The following list describes the keyboard shortcuts available in the Virtual User Generator.

WAP Wireless Application Protocol - used for Web-based, wireless communication between mobile devices and content providers.

Wireless

Web (Click and Script)

Emulation of communication between a browser and Web server on a GUI or user-action level.

E-Business

Web (HTTP/ HTML)

Emulation of communication between a browser and Web server on an HTTP or HTML level.

E-Business

Web Services/ SOA

Web Services are a programmatic interface for applications to communicate with another over the World Wide Web.

E-Business

Windows Sockets

The standard network programming interface for the Windows platform.

Client/Server

ALT+F8 Compares the Current Snapshots (Web Vusers only)

ALT+INS Create New Step

Protocol Description Protocol

References

Related documents

(2010) Effect of Fly Ash Content on Friction and Dry Sliding Wear Behaviour of Glass Fibre Reinforced Polymer Composites - A Taguchi Approach. P HKTRSR and

UPnP Control Point (DLNA) Device Discovery HTTP Server (DLNA, Chormecast, AirPlay Photo/Video) RTSP Server (AirPlay Audio) Streaming Server.. Figure 11: Simplified

If the roll is equal to or higher then the model's shooting skill then it hits and wounds as described in close combat.. If the roll was lower then the model's shooting skill then

However, if the SEC finds that the debtor is insolvent and can no longer be rehabilitated, the SEC can order the dissolution of the debtor and the distribution of

An analysis of the economic contribution of the software industry examined the effect of software activity on the Lebanese economy by measuring it in terms of output and value

monitoring well for unconfined aquifer systems, but have a time- lagged response at the rest of the water table because air must move into or out of the overlying vadose zone

 HCC is developing in 85% in cirrhosis hepatis Chronic liver damage Hepatocita regeneration Cirrhosis Genetic changes

sexual objectification with object versus person recognition: The sexualized body-inversion hypothesis. From sex objects to human beings: Masking sexual body parts and humanization