Introduction to Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program.

Slides:



Advertisements
Similar presentations
Cultural Heritage in REGional NETworks REGNET Project Meeting Content Group
Advertisements

Unix Systems Performance Tuning Project of COSC 513 Name: Qinghui Mu Instructor: Prof. Anvari.
Topics to be discussed Introduction Performance Factors Methodology Test Process Tools Conclusion Abu Bakr Siddiq.
Performance Testing - Kanwalpreet Singh.
Agenda Functional and Performance testing Why Performance Definitions Performance Testing Tools HP LoadRunner Features and Advantages Components Testing.
Chapter 10 Performance and Reliability. Objectives Explain performance, workload, throughput, capacity, response time, and latency Describe a process.
Chapter 19: Network Management Business Data Communications, 4e.
The Phoenix Recovery System: Rebuilding from the ashes of an Internet catastrophe Flavio Junqueira, Ranjita Bhagwan, Keith Marzullo, Stefan Savage, and.
1 - Oracle Server Architecture Overview
1 Software Testing and Quality Assurance Lecture 40 – Software Quality Assurance.
Chapter 9: The Client/Server Database Environment
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
A Day in the Life of an Application Performance Engineer Keith Lyon - Shunra Software
MSF Testing Introduction Functional Testing Performance Testing.
1 © Mahindra Satyam 2009 Performance Testing as a Service using jMeter.
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
ATIF MEHMOOD MALIK KASHIF SIDDIQUE Improving dependability of Cloud Computing with Fault Tolerance and High Availability.
TESTING STRATEGY Requires a focus because there are many possible test areas and different types of testing available for each one of those areas. Because.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 10 Database Performance Tuning and Query Optimization.
What if you suspect a security incident or software vulnerability? What if you suspect a security incident at your site? DON’T PANIC Immediately inform:
Functions of a Database Management System
Performance Concepts Mark A. Magumba. Introduction Research done on 1058 correspondents in 2006 found that 75% OF them would not return to a website that.
Database-Driven Web Sites, Second Edition1 Chapter 5 WEB SERVERS.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
LoadComplete Testing Tool. LoadComplete Testing Tool.
BA372 Stored Procedures and Triggers Lab. What needs to be done to change a customer’s credit limit? Who am I? May I? Do it Log it Display A database.
April 26, CSE8380 Parallel and Distributed Processing Presentation Hong Yue Department of Computer Science & Engineering Southern Methodist University.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Business Data Communications, Fourth Edition Chapter 11: Network Management.
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
AUDIT SOFTWARE Chapter 16. Generalized Audit Software Off-the-shelf software that provides a means to gain access to and manipulate data maintained on.
Measuring the Capacity of a Web Server USENIX Sympo. on Internet Tech. and Sys. ‘ Koo-Min Ahn.
Network design Topic 6 Testing and documentation.
IT System Administration Lesson 3 Dr Jeffrey A Robinson.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
UNIT-3 Performance Evaluation UNIT-3 IT2031. Web Server Hardware and Performance Evaluation Key question is whether a company should host their own Web.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
Understanding Performance Testing Basics by Adnan Khan.
Connect with life Cheryl Johnson VSTS Solution Expert | Canarys Automations Pvt Ltd Performance Testing.
Eris Performance & Load Testing. Performance & Load Testing Basics Part 1.
Tool Support for Testing Classify different types of test tools according to their purpose Explain the benefits of using test tools.
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
Session on Load Testing - Alok Agarwal. Agenda for the session Definitions Example on load testing What to Avoid When Testing for Load Goals of Load Testing.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
Introduction to Computer Networks
Introduction to Operating Systems
System Design, Implementation and Review
The Client/Server Database Environment
Software Architecture in Practice
Advanced QlikView Performance Tuning Techniques
Database Systems: Design, Implementation, and Management Tenth Edition
Chapter 9: The Client/Server Database Environment
Introduction to Operating Systems
Chapter 2: The Linux System Part 1
Evaluating Transaction System Performance
<Project Name & Date> <Presenter Name>
CSE8380 Parallel and Distributed Processing Presentation
Software System Testing
Architecture & System Performance
Introduction To Distributed Systems
Performance And Scalability In Oracle9i And SQL Server 2000
Database System Architectures
CS5123 Software Validation and Quality Assurance
Presentation transcript:

Introduction to Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program or device. Before going into the details, we should understand the factors that governs Performance testing: Throughput Response Time Tuning Benchmarking

Throughput Capability of a product to handle multiple transactions in a give period. Throughput represents the number of requests/business transactions processed by the product in a specified time duration.

Response Time It is equally important to find out how much time each of the transactions took to complete. Response time is defined as the delay between the point of request and the first response from the product. The response time increases proportionally to the user load.

Tuning Tuning is the procedure by which product performance is enhanced by setting different values to the parameters of the product, operating system and other components. Tuning improves the product performance without having to touch the source code of the product.

Benchmarking A very well-improved performance of a product makes no business sense if that performance does not match up to the competitive products. A careful analysis is needed to check out the list of transactions to be compared across products so that an apple-apple comparison becomes possible.

Performance Testing- Definition The testing to evaluate the response time (speed), throughput and utilization of system to execute its required functions in comparison with different versions of the same product or a different competitive product is called Performance Testing. Performance testing is done to derive benchmark numbers for the system. Heavy load is not applied to the system Tuning is performed until the system under test achieves the expected levels of performance.

Difference between Performance, Load and Stress Testing Load Testing Process of exercising the system under test by feeding it the largest tasks it can operate with. Constantly increasing the load on the system via automated tools to simulate real time scenario with virtual users. Examples: Testing a word processor by editing a very large document. For Web Application load is defined in terms of concurrent users or HTTP connections.

Difference between Performance, Load and Stress Testing Stress Testing Trying to break the system under test by overwhelming its resources or by taking resources away from it. Purpose is to make sure that the system fails and recovers gracefully. Example:.Randomly shut down and restart ports on the network switches/routers that connects servers.

What should be tested? High frequency transactions: The most frequently used transactions have the potential to impact the performance of all of the other transactions if they are not efficient. Mission Critical transactions: The more important transactions that facilitate the core objectives of the system should be included, as failure under load of these transactions has, by definition, the greatest impact. Read Transactions: At least one READ ONLY transaction should be included, so that performance of such transactions can be differentiated from other more complex transactions. Update Transactions: At least one update transaction should be included so that performance of such transactions can be differentiated from other transactions.