1 SilkPerformer – R2 2008 Prepared by Sriraman K.

Slides:



Advertisements
Similar presentations
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Advertisements

Topics to be discussed Introduction Performance Factors Methodology Test Process Tools Conclusion Abu Bakr Siddiq.
Performance Testing - Kanwalpreet Singh.
Module 5: TLS and SSL 1. Overview Transport Layer Security Overview Secure Socket Layer Overview SSL Termination SSL in the Hosted Environment Load Balanced.
Welcome to Load Runner Training Program
Load Runner Mercury Performance Test Tool. Topics to be Covered Why Performance ? Why Performance ? Definitions: Performance Testing Definitions: Performance.
Load Testing Using NeoLoad
Distributed components
  Copyright 2003 by SPAN Technologies. Performance Assessments of Internet Systems By Kishore G. Kamath SPAN Technologies Testing solutions for the enterprise.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Technical Architectures
©Company confidential 1 Performance Testing for TM & D – An Overview.
Client/Server Architecture
Fundamentals of Python: From First Programs Through Data Structures
Understanding of Load Testing Tools Especially HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
A load testing solution for web sites. In short, it is a simulation of multiple users visiting a web site at the same time and working with it concurrently.
Chapter 9 Overview  Reasons to monitor SQL Server  Performance Monitoring and Tuning  Tools for Monitoring SQL Server  Common Monitoring and Tuning.
Module 8: Monitoring SQL Server for Performance. Overview Why to Monitor SQL Server Performance Monitoring and Tuning Tools for Monitoring SQL Server.
Ravi Sankar Technology Evangelist | Microsoft Corporation
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
1 © ALP International CorporationMarch 2001 MD-CFUG Automating your Website Testing By Andrew L. Pollner and Lei Wang ALP International Corporation.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
Module 15: Monitoring. Overview Formulate requirements and identify resources to monitor in a database environment Types of monitoring that can be carried.
QC 9.2 Prepared By  Sriraman K. 2 Objectives Test Management Tool – What, Why, Benefits etc To make participants aware of Test Process and controlling.
Module 8: Server Management. Overview Server-level and instance-level resources such as memory and processes Database-level resources such as logical.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.

Manage Engine: Q Engine. What is it?  Tool developed by Manage Engine that allows one to test web applications using a variety of different tests to.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Building Scripts For HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Enhancing - Vuser Scripts In HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
How to Run a Scenario In HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
1 Copyright © 2005, Oracle. All rights reserved. Following a Tuning Methodology.
Understanding Performance Testing Basics by Adnan Khan.
Mobile Application Testing Mobile Application Testing.
Quick Test Professional 9.2. Testing Process Preparing to Record Recording Enhancing a Test Debugging Running the Test and Analyzing the Results Reporting.
1 Copyright © 2011 Tata Consultancy Services Limited PERFORMANCE TESTING.
ITC Software ITC PERFORMANCE TESTING SERVICES.
LOAD RUNNER. Product Training Load Runner 3 Examples of LoadRunner Performance Monitors Internet/Intranet Database server App servers Web servers Clients.
IV&VS Capabilities. 2 V IRTUAL USER GENERATOR 3 V IRTUAL U SER T ECHNOLOGY AND ADVANTAGES  Simulates a real user  Requires less resources – machines.
Proctor Caching and System Check September 4, 2014 Becky Hoeft Conference Number: (877) Conference Pin:
Technology Coordinator Training. Agenda Getting Started Using SystemCheck Technology Configurations Infrastructure Trial Proctor Caching Overview Managing.
Performance Testing - LR. 6/18/20162 Contents Why Load Test Your Web Application ? Functional vs. Load Web Testing Web-Based, Multi-Tiered Architecture.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Parameterization is Used Consist of Loadrunner. Loadrunner allows any portion of a string to get replaced with the aid of a parameter. Parameters may.
Learn Mercury Load runner as an Online Training. The advanced reality of a digital transformation in the digital world always been on a threshold in terms.
SQL Database Management
SeeTestLoad.
Software Architecture in Practice
Cultivating Software Quality In Cloud Via Load Testing Tools
IBM INFORMIX online Training in Hyderabad
Course Name: QTP Trainer: Laxmi Duration: 25 Hrs Session: Daily 1 Hr.
Performance Load Testing Case Study – Agilent Technologies
Chapter 16: Distributed System Structures
Moodle Scalability What is Scalability?
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
PERFORMANCE TESTING.
Load Runner Mercury Performance Test Tool
PERFORMANCE TESTING.
Performance And Scalability In Oracle9i And SQL Server 2000
Database System Architectures
Presentation transcript:

