Introduction to Software Performance Engineering
|
|
|
- Bathsheba Riley
- 10 years ago
- Views:
Transcription
1 1-1 Overview 1. Overview of SPE 1. Software Performance Engineering 2. Distributed System s 3. Interoperability 4. SPE Research and Education Connie U. Smith, Ph.D. PO Box 2640 Santa Fe, New Mexico (505) Copyright , Performance Engineering Services. All rights 2 1. Overview of SPE Performance Balance Software Performance Engineering (SPE) Introduction SPE Process Workload New Software Hardware Configuration CAPACITY Data Required s Case Study RESOURCE REQUIREMENTS Quantitative Assessment Begins early, frequency matches system criticality Often find architecture & design alternatives with lower resource requirements Select cost-effective performance solutions early 3 4 SPE Focus Goal Performance: a measure of how well a software system or component meets its requirements for timeliness responsiveness scalability Software-oriented approach focuses on architecture, design and implementation choices Early assessment of software decisions to determine their impact on quality attributes such as performance reliability reusability maintainability/modifiability Early assessment of the architecture is important because architecture has the most significant influence on quality attributes architectural decisions are the most difficult to change 5 6
2 1-2 SPE Process Includes Part 2: Review of SPE -based Approach General Principles for Performance-oriented Design, Design Patterns and Antipatterns Data Gathering Strategy Performance Walkthroughs Construction and Evaluation Strategy Techniques to Compensate for Uncertainties Data Presentation & Tracking Verification & Validation 7 8 SPE ing Steps assess performance risk identify critical use cases SPE ing Steps 1. Assess performance risk select key performance scenarios 2. Identify critical use cases establish performance requirements 3. Select key performance scenarios construct performance model(s) 4. Establish performance requirements verify and validate models add software resource requirements add computer resource requirements modify/ create scenarios 5. Construct performance models 6. Determine software resource requirements evaluate performance model(s) [performance acceptable] [feasible] [infeasible] modify product concept revise performance requirements 7. Add computer resource requirements 8. Evaluate the models 9. Verify and validate the models 10 Performance Scenarios Gather Data Workload identification and characterization Benchmark scenarios Performance Goals Precise performance requirements Response time Throughput Resource budgets Resource Usage Estimates Execution Environment Workload Software/ Database 11 12
3 1-3 Performance s SPE Requirements Conventional s Existing Existing Work Work System Execution Performance Metrics Software Prediction s Existing Work System Execution Performance Metrics Software Execution Low overhead use the simplest possible model that identifies problems Accommodate: incomplete definitions imprecise performance specifications changes and evolution Goals: initially distinguish between "good" and "bad" later, increase precision of predictions provide decision support SPE ing Strategies Cost / Benefit Analysis Simple- Strategy start with the simplest possible model that identifies problems with the system architecture, design or implementation plans. Schedule impact Modification Effort Side Effects Predicted Improvement Best- and Worst-Case Strategy use best- and worst-case estimates of resource requirements to establish bounds on expected performance and manage uncertainty in estimates Adapt-to-Precision Strategy match the details represented in the models to your knowledge of the software processing details 15 Risk If alternatives are unacceptable, revise the performance requirements Best alternative may not have the best performance 16 V & V SPE -Based Approach parameters verify workload? System results products validate Verify the model data, validate the results Begin early in the life cycle and continue throughout life cycle Check for model omissions!?? 17 Reduces the risk of performance failures Provides: Refinement and clarification of performance requirements Predictions of performance Estimates of sensitivity to precision of resource usage estimates and workload intensity Quantitative impact of software alternatives Scalability of the architecture and design Identification of critical parts of the system Identification of assumptions that may change results Assistance for budgeting resource demands Assistance for designing performance tests 18
4 1-4 Workload Data Part 2: Data Required Pareto principle ( rule ) More than 80% of the software requests will be for less than 20% of the functions of the system First: scenarios of typical activity Number of concurrent users Request arrival rates Performance requirements Later, add large scenarios, critical scenarios, etc Example: ATM System Software Specifications System Functions: Execution paths for scenarios of interest Get balance Checking Savings Make payment From checking From savings In envelope Withdrawal Checking Savings Credit card Deposit Savings Checking Objects / methods to be executed probability of execution number of repetitions protocol Database accesses, messages sent Level of detail increases as development progresses Scenario? Sequence Diagrams ATM Sequence Diagram Sequence diagrams provide a tabular notation for objects (those of interest in the scenario) messages between objects events operation invocation Messages are temporally ordered : User : ATM : HostBank cardinserted requestpin apin *[until done] requesttransaction response alt [type] processdeposit Often created by object-oriented developers during design processwithdrawal processbalanceinquiry terminatesession 23 24
5 1-5 Example (continued) Environment Processing scenario: Request withdrawal 1. Initiate 2. Get and interpret request {response = withdrawal, checking acct} 3. Trans Authorize (Withdrawal) 4. Dispense cash 5. Print receipt 6. Terminate Performance requirement: Response time secs. Workload intensity, e.g., number of arrivals per hr. per ATM Platform and network characteristics: configuration device service rates Software overhead, e.g., database path lengths, communication overhead, etc. External factors, e.g., peak hours, bulk arrivals, batch windows, scheduling policies Case study Environment Specifications: time for ATM communication CPU speed system configuration (devices, service times, etc.) Resource Usage Example Specifications CPU Work Units or # of instructions executed or measurements of similar software I/O Database calls Communication Other devices Software overhead calls & characteristics Component K Instr Disk I/O s ATM Screens initiate get & interpret request withdrawal print balance terminate dispense cash System Versus Software ing Tools Part 3: SPE -based Approach Existing Work New Work Software Performance Execution Graphs (may be spreadsheet, pseudo-code, etc. views of EGs) Performance Metrics System Execution Queueing Networks 29 System Requires more modeling expertise Device usage, overall response time and throughput Useful to evaluate hardware changes Software Requires less modeling expertise Time and resource requirements of processing steps and overall Useful to evaluate software alternatives A combination is best. 30
6 Start with Sequence Diagram 2. Software Performance s : User : ATM : HostBank cardinserted requestpin apin *[until done] requesttransaction response alt [type] processdeposit processwithdrawal processbalanceinquiry terminatesession 31 Create from sequence diagrams Specify software resource requirements Specify computer resource requirements (e.g., path lengths) Results point to problem areas getaccount getamount request Authorization dispensecash waitfor Customer confirm Transaction Screen 1 Host 0 Log 0 Delay 0 Screen 1 Host 0 Log 0 Delay 0 Screen 0 Host 1 Log 1 Delay 0 Screen 1 Host 0 Log 1 Delay 5 Screen 0 Host 0 Log 0 Delay 10 Screen 0 Host 1 Log 1 Delay Computer Resource Requirements Overhead Matrix: Computer Resource Requirements summary WorkUnit 12 DB 2 Msgs 2 CPU Disk Delay Network Devices Devices Service Units CPU Disk Display Delay Net Sec. Phys. I/O Screens Units Msgs. Ties software resource requirements to devices and service required in computer environment Screen Host Log Delay Service Time Software s: Purpose Execution Graphs Derive software execution characteristics Initial check of performance requirements Provide workload parameters for the system execution model Visual representation of software confirmation Presentation of results Formal basis for analysis Aids in comprehension Specification for tool development 35 36
7 1993 Performance Engineering Services Introduction to Software Performance Engineering 1-7 Notation Typical Structures Basic Node Processing step at current level of detail. Initiate Expanded Node The step has more details. Details are in the associated subgraph. 2 Process request Get request.7 Withdrawal Repetition Node n The node in the is repeated n times. It may be an expanded node. Terminate Interpret request.3 Get balance Case Node Attached nodes are conditionally executed. A probability is associated with each Example: Specific scenario Example: Generic Scenario Withdrawal scenario: Initiate Read ID# from card Initiate Get and interpret request Read PIN 2 Withdraw Dispense cash,print receipt Validate User get request Trans type? Get checking balance Withdraw from checking Terminate Terminate Make payment Graph Analysis 4. Software Results Best case Worst case Average Variance Distribution SPE ED TM Results screen Solution: View: No contention Residence time Contention Rsrc demand System model Utilization Adv sys model SWmod specs Simulation data Pie chart Solve OK Display: Specify: Software mod Names ATM example Resource utilization: CPU 0.00 Get cust ID ATM 0.03 from card DEV CPU 0.00 Get PIN ATM 0.03 from DEV customer Each transaction CPU 0.15 Get type ATM 0.48 and DEV process < < < < totals 0.15 CPU 0.88 ATM 1.00 DEV1 Results Values CPU 0.00 Overhead System model Overhead Service level Terminate ATM 0.35 DEV SPE database Sysmod globals Save Scenario Open scenario 41 42
8 ATM example Residence Time: Get cust ID Get PIN from Get type Termina te Each < < < < Resource Usage CPU ATM DEV1 ATM example Resource utilization: CP 0.00 Get cust ID Get PIN from Get type Termina te DE 0.00 Each CP 0.12 AT 0.41 DE 0.43 CP 0.00 AT 0.30 DE 0.00 < < < < < < < < totals 0.12 CPU 0.75 ATM 0.43 DEV1 Introduction to Software Performance Engineering System Performance 6. System Performance Results System execution model quantifies contention effects Workload intensity Device visits Device service rates OOD Example ATM exampl e Utilization: Utilization: ATM Host Bank AT 0.02 DE 0.00 CP 0.00 AT 0.02 Response times Throughput Utilizations Residence times Queue lengths ICAD Part 3: Case Study Computer-Aided Design (CAD) application Features interactively construct, view, and analyze drawings that model structures (e.g., aircraft wings) model stored in database several versions of a model may exist in the database ICAD DrawMod Scenario Each models consists of nodes defined by position (x, y, z) contain additional information needed for model solution elements (connect two nodes) triangles (connect three nodes) plates (connect four or more nodes) Typical model contains only nodes and consists of 2050 Focus on the scenario in which a typical model is drawn on the user s screen (DrawMod) : ICAD : : Database open() find(modelid) retrieve(, nodes) Performance requirement draw typical model in 10 sec or less close() 47 48
9 1993 Performance Engineering Services Introduction to Software Performance Engineering 1-9 Architecture 1 Architecture 1 Class Diagram Uses an object for each node and beam modelid : int 1..n Element elementno : int Node 2 Beam Triangle Plate nodeno : int x : int y : int z : int 3 node1 : int node2 : int node1 : int node2 : int node3 : int nodes[] : int 4..n Architecture 1 Drawmod Scenario Process and Physical Views : ICAD : Database : open() find(modelid) find(modelid, ) «process» : GUI «process» «processor» Workstation «database» DBMS sort() retrieve(beam) *[each beam] : DBMS GUI find(modelid, node1, node2) : Beam «process» : ICAD ICAD retrieve(node1) retrieve(node2) : Node : Node Process View Physical View close() Architecture 1 Execution Graph Architecture 1 Performance Results SPE ED TM Drawmod Software model Drawmod Initialize Add Find Beams Drawmod Time, no contention: Initializ e < 2.70 < 5.14 < 7.57 Resource Usage Find Beams CPU DEVs Link Expand Sort Display Insert node Sort Solve Display: OK Specify: Software mod Names Results Values Overhead Overhead Draw System model Service level SPE database Sysmod globals Draw beam Save Scenario Open scenario Finish Finish
10 Introduction to Software Performance Engineering 1-10 Performance Results Architecture 2 Architecture Architecture 1 Overall Response Time sec Uses Flyweight pattern uses a shared object for and nodes rather than individual objects reduces run-time overhead due to constructor invocations Architecture 2 Class Diagram Architecture 2 Drawmod Scenario : ICAD : Database modelid : int 1..n Element elementno : int : open() : Beam : Node : Node find(modelid) find(modelid, ) 1..n sort() Node Beam Triangle Plate retrieve(beam) *[each beam] nodeno : int x : int y : int z : int node1 : int node2 : int node1 : int node2 : int node3 : int nodes[] : int find(modelid, node1, node2) retrieve(node1) retrieve(node2) close() Architecture 2 Performance Results Performance Results Drawmod rev1 Time, no contention: < 2.70 Initialize < 5.14 < 7.57 Architecture Overall Response Time Find Beams Resource Usage CPU DEVs Display Architecture 1 Architecture sec sec Sort Draw beam Finish
11 Drawmod Initializ e Find Beams Sort Draw beam Finish Drawmod Initializ e Find Beams Sort Draw beam Finish DE Dis CP DE CP DE CP DE Dis DE < 2.70 < 5.14 < 7.57 Resource Usage CPU DEVs Display < 2.50 < 5.00 < 7.50 totals CPU DEVs Display Draw beam Retriev e beam New beam Find nodes Set up node Draw Draw beam Retriev e beam New beam Find nodes Set up node Draw Each node DE DE DE Each node DE DE Dis < 2.59 < 5.06 < 7.53 < 2.50 < 5.00 < 7.50 Submodel totals CPU DEVs Display 1993 Performance Engineering Services Introduction to Software Performance Engineering 1-11 Architecture 1 Performance Results Architecture 3 Time, no contention: Resource demand: Time, no contention: Resource demand: Retains use of Flyweight pattern Modifies database management system new operation retrieveblock() retrieves block of data rather than individual nodes and single block retrieve get 20k 64, or 170 nodes reduces database accesses to 33 to retrieve, plus 9 to retrieve nodes Architecture 3 Drawmod Scenario Architecture 3 Execution Graph : ICAD : Database : open() find(modelid) : Beam : Node SPE ED Results screen TM Drawmod design 3 Time, no contention: Initialize Solution: View: No contention Residence time Get data Contention Rsrc demand < 2.81 < 5.21 < 7.60 Resource Usage CPU retrieveblock() System model Adv sys model Utilization SWmod specs Each beam DEVs Display find(nodes) Simulation data Pie chart retrieveblock(nodes) match() Solve Display: Software mod OK Specify: Names Match and draw Results Values draw(point1) draw(point2) Overhead System model Overhead Service level Close DB draw(point1, point2) SPE database Sysmod globals Save Scenario Open scenario close() Performance Results Beyond Simple s Architecture Architecture 1 Architecture 2 Architecture 3 Overall Response Time sec sec ~8 sec SPE: guidance for conducting steps in process e.g. performance walkthroughs, techniques for conducting studies, etc. Advanced modeling techniques Distributed and web-based system models Real-time, embedded computer systems Principles, Patterns, and Antipatterns Techniques for performance-oriented design Tools for SPE 65 66
12 1-12 Summary Significance of early assessment of software performance Software Performance Engineering (SPE) Review Case Study: Use of SPE to perform early assessments of software architectures Additional facets of SPE 67 Questions? 68
SOFT 437. Software Performance Analysis. Chapter 4: Software Execution Model
SOFT 437 Software Performance Analysis Chapter 4: Software Execution Model Software Execution Model Constructed early in the development process to ensure that the chosen software architecture can achieve
Programma della seconda parte del corso
Programma della seconda parte del corso Introduction Reliability Performance Risk Software Performance Engineering Layered Queueing Models Stochastic Petri Nets New trends in software modeling: Metamodeling,
Chapter 16 SOFTWARE PERFORMANCE ENGINEERING 1. INTRODUCTION
Chapter 16 SOFTWARE PERFORMANCE ENGINEERING Connie U. Smith 1 and Lloyd G. Williams 2 1 Performance Engineering Services, PO Box 2640, Santa Fe, NM 87504, www.perfeng.com 2 Software Engineering Research,
QSEM SM : Quantitative Scalability Evaluation Method
Copyright 2005, PerfX and Performance Engineering Services. All rights reserved. QSEM SM : Quantitative Scalability Evaluation Method Lloyd G. Williams, Ph.D. PerfX 2345 Dogwood Circle Louisville, Colorado
Best Practices for Software Performance Engineering
Copyright 2003, Performance Engineering Services and Software Engineering Research. All rights reserved. Best Practices for Software Performance Engineering Connie U. Smith, Ph.D. Performance Engineering
An Introduction to LoadRunner A Powerful Performance Testing Tool by HP. An Introduction to LoadRunner. A Powerful Performance Testing Tool by HP
An Introduction to LoadRunner A Powerful Performance Testing Tool by HP Index Sr. Title Page 1 Introduction 2 2 LoadRunner Testing Process 4 3 Load test Planning 5 4 LoadRunner Controller at a Glance 7
Learning More About Load Testing
Welcome to this introduction to application performance testing and the LoadRunner load testing solution. This document provides a short overview of LoadRunner s features, and includes the following sections:
How To Test For Elulla
EQUELLA Whitepaper Performance Testing Carl Hoffmann Senior Technical Consultant Contents 1 EQUELLA Performance Testing 3 1.1 Introduction 3 1.2 Overview of performance testing 3 2 Why do performance testing?
Application of Predictive Analytics for Better Alignment of Business and IT
Application of Predictive Analytics for Better Alignment of Business and IT Boris Zibitsker, PhD [email protected] July 25, 2014 Big Data Summit - Riga, Latvia About the Presenter Boris Zibitsker
A closer look at HP LoadRunner software
Technical white paper A closer look at HP LoadRunner software Table of contents Sizing up the system 2 The limits of manual testing 2 A new take on testing: the HP LoadRunner solution 3 The HP LoadRunner
SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
How To Test For Performance
: Roles, Activities, and QA Inclusion Michael Lawler NueVista Group 1 Today s Agenda Outline the components of a performance test and considerations Discuss various roles, tasks, and activities Review
Case Study V: A Help-Desk Service
Case Study V: A Help-Desk Service Prof. Daniel A. Menascé Department of Computer Science George Mason University www.cs.gmu.edu/faculty/menasce.html 1 Copyright Notice Most of the figures in this set of
Five Steps to Solving Software Performance Problems. Lloyd G. Williams, Ph.D. Connie U. Smith, Ph.D.
Five Steps to Solving Software Performance Problems Lloyd G. Williams, Ph.D. Connie U. Smith, Ph.D. June, 2002 Contents Introduction................................................................. 1 Five
The Methodology Behind the Dell SQL Server Advisor Tool
The Methodology Behind the Dell SQL Server Advisor Tool Database Solutions Engineering By Phani MV Dell Product Group October 2009 Executive Summary The Dell SQL Server Advisor is intended to perform capacity
A Model-driven Approach to Predictive Non Functional Analysis of Component-based Systems
A Model-driven Approach to Predictive Non Functional Analysis of Component-based Systems Vincenzo Grassi Università di Roma Tor Vergata, Italy Raffaela Mirandola {vgrassi, mirandola}@info.uniroma2.it Abstract.
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions Slide 1 Outline Principles for performance oriented design Performance testing Performance tuning General
How To Model A System
Web Applications Engineering: Performance Analysis: Operational Laws Service Oriented Computing Group, CSE, UNSW Week 11 Material in these Lecture Notes is derived from: Performance by Design: Computer
Performance Workload Design
Performance Workload Design The goal of this paper is to show the basic principles involved in designing a workload for performance and scalability testing. We will understand how to achieve these principles
Distributed applications monitoring at system and network level
Distributed applications monitoring at system and network level Monarc Collaboration 1 Abstract Most of the distributed applications are presently based on architectural models that don t involve real-time
Bringing Value to the Organization with Performance Testing
Bringing Value to the Organization with Performance Testing Michael Lawler NueVista Group 1 Today s Agenda Explore the benefits of a properly performed performance test Understand the basic elements of
WHAT IS SOFTWARE PERFORMANCE ENGINEERING? By Michael Foster www.cmgaus.org
WHAT IS SOFTWARE PERFORMANCE ENGINEERING? By Michael Foster www.cmgaus.org DEFINITION Software Engineering is: A systematic and quantitative approach for the cost effective development of software systems
Energy Efficient MapReduce
Energy Efficient MapReduce Motivation: Energy consumption is an important aspect of datacenters efficiency, the total power consumption in the united states has doubled from 2000 to 2005, representing
Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008.
Case Study - I Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008 Challenges The scalability of the database servers to execute batch processes under
Performance Test Process
A white Success The performance testing helped the client identify and resolve performance bottlenecks which otherwise crippled the business. The ability to support 500 concurrent users was a performance
Business Application Services Testing
Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load
Analytics for Performance Optimization of BPMN2.0 Business Processes
Analytics for Performance Optimization of BPMN2.0 Business Processes Robert M. Shapiro, Global 360, USA Hartmann Genrich, GMD (retired), Germany INTRODUCTION We describe a new approach to process improvement
Performance Testing Process A Whitepaper
Process A Whitepaper Copyright 2006. Technologies Pvt. Ltd. All Rights Reserved. is a registered trademark of, Inc. All other trademarks are owned by the respective owners. Proprietary Table of Contents
WebSphere Business Monitor
WebSphere Business Monitor Dashboards 2010 IBM Corporation This presentation should provide an overview of the dashboard widgets for use with WebSphere Business Monitor. WBPM_Monitor_Dashboards.ppt Page
System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director
System Development and Life-Cycle Management (SDLCM) Methodology Subject Type Standard Approval CISSCO Program Director A. PURPOSE This standard specifies content and format requirements for a Physical
Process of Performance Testing a Banking Application
Process of Performance Testing a Banking Application The Need One of the largest banks in India offers Online and Mobile Banking application to its customers. Several online services are hassle-free services
Introducing Performance Engineering by means of Tools and Practical Exercises
Introducing Performance Engineering by means of Tools and Practical Exercises Alexander Ufimtsev, Trevor Parsons, Lucian M. Patcas, John Murphy and Liam Murphy Performance Engineering Laboratory, School
Understanding Linux on z/vm Steal Time
Understanding Linux on z/vm Steal Time June 2014 Rob van der Heij [email protected] Summary Ever since Linux distributions started to report steal time in various tools, it has been causing
Tableau Server 7.0 scalability
Tableau Server 7.0 scalability February 2012 p2 Executive summary In January 2012, we performed scalability tests on Tableau Server to help our customers plan for large deployments. We tested three different
FSW QA Testing Levels Definitions
FSW QA Testing Levels Definitions 1. Overview This document is used to help determine the amount and quality of testing (or its scope) that is planned for or has been performed on a project. This analysis
SolovatSoft. Load and Performance Test Plan Sample. Title: [include project s release name] Version: Date: SolovatSoft Page 1 of 13
SolovatSoft Load and Performance Test Plan Sample Title: [include project s release name] Version: Date: SolovatSoft Page 1 of 13 Approval signatures Project Manager Development QA Product Development
Recommendations for Performance Benchmarking
Recommendations for Performance Benchmarking Shikhar Puri Abstract Performance benchmarking of applications is increasingly becoming essential before deployment. This paper covers recommendations and best
Appendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP
Appendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP PROGRAMMING & SOFTWARE DEVELOPMENT AND INFORMATION SUPPORT & SERVICES PATHWAY SOFTWARE UNIT UNIT 5 Programming & and Support & s: (Unit 5) PAGE
Tableau Server Scalability Explained
Tableau Server Scalability Explained Author: Neelesh Kamkolkar Tableau Software July 2013 p2 Executive Summary In March 2013, we ran scalability tests to understand the scalability of Tableau 8.0. We wanted
Performance Testing Percy Pari Salas
Performance Testing Percy Pari Salas Presented by : Percy Pari Salas Agenda What is performance testing? Types of performance testing What does performance testing measure? Where does performance testing
HOW MANY USERS CAN I GET ON A SERVER? This is a typical conversation we have with customers considering NVIDIA GRID vgpu:
THE QUESTION HOW MANY USERS CAN I GET ON A SERVER? This is a typical conversation we have with customers considering NVIDIA GRID vgpu: How many users can I get on a server? NVIDIA: What is their primary
Performance Testing and Optimization in Web-Service Based Applications
Performance Testing and Optimization in Web-Service Based Applications Mesfin Mulugeta [email protected] Sr. Software Performance Engineer Goals of the Presentation Brief introduction to software
PERFORMANCE TESTING. New Batches Info. We are ready to serve Latest Testing Trends, Are you ready to learn.?? START DATE : TIMINGS : DURATION :
PERFORMANCE TESTING We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME : LAB TIMINGS : Performance
Case Study I: A Database Service
Case Study I: A Database Service Prof. Daniel A. Menascé Department of Computer Science George Mason University www.cs.gmu.edu/faculty/menasce.html 1 Copyright Notice Most of the figures in this set of
Semantic based Web Application Firewall (SWAF V 1.6) Operations and User Manual. Document Version 1.0
Semantic based Web Application Firewall (SWAF V 1.6) Operations and User Manual Document Version 1.0 Table of Contents 1 SWAF... 4 1.1 SWAF Features... 4 2 Operations and User Manual... 7 2.1 SWAF Administrator
Estimate Performance and Capacity Requirements for Workflow in SharePoint Server 2010
Estimate Performance and Capacity Requirements for Workflow in SharePoint Server 2010 This document is provided as-is. Information and views expressed in this document, including URL and other Internet
GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications
GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications Harris Z. Zebrowitz Lockheed Martin Advanced Technology Laboratories 1 Federal Street Camden, NJ 08102
AN AIR TRAFFIC MANAGEMENT (ATM) SYSTEM PERFORMANCE MODEL ETMS
AN AIR TRAFFIC NAGEMENT (ATM) SYSTEM PERFORNCE MODEL Edward J. Modzelesky, Tejal Topiwala, Sarah E. Stalnaker, Michael A. Hermes, The MITRE Corporation, McLean, VA Abstract In this paper, we discuss our
APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM
152 APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM A1.1 INTRODUCTION PPATPAN is implemented in a test bed with five Linux system arranged in a multihop topology. The system is implemented
Symantec Endpoint Protection 11.0 Architecture, Sizing, and Performance Recommendations
Symantec Endpoint Protection 11.0 Architecture, Sizing, and Performance Recommendations Technical Product Management Team Endpoint Security Copyright 2007 All Rights Reserved Revision 6 Introduction This
Application Performance Testing Basics
Application Performance Testing Basics ABSTRACT Todays the web is playing a critical role in all the business domains such as entertainment, finance, healthcare etc. It is much important to ensure hassle-free
VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5
Performance Study VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5 VMware VirtualCenter uses a database to store metadata on the state of a VMware Infrastructure environment.
Load Manager Administrator s Guide For other guides in this document set, go to the Document Center
Load Manager Administrator s Guide For other guides in this document set, go to the Document Center Load Manager for Citrix Presentation Server Citrix Presentation Server 4.5 for Windows Citrix Access
Software Engineering. Objectives. Designing, building and maintaining large software systems
Software Engineering Objectives Designing, building and maintaining large software systems To define software engineering and explain its importance To discuss the concepts of software products and software
Virtuoso and Database Scalability
Virtuoso and Database Scalability By Orri Erling Table of Contents Abstract Metrics Results Transaction Throughput Initializing 40 warehouses Serial Read Test Conditions Analysis Working Set Effect of
Scenario-based Requirements Engineering and User-Interface Design
Scenario-based Requirements Engineering and User-Interface Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria [email protected]
Performance Testing Uncovered
Performance Testing Uncovered First Presented at: NobleStar Systems Corp. London, UK 26 Sept. 2003 Scott Barber Chief Technology Officer PerfTestPlus, Inc. Performance Testing Uncovered Page 1 Performance
Process Scheduling CS 241. February 24, 2012. Copyright University of Illinois CS 241 Staff
Process Scheduling CS 241 February 24, 2012 Copyright University of Illinois CS 241 Staff 1 Announcements Mid-semester feedback survey (linked off web page) MP4 due Friday (not Tuesday) Midterm Next Tuesday,
Microsoft Dynamics NAV 2013 R2 Sizing Guidelines for On-Premises Single Tenant Deployments
Microsoft Dynamics NAV 2013 R2 Sizing Guidelines for On-Premises Single Tenant Deployments July 2014 White Paper Page 1 Contents 3 Sizing Recommendations Summary 3 Workloads used in the tests 3 Transactional
Monitor and Manage Your MicroStrategy BI Environment Using Enterprise Manager and Health Center
Monitor and Manage Your MicroStrategy BI Environment Using Enterprise Manager and Health Center Presented by: Dennis Liao Sales Engineer Zach Rea Sales Engineer January 27 th, 2015 Session 4 This Session
Rapid Bottleneck Identification
Rapid Bottleneck Identification TM A Better Way to Load Test WHITEPAPER You re getting ready to launch or upgrade a critical Web application. Quality is crucial, but time is short. How can you make the
Siebel & Portal Performance Testing and Tuning GCP - IT Performance Practice
& Portal Performance Testing and Tuning GCP - IT Performance Practice By Zubair Syed ([email protected]) April 2014 Copyright 2012 Tata Consultancy Services Limited Overview A large insurance company
BLACKBOARD LEARN TM AND VIRTUALIZATION Anand Gopinath, Software Performance Engineer, Blackboard Inc. Nakisa Shafiee, Senior Software Performance
BLACKBOARD LEARN TM AND VIRTUALIZATION Anand Gopinath, Software Performance Engineer, Blackboard Inc. Nakisa Shafiee, Senior Software Performance Engineer, Blackboard Inc.. Introduction Anand Gopinath
CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level. -ORACLE TIMESTEN 11gR1
CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level -ORACLE TIMESTEN 11gR1 CASE STUDY Oracle TimesTen In-Memory Database and Shared Disk HA Implementation
A Comparison of Oracle Performance on Physical and VMware Servers
A Comparison of Oracle Performance on Physical and VMware Servers By Confio Software Confio Software 4772 Walnut Street, Suite 100 Boulder, CO 80301 www.confio.com Introduction Of all the tier one applications
... ... PEPPERDATA OVERVIEW AND DIFFERENTIATORS ... ... ... ... ...
..................................... WHITEPAPER PEPPERDATA OVERVIEW AND DIFFERENTIATORS INTRODUCTION Prospective customers will often pose the question, How is Pepperdata different from tools like Ganglia,
Fundamentals of LoadRunner 9.0 (2 Days)
Fundamentals of LoadRunner 9.0 (2 Days) Quality assurance engineers New users of LoadRunner who need to load test their applications and/or executives who will be involved in any part of load testing.
An introduction to load testing for Web applications. Business white paper
An introduction to load testing for Web applications Business white paper Table of contents Introduction...3 Grow your business through online exposure...3 Application performance testing prior to going
Enterprise Application Performance Management: An End-to-End Perspective
SETLabs Briefings VOL 4 NO 2 Oct - Dec 2006 Enterprise Application Performance Management: An End-to-End Perspective By Vishy Narayan With rapidly evolving technology, continued improvements in performance
HP LeftHand SAN Solutions
HP LeftHand SAN Solutions Support Document Application Notes Best Practices for Collecting Performance Monitor Logs Legal Notices Warranty The only warranties for HP products and services are set forth
Oracle IVR Integrator
Oracle IVR Integrator Concepts and Procedures Release 11i for Windows NT July 2001 Part No. A86103-03 1 Understanding Oracle IVR Integrator This topic group provides overviews of the application and its
PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >
PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > Date of Issue: < date > Document Revision #: < version # > Project Manager: < name > Project Management Plan < Insert Project Name > Revision History Name
Sofware Requirements Engineeing
Sofware Requirements Engineeing Three main tasks in RE: 1 Elicit find out what the customers really want. Identify stakeholders, their goals and viewpoints. 2 Document write it down (). Understandable
Phases, Activities, and Work Products. Object-Oriented Software Development. Project Management. Requirements Gathering
Object-Oriented Software Development What is Object-Oriented Development Object-Oriented vs. Traditional Development An Object-Oriented Development Framework Phases, Activities, and Work Products Phases,
Mike Chyi, Micro Focus Solution Consultant May 12, 2010
Mike Chyi, Micro Focus Solution Consultant May 12, 2010 Agenda Load Testing Overview, Best Practice: Performance Testing with Diagnostics Demo (?), Q&A Load Testing Overview What is load testing? Type
A Comparison of Oracle Performance on Physical and VMware Servers
A Comparison of Oracle Performance on Physical and VMware Servers By Confio Software Confio Software 4772 Walnut Street, Suite 100 Boulder, CO 80301 303-938-8282 www.confio.com Comparison of Physical and
Performance And Scalability In Oracle9i And SQL Server 2000
Performance And Scalability In Oracle9i And SQL Server 2000 Presented By : Phathisile Sibanda Supervisor : John Ebden 1 Presentation Overview Project Objectives Motivation -Why performance & Scalability
Improved metrics collection and correlation for the CERN cloud storage test framework
Improved metrics collection and correlation for the CERN cloud storage test framework September 2013 Author: Carolina Lindqvist Supervisors: Maitane Zotes Seppo Heikkila CERN openlab Summer Student Report
Contents. SnapComms Data Protection Recommendations
Contents Abstract... 2 SnapComms Solution Environment... 2 Concepts... 3 What to Protect... 3 Database Failure Scenarios... 3 Physical Infrastructure Failures... 3 Logical Data Failures... 3 Service Recovery
ATM Case Study Part 1
ATM Case Study Part 1 A requirements document specifies the purpose of the ATM system and what it must do. Requirements Document A local bank intends to install a new automated teller machine (ATM) to
INTRODUCTION. National Competency Standard for Application Developers Commission on Information and Communications Technology
COMMISSION ON INFORMATION AND COMMUNICATIONS TECHNOLOGY NATIONAL ICT COMPETENCY STANDARD FOR APPLICATION DEVELOPERS (NICS APPDEV) INTRODUCTION The National ICT Competency Standard for Application Developers
Technology WHITE PAPER
Technology WHITE PAPER What We Do Neota Logic builds software with which the knowledge of experts can be delivered in an operationally useful form as applications embedded in business systems or consulted
DELL s Oracle Database Advisor
DELL s Oracle Database Advisor Underlying Methodology A Dell Technical White Paper Database Solutions Engineering By Roger Lopez Phani MV Dell Product Group January 2010 THIS WHITE PAPER IS FOR INFORMATIONAL