1 SilkPerformer – R Prepared by Sriraman K

2 Objectives Performance Testing –What –Why –Need of Performance Testing –How To make the participant ready to manage projects

3 Performance Testing What is Performance Testing? Why performance testing required? What are the benefits and false notion? Various performance tool in the market Introduction to Silk Performer SP Architecture SP Course Content

4 What is Performance Testing Performance testing is an empirical, technical investigation conducted to provide stakeholders with information about the quality of the product or service under test with regard to speed, scalability and/or stability characteristics Load Stress Scalability Volume

5 Load, Stress, Scalability Testing Load – Maximum no. of concurrent users accessing the application where the application responds within stipulated time. Stress – Increase beyond load, where the application responds and the response time increases as we increase the load. Scalability – It is the point at which the system fails to respond. Volume – As per the testing industry standards, to the check the performance with different volume of records in the database –As per HP – it is the endurance test.

6 Why - Performance To ensure the defined standards are met To avoid –Design errors due to improper Exception handling Coding for multiple user environment Database management –Memory leakage –Improper sever optimization

7 Silk Performer To load your application, Silk Performer emulates an environment where multiple users work concurrently. While the application is under load, Silk Performer accurately measures, monitors, and analyzes a system’s performance and functionality.

8 Architecture Overview

9 Client-Server Paradigm Client Server applications deliver higher functionalities and power, but also introduce new risks: –Higher Performance risks due to large number of users accessing the system simultaneously. –Impossible to manually simulate load on application

10 Manual Load Testing It is expensive, requiring large amounts of both personnel and machinery It is complicated, especially coordinating and synchronizing multiple testers It involves a high degree of organization, especially to record and analyze results meaningfully The repeatability of the manual tests is limited

11 Load Testing with Silk Performer Silk Performer reduces the personnel requirements by replacing human users with virtual users or Vusers. These Vusers emulate the behavior of real users— operating real applications. Because numerous Vusers can run on a single computer, Silk Performer reduces the hardware requirements. The Silk Performer Work Load allows you to easily and effectively control all the Vusers—from a single point of control.

12 Load Testing with Silk Performer Silk Performer monitors the application performance online, enabling you to fine-tune your system during test execution. Silk Performer automatically records the performance of the application during a test. You can choose from a wide variety of graphs and reports to view the performance data.

13 Load Testing with Silk Performer Silk Performer checks where performance delays occur: network or client delays, CPU performance, I/O delays, database locking, or other issues at the database server. Silk Performer monitors the network and server resources to help you improve performance. Because Silk Performer tests are fully automated, you can easily repeat them as often as you need.

14 Load & Stress Testing Load & Stress testing are two different but related forms of testing. Stress Testing: Involves testing a system under extreme cases, which may rarely occur under normal conditions. Such testing can involve scenarios like: –Running many users concurrently for short times –Short transactions repeated quickly and extraordinarily long transactions.

15 Load & Stress Testing Load testing places a more realistic load on the system Load testing starts by placing a low demand on the system and gradually increasing the load. This process allows measuring the performance of the system under loads, as well as determining the maximum load, under which the AUT can respond acceptably. AUT – Application Under Test

16 Load & Stress Testing Load and stress testing are clearly two inter related processes, generally performed concurrently. They do not conduct functional tests. In order to perform performance testing, it must be assumed that a reasonably stable and functional system is in use, otherwise results are meaningless.

17 Load & Stress Testing It is essential to know that the bottleneck of a system is due to the server / Client/ Database/ Network performance issues. Performance issues could be related to: –Lack of sufficient Memory –Lack of CPU performance –poor algorithms –Poor design.

18 Silk Performer-Scenarios Using Silk Performer, you divide your application performance testing requirements into scenarios. A Scenario could be running a Use Case. In ideal condition there may be use cases /Scenarios in a AUT. A scenario defines the events that occur during each testing session. Thus, for example, a scenario defines and controls the number of users to emulate, the actions that they perform, and the machines on which they run their emulations.

19 VUsers In the scenario, Silk Performer replaces human users with virtual users or Vusers. When you run a scenario, Vusers emulate the actions of human users— submitting input to the server. While a workstation accommodates only a single human user, many Vusers can run concurrently on a single workstation. In fact, a scenario can contain tens, hundreds, or even thousands of Vusers.

20 Scripts The actions that a Vuser performs during the scenario are described in a script. When you run a scenario, each Vuser executes a script. The scripts include functions that measure and record the performance of the server during the scenario.

21 Transactions To measure the performance of the server, you define transactions. A transaction represents an action or a set of actions that you are interested in measuring. You define transactions within your script by enclosing the appropriate sections of the script with start and end transaction statements.

22 Measure Start Measuring page times To measure the page times in the log, we can also use following to measure the time Measurestart (“StringName”) MeasureStop(“StringName”) MeasureGet MeasureStart Include file Kernel.bdh Syntax MeasureStart( in sMeasure : string ): boolean; Return value true if successful false otherwise Parameter sMeasure - Measure name used to identify the measure when calling additional measure functions and when analyzing the results written to both the results repository and individual result filesExample MeasureStart (“ ”);

23 Measure Stop Include file Kernel.bdh Syntax MeasureStop( in sMeasure : string in bIgnoreOnError : boolean optional ): number; Return value Final value of the custom time measure in 1/1000 secs. Parameter sMeasure - Measure name identifying the custom time measure to stopbIgnoreOnErrorWhen enabled, measured time is included in calculations if no error has occurred since the timer started (optional). The default value is false. Example MeasureStop(“ ”)

24 Work Loads You use the Silk Performer Work Loads to manage and maintain your scenarios. Using the Work Load, you control all the Vusers in a scenario from a single workstation. When you execute a scenario, the Silk Performer Work Load distributes each Vuser in the scenario to a host. The host is the machine that executes the Vuser script, enabling the Vuser to emulate the actions of a human user. Ideally, the Silk Performer Work Load must be installed in a separate system outside the test bed.

25 Work Load Configurator

26 Silk Performer Vuser Technology Silk Performer has various types of Vusers. Each type is designed to handle different aspects of today’s system architectures. Vuser Types: 1.E-business Vuser : For Web (HTTP,HTML), Corba-Java, General- Java, LDAP, POP3, COM/DCOM, Jolt, LDAP, POP3 and FTP protocols. 2.Middleware Vuser : For Jolt, and Tuxedo(6.0, 6.3) protocols. 3.ERP Vuser : For SAP, Baan, Oracle NCA, Peoplesoft (Tuxedo or Web) and Siebel protocols. 4.Client/Server Vuser : For Informix, MSSQLServer, ODBC, Oracle (2-tier), Sybase Ctlib, Sybase Dblib, and Windows Sockets protocols. 5.Legacy Vuser : For Terminal Emulation (RTE). 6.General Vuser : For C template, Java template, and Windows Sockets type scripts.

27 Silk Performer Testing Process

28 Course Content Preparing the Workbench –Projects Protocols Profiles Scripts Include Files Data Files Agents Work Loads Profiles for both Record and Replay Setting –Script Setting –Simulation Setting –Result Setting –Internet –Web –Terminal Client Script –BDL (Benchmark Description Language –Record

29 Course Content Script Cont. –Replay –Parameterization –Correlation Auto Manual –Applying Transaction Work Load –Increasing –Steady State –Dynamic –All Day –Queuing –Distributing Load With same IP address With Different IP Address

30 Course Content Analysis –Summary –Transaction Response Time –Hits per sec –Throughput –Errors –Page break down Work Load Cont. –Monitors

31 Comments & Queries- Queries are always welcome. Contact for any clarification or Ph

32 Feedback- Please spend few minutes from your valuable time to provide your feedback. It will help us to improve in next sessions. Contact Details Sriraman K HP: Thanks & Happy day