SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
Performance Testing
Fundamentals for Managers
              Presented by:

               Jeff Roth
        VP of Consulting Services
             BenchmarkQA

                  Date:

           March 22, 2012
Agenda

 Performance Testing 101
 Components of Performance Testing
 Performance Testing Lifecycle




                      © 2012 BenchmarkQA   Slide 2
What is Performance Testing?

        Batch Jobs                         Stress
                                                          Load
                     Volume
                                          Scalability
         System Benchmark                               Failure Point
                                               Baseline
                   Durability
                                                    Failover
            System Optimization
                             Infrastructure Validation
      System Tuning
                        Desktop Benchmark
                     © 2012 BenchmarkQA                            Slide 3
Business Goals
 Will my system meet my goals?
    User expectations (response time, accuracy)
    Load capacity (user volume, cost of configuration)
    Data integrity (at normal loads, peak loads, and failure)
    Stand up over time (durability)
    Failover capability (continuity through failure)
    System growth (scalability)
 When will my system degrade and when will it fail?
 What do I need (infrastructure) for effective
 performance?

                            © 2012 BenchmarkQA                  Slide 4
Please excuse me while I shout .

PERFORMANCE TESTING IS
 DEFINED BY WHAT YOU
  WANT TO ACCOMPLISH
NOT WHAT TOOLS YOU OWN

                © 2012 BenchmarkQA   Slide 5
What Can Performance Testing Do?
Before we answer this question, let s start with a little
anatomy of IT systems




                          © 2012 BenchmarkQA                Slide 6
User Interfaces
 Input Keyboard, Touch Screen, Voice,
 Camera, Hand Scanner, etc.
 Output    Screen, Printer, Sound, etc.
 Processing     CPU, GPU
 Storage    RAM, Disk, SDD, etc.
 Connectivity    LAN, WAN, WiFi, 3G/4G




                       © 2012 BenchmarkQA   Slide 7
Performance Testing Devices

Business Goals
  Configuration Optimization
    Best hardware for the job
    OS/Software configuration
  Baseline Device Performance
    Embedded devices software dependent upon hardware
    With and without connectivity




                          © 2012 BenchmarkQA            Slide 8
Performance Testing Systems

 Include devices or not
 Real vs. simulated integration points
 Isolate risk areas
 Iterative process
 Load testing tools




                          © 2012 BenchmarkQA   Slide 9
COMPONENTS OF A
PERFORMANCE TEST



         © 2012 BenchmarkQA
What Makes up a Performance Test
    Load Generator                            Target of Test
                                          Web Farm     Mainframe




      Controller




                                                      Databases




                     © 2012 BenchmarkQA                            Slide 11
What Makes up a Performance Test
Virtual User Script
  Home Page              Search Item        Select Item




  Activity/Business process




                       © 2012 BenchmarkQA                 Slide 12
What Makes up a Performance Test
Technical Details of a Virtual User Script
  Protocol - HTTP, AJAX, SOAP, SAP, CITRIX, etc.
  Uniqueness
     Session variables
     User IDs
     Test Data
        Files
        Correlate within the script
        Made up
  Think time
                            © 2012 BenchmarkQA     Slide 13
Performance Test Scenario

 One or more test scripts
 Quantity of VUsers per script
 Velocity of activity per user
 Designate ramp up & test schedule based on goal




                         © 2012 BenchmarkQA        Slide 14
Ramp Up And Failure
                                           Number of
       Percent of                          VUsers Axis
       Errors Axis




                                          Errors begin to
                                          occur @ 400
                                          VUsers




                     © 2012 BenchmarkQA                  Slide 15
PERFORMANCE TEST
LIFECYCLE



         © 2012 BenchmarkQA
PMBOK - PROJECT MANAGEMENT PHASES
 Software Development Lifecycle




                                  SELECTION   INITIATION         PLANNING                          EXECUTION & CONTROL                                CLOSURE



                                                 Project Definition                Requirements Analysis
                                                                                         & Design

                                                                                          Technical Analysis &
            (SDLC)




                                                                                                Design

                                                                                                       Build/Integrate & Test

                                                                                                                          User Acceptance
                                                                                                                                Test

                                                                                                                                              Deployment &
                                                                                                                                                Wrap-Up
Performance Testing




                                                           Initial Planning                                     Initial
                                                                                                                                    Design
                                                                                                              Planning
      Lifecycle




                                                                                                                          Analyze             Build




                                                                                                                                    Execute




                                                                              © 2012 BenchmarkQA                                                             Slide 17
Performance Testing Lifecycle
                                   Initial
                                                             Design
                                  Planning


The Performance Test
lifecycle requires some initial
                                           Analyze                            Build
upfront planning work, and
becomes a cyclical effort to
achieve your performance
goals.                                                      Execute

                                                Typical engagements are 7 to 9 weeks
                                                including initial planning.
                                       © 2012 BenchmarkQA                              Slide 18
4 Test Effort Scope
                             4 Software Components
                             4 Target System Architecture
                             4 High Volume Business Processes and Resource
                               Intensive System Activities
                             4 Workload Profiles
                             4 Performance Test Goals
     Participants         4 Resources
                             4 Target Test System Hardware
Ø Project Stakeholders
Ø Project Manager            4 Project Personnel and Test Effort Roles
Ø System Architects
                             4 Test Data Management Plan
Ø Key SMEs
Ø Performance Architect      4 Test Tools (load injection hardware and software)
                          4 Test Schedule
       Duration              4 Project Schedule
                             4 Project Dependencies
     1 to 4 Weeks            4 Performance Test Work Breakdown Structure
                              © 2012 BenchmarkQA                              Slide 19
4 Load Test Tools
                              4 Test Script IDE
                              4 Load Generation Farm
                              4 Protocol Licensing (Web, Winsock, Citrix, etc.)
                          4 Business Process
                              4 Screen by Screen Walk Through
                              4 Usage Frequency and Pacing
                              4 Test Data & Test User IDs
      Participants
                          4 System Intensive Processes
Ø Business SMEs
Ø System SMEs                 4 Batch Jobs
Ø Performance Architect       4 Reporting Systems
Ø Performance
  Engineers
                              4 Interfaces/Feeds
                          4 Test Monitoring Strategy
                              4 Servers/Databases/Network
        Duration              4 Integrate with Load Test Tool (Security
                                Permissions)
      1 to 4 Weeks
                              4 Data Center/ SME System Monitoring
                           © 2012 BenchmarkQA                                Slide 20
4 Test Scripts
                         4    Record Business Processes
                         4    Correlate Data
                         4    Parameterized Data
                         4    Pacing
                         4    End User Response Time Measurements
                         4    Typically 4 to 8 Scripts

                     4 Test Scenarios
     Participants        4 User Ramp Up Scenario
Ø Business SMEs          4 Frequency of Business Process Activities
Ø System SMEs
                         4 User Managed Activities
Ø Performance
  Engineers              4 Results Storage

                     4 Verify Test Readiness
       Duration          4 User Concurrency

     2 to 12 Weeks       4 Multi-Script Concurrency
                         4 Load Generators
                      © 2012 BenchmarkQA                              Slide 21
4 Schedule Execution
                             4 No Users in Target System
                             4 Anti-Virus Scans, Automated Backups
                             4 Off Hours Scheduling
                         4 Monitor Execution
                             4 Load Test Progress
                             4 Load Test System
      Participants           4 Real Time Response Time Metrics
Ø Project Stakeholders       4 Target System Utilization Under Load
Ø Project Manager        4 General Execution Approach
Ø System Architect
Ø Key SMEs                   4 Small Load First To Confirm System Is Stable
Ø Performance
  Engineers                  4 Reasonable User Load Ramp Up
                             4 More Than One Test Execution To Confirm
                               Goals
        Duration

      1 to 8 Weeks

                          © 2012 BenchmarkQA                              Slide 22
Typical User Response Graph




               © 2012 BenchmarkQA   Slide 23
4 Test Goal Assessment
                              4 Response Time Performance
                              4 System Utilization
                          4 Bottleneck Identification
                              4 Correlate Response Metrics with System
                                Utilization Metrics
                              4 Isolate Causal System/User Activity
     Participants         4 Remediation Strategy
Ø Project Stakeholders        4 Configuration Changes
Ø Project Manager
Ø System Architect
                              4 System Changes
Ø Business SMEs               4 Hardware Changes
Ø System SMEs
Ø Performance Architect
                              4 Test Script Changes
  & Engineers                 4 Load Scenario Change
                              4 Monitoring Changes
        Duration

      1 to 4 Weeks        Repeat Cycle Until Goals Achieved
                            © 2012 BenchmarkQA                           Slide 24
Things to Remember
 Set clear objectives
    To ensure all team members agree on the questions performance
    testing will answer
         non-functional requirements
         solution requirements specification
    To understand the expectations of the business owners
    To know when testing is complete
 Strive for realism
    Subject the system under test to conditions that match production as
    closely as possible
    If possible use the actual production hardware for the performance test




                             © 2012 BenchmarkQA                               Slide 25
Things to Remember
 Understand what happens
   Every component of a system must be monitored and data collected
   Subject matter experts analyze collected data
 Provide meaningful recommendations
   Must improve the end-user experience
   Must be based on a cost-benefit analysis




                            © 2012 BenchmarkQA                        Slide 26
Thank You!
For additional information on Consulting Services with
             BenchmarkQA, please contact:

                       Jeff Roth
                     952.392.2384
            jeff.roth@benchmarkqa.com

                      © 2012 BenchmarkQA

Weitere ähnliche Inhalte

Was ist angesagt?

Measurement effectiveness of offshoring
Measurement effectiveness of offshoringMeasurement effectiveness of offshoring
Measurement effectiveness of offshoringNesma
 
EEQA and EHM Background
EEQA and EHM BackgroundEEQA and EHM Background
EEQA and EHM Backgroundcrispieg
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileAgileSparks
 
Cost of Quality How to Save Money
Cost of Quality How to Save MoneyCost of Quality How to Save Money
Cost of Quality How to Save MoneyIosif Itkin
 
Miratech software testing and QA services
Miratech software testing and QA servicesMiratech software testing and QA services
Miratech software testing and QA servicesMiratech
 
V-Empower Technical Competence Workflow
V-Empower Technical Competence WorkflowV-Empower Technical Competence Workflow
V-Empower Technical Competence WorkflowHannan Ahmed
 
Developing a Continuous Improvement Plan for Your Clinical and Safety Systems
Developing a Continuous Improvement Plan for Your Clinical and Safety SystemsDeveloping a Continuous Improvement Plan for Your Clinical and Safety Systems
Developing a Continuous Improvement Plan for Your Clinical and Safety SystemsPerficient
 
NovaForge: new generation software development factory, OW2con'12, Paris
NovaForge: new generation software development factory, OW2con'12, ParisNovaForge: new generation software development factory, OW2con'12, Paris
NovaForge: new generation software development factory, OW2con'12, ParisOW2
 
Upgrades and enhancement_packs_explained_mar_2008
Upgrades and enhancement_packs_explained_mar_2008Upgrades and enhancement_packs_explained_mar_2008
Upgrades and enhancement_packs_explained_mar_2008sissie1234
 
ATI Professional Development Short Course Universal Arhitecture Description F...
ATI Professional Development Short Course Universal Arhitecture Description F...ATI Professional Development Short Course Universal Arhitecture Description F...
ATI Professional Development Short Course Universal Arhitecture Description F...Jim Jenkins
 
Quality on Submit
Quality on SubmitQuality on Submit
Quality on SubmitAgileSparks
 
Postdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindlePostdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindleICSM 2011
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process ModelsCarles Farré
 

Was ist angesagt? (20)

Measurement effectiveness of offshoring
Measurement effectiveness of offshoringMeasurement effectiveness of offshoring
Measurement effectiveness of offshoring
 
EEQA and EHM Background
EEQA and EHM BackgroundEEQA and EHM Background
EEQA and EHM Background
 
ITS-Fidel
ITS-FidelITS-Fidel
ITS-Fidel
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in Agile
 
Cost of Quality How to Save Money
Cost of Quality How to Save MoneyCost of Quality How to Save Money
Cost of Quality How to Save Money
 
Adv prod tools assgn5
Adv prod tools assgn5Adv prod tools assgn5
Adv prod tools assgn5
 
02 software process_models
02 software process_models02 software process_models
02 software process_models
 
Venture
VentureVenture
Venture
 
Front Loaded Test Approach Verhaert
Front Loaded Test Approach VerhaertFront Loaded Test Approach Verhaert
Front Loaded Test Approach Verhaert
 
Miratech software testing and QA services
Miratech software testing and QA servicesMiratech software testing and QA services
Miratech software testing and QA services
 
V-Empower Technical Competence Workflow
V-Empower Technical Competence WorkflowV-Empower Technical Competence Workflow
V-Empower Technical Competence Workflow
 
Developing a Continuous Improvement Plan for Your Clinical and Safety Systems
Developing a Continuous Improvement Plan for Your Clinical and Safety SystemsDeveloping a Continuous Improvement Plan for Your Clinical and Safety Systems
Developing a Continuous Improvement Plan for Your Clinical and Safety Systems
 
Gated methodology alignment artifact and timing matrix
Gated methodology alignment artifact and timing matrixGated methodology alignment artifact and timing matrix
Gated methodology alignment artifact and timing matrix
 
NovaForge: new generation software development factory, OW2con'12, Paris
NovaForge: new generation software development factory, OW2con'12, ParisNovaForge: new generation software development factory, OW2con'12, Paris
NovaForge: new generation software development factory, OW2con'12, Paris
 
Upgrades and enhancement_packs_explained_mar_2008
Upgrades and enhancement_packs_explained_mar_2008Upgrades and enhancement_packs_explained_mar_2008
Upgrades and enhancement_packs_explained_mar_2008
 
ATI Professional Development Short Course Universal Arhitecture Description F...
ATI Professional Development Short Course Universal Arhitecture Description F...ATI Professional Development Short Course Universal Arhitecture Description F...
ATI Professional Development Short Course Universal Arhitecture Description F...
 
An Agile DevOps Journey
An Agile DevOps JourneyAn Agile DevOps Journey
An Agile DevOps Journey
 
Quality on Submit
Quality on SubmitQuality on Submit
Quality on Submit
 
Postdoc Symposium - Abram Hindle
Postdoc Symposium - Abram HindlePostdoc Symposium - Abram Hindle
Postdoc Symposium - Abram Hindle
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
 

Ähnlich wie BenchmarkQA Performance Testing Quality Forum March 2012

Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSteve Lange
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010Tim Mahy
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Ajay Danait
 
An Introduction to Software Performance Engineering
An Introduction to Software Performance EngineeringAn Introduction to Software Performance Engineering
An Introduction to Software Performance EngineeringCorrelsense
 
Linkroad Corporate Snapshot
Linkroad Corporate SnapshotLinkroad Corporate Snapshot
Linkroad Corporate Snapshotmelvinyou
 
Walley.tina
Walley.tinaWalley.tina
Walley.tinaNASAPMC
 
Alm briefing keynote
Alm briefing keynoteAlm briefing keynote
Alm briefing keynoteSpiffy
 
Bridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoringBridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoringfsyed
 
BIS 08a - Application Development - II Version 2
BIS 08a - Application Development - II Version 2BIS 08a - Application Development - II Version 2
BIS 08a - Application Development - II Version 2Prithwis Mukerjee
 
San Jose Selenium Meet-up PushToTest TestMaker Presentation
San Jose Selenium Meet-up PushToTest TestMaker PresentationSan Jose Selenium Meet-up PushToTest TestMaker Presentation
San Jose Selenium Meet-up PushToTest TestMaker PresentationClever Moe
 
Oracle aim-project-management-methodology
Oracle aim-project-management-methodologyOracle aim-project-management-methodology
Oracle aim-project-management-methodologygsmy02
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
Performance Testing
Performance TestingPerformance Testing
Performance TestingCodelattice
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed TestingAnand Bagmar
 
An ASAP Validation Implementation Approach by Qualit Consulting
An ASAP Validation Implementation Approach by  Qualit ConsultingAn ASAP Validation Implementation Approach by  Qualit Consulting
An ASAP Validation Implementation Approach by Qualit Consultingaesww
 
TDD in functional testing with WebDriver
TDD in functional testing with WebDriverTDD in functional testing with WebDriver
TDD in functional testing with WebDriverMikalai Alimenkou
 
Are good SharePoint solutions only a myth?
Are good SharePoint solutions only a myth?Are good SharePoint solutions only a myth?
Are good SharePoint solutions only a myth?Adis Jugo
 
Как найти побольше багов? (Особенно, если времени нет)
Как найти побольше багов? (Особенно, если времени нет)Как найти побольше багов? (Особенно, если времени нет)
Как найти побольше багов? (Особенно, если времени нет)SQALab
 

Ähnlich wie BenchmarkQA Performance Testing Quality Forum March 2012 (20)

Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft Approach
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
An Introduction to Software Performance Engineering
An Introduction to Software Performance EngineeringAn Introduction to Software Performance Engineering
An Introduction to Software Performance Engineering
 
Linkroad Corporate Snapshot
Linkroad Corporate SnapshotLinkroad Corporate Snapshot
Linkroad Corporate Snapshot
 
Walley.tina
Walley.tinaWalley.tina
Walley.tina
 
Alm briefing keynote
Alm briefing keynoteAlm briefing keynote
Alm briefing keynote
 
Bridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoringBridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoring
 
BIS 08a - Application Development - II Version 2
BIS 08a - Application Development - II Version 2BIS 08a - Application Development - II Version 2
BIS 08a - Application Development - II Version 2
 
Answer powerpoint template
Answer powerpoint templateAnswer powerpoint template
Answer powerpoint template
 
San Jose Selenium Meet-up PushToTest TestMaker Presentation
San Jose Selenium Meet-up PushToTest TestMaker PresentationSan Jose Selenium Meet-up PushToTest TestMaker Presentation
San Jose Selenium Meet-up PushToTest TestMaker Presentation
 
Oracle aim-project-management-methodology
Oracle aim-project-management-methodologyOracle aim-project-management-methodology
Oracle aim-project-management-methodology
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed Testing
 
An ASAP Validation Implementation Approach by Qualit Consulting
An ASAP Validation Implementation Approach by  Qualit ConsultingAn ASAP Validation Implementation Approach by  Qualit Consulting
An ASAP Validation Implementation Approach by Qualit Consulting
 
TDD in functional testing with WebDriver
TDD in functional testing with WebDriverTDD in functional testing with WebDriver
TDD in functional testing with WebDriver
 
Are good SharePoint solutions only a myth?
Are good SharePoint solutions only a myth?Are good SharePoint solutions only a myth?
Are good SharePoint solutions only a myth?
 
Как найти побольше багов? (Особенно, если времени нет)
Как найти побольше багов? (Особенно, если времени нет)Как найти побольше багов? (Особенно, если времени нет)
Как найти побольше багов? (Особенно, если времени нет)
 

Kürzlich hochgeladen

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

BenchmarkQA Performance Testing Quality Forum March 2012

  • 1. Performance Testing Fundamentals for Managers Presented by: Jeff Roth VP of Consulting Services BenchmarkQA Date: March 22, 2012
  • 2. Agenda Performance Testing 101 Components of Performance Testing Performance Testing Lifecycle © 2012 BenchmarkQA Slide 2
  • 3. What is Performance Testing? Batch Jobs Stress Load Volume Scalability System Benchmark Failure Point Baseline Durability Failover System Optimization Infrastructure Validation System Tuning Desktop Benchmark © 2012 BenchmarkQA Slide 3
  • 4. Business Goals Will my system meet my goals? User expectations (response time, accuracy) Load capacity (user volume, cost of configuration) Data integrity (at normal loads, peak loads, and failure) Stand up over time (durability) Failover capability (continuity through failure) System growth (scalability) When will my system degrade and when will it fail? What do I need (infrastructure) for effective performance? © 2012 BenchmarkQA Slide 4
  • 5. Please excuse me while I shout . PERFORMANCE TESTING IS DEFINED BY WHAT YOU WANT TO ACCOMPLISH NOT WHAT TOOLS YOU OWN © 2012 BenchmarkQA Slide 5
  • 6. What Can Performance Testing Do? Before we answer this question, let s start with a little anatomy of IT systems © 2012 BenchmarkQA Slide 6
  • 7. User Interfaces Input Keyboard, Touch Screen, Voice, Camera, Hand Scanner, etc. Output Screen, Printer, Sound, etc. Processing CPU, GPU Storage RAM, Disk, SDD, etc. Connectivity LAN, WAN, WiFi, 3G/4G © 2012 BenchmarkQA Slide 7
  • 8. Performance Testing Devices Business Goals Configuration Optimization Best hardware for the job OS/Software configuration Baseline Device Performance Embedded devices software dependent upon hardware With and without connectivity © 2012 BenchmarkQA Slide 8
  • 9. Performance Testing Systems Include devices or not Real vs. simulated integration points Isolate risk areas Iterative process Load testing tools © 2012 BenchmarkQA Slide 9
  • 10. COMPONENTS OF A PERFORMANCE TEST © 2012 BenchmarkQA
  • 11. What Makes up a Performance Test Load Generator Target of Test Web Farm Mainframe Controller Databases © 2012 BenchmarkQA Slide 11
  • 12. What Makes up a Performance Test Virtual User Script Home Page Search Item Select Item Activity/Business process © 2012 BenchmarkQA Slide 12
  • 13. What Makes up a Performance Test Technical Details of a Virtual User Script Protocol - HTTP, AJAX, SOAP, SAP, CITRIX, etc. Uniqueness Session variables User IDs Test Data Files Correlate within the script Made up Think time © 2012 BenchmarkQA Slide 13
  • 14. Performance Test Scenario One or more test scripts Quantity of VUsers per script Velocity of activity per user Designate ramp up & test schedule based on goal © 2012 BenchmarkQA Slide 14
  • 15. Ramp Up And Failure Number of Percent of VUsers Axis Errors Axis Errors begin to occur @ 400 VUsers © 2012 BenchmarkQA Slide 15
  • 16. PERFORMANCE TEST LIFECYCLE © 2012 BenchmarkQA
  • 17. PMBOK - PROJECT MANAGEMENT PHASES Software Development Lifecycle SELECTION INITIATION PLANNING EXECUTION & CONTROL CLOSURE Project Definition Requirements Analysis & Design Technical Analysis & (SDLC) Design Build/Integrate & Test User Acceptance Test Deployment & Wrap-Up Performance Testing Initial Planning Initial Design Planning Lifecycle Analyze Build Execute © 2012 BenchmarkQA Slide 17
  • 18. Performance Testing Lifecycle Initial Design Planning The Performance Test lifecycle requires some initial Analyze Build upfront planning work, and becomes a cyclical effort to achieve your performance goals. Execute Typical engagements are 7 to 9 weeks including initial planning. © 2012 BenchmarkQA Slide 18
  • 19. 4 Test Effort Scope 4 Software Components 4 Target System Architecture 4 High Volume Business Processes and Resource Intensive System Activities 4 Workload Profiles 4 Performance Test Goals Participants 4 Resources 4 Target Test System Hardware Ø Project Stakeholders Ø Project Manager 4 Project Personnel and Test Effort Roles Ø System Architects 4 Test Data Management Plan Ø Key SMEs Ø Performance Architect 4 Test Tools (load injection hardware and software) 4 Test Schedule Duration 4 Project Schedule 4 Project Dependencies 1 to 4 Weeks 4 Performance Test Work Breakdown Structure © 2012 BenchmarkQA Slide 19
  • 20. 4 Load Test Tools 4 Test Script IDE 4 Load Generation Farm 4 Protocol Licensing (Web, Winsock, Citrix, etc.) 4 Business Process 4 Screen by Screen Walk Through 4 Usage Frequency and Pacing 4 Test Data & Test User IDs Participants 4 System Intensive Processes Ø Business SMEs Ø System SMEs 4 Batch Jobs Ø Performance Architect 4 Reporting Systems Ø Performance Engineers 4 Interfaces/Feeds 4 Test Monitoring Strategy 4 Servers/Databases/Network Duration 4 Integrate with Load Test Tool (Security Permissions) 1 to 4 Weeks 4 Data Center/ SME System Monitoring © 2012 BenchmarkQA Slide 20
  • 21. 4 Test Scripts 4 Record Business Processes 4 Correlate Data 4 Parameterized Data 4 Pacing 4 End User Response Time Measurements 4 Typically 4 to 8 Scripts 4 Test Scenarios Participants 4 User Ramp Up Scenario Ø Business SMEs 4 Frequency of Business Process Activities Ø System SMEs 4 User Managed Activities Ø Performance Engineers 4 Results Storage 4 Verify Test Readiness Duration 4 User Concurrency 2 to 12 Weeks 4 Multi-Script Concurrency 4 Load Generators © 2012 BenchmarkQA Slide 21
  • 22. 4 Schedule Execution 4 No Users in Target System 4 Anti-Virus Scans, Automated Backups 4 Off Hours Scheduling 4 Monitor Execution 4 Load Test Progress 4 Load Test System Participants 4 Real Time Response Time Metrics Ø Project Stakeholders 4 Target System Utilization Under Load Ø Project Manager 4 General Execution Approach Ø System Architect Ø Key SMEs 4 Small Load First To Confirm System Is Stable Ø Performance Engineers 4 Reasonable User Load Ramp Up 4 More Than One Test Execution To Confirm Goals Duration 1 to 8 Weeks © 2012 BenchmarkQA Slide 22
  • 23. Typical User Response Graph © 2012 BenchmarkQA Slide 23
  • 24. 4 Test Goal Assessment 4 Response Time Performance 4 System Utilization 4 Bottleneck Identification 4 Correlate Response Metrics with System Utilization Metrics 4 Isolate Causal System/User Activity Participants 4 Remediation Strategy Ø Project Stakeholders 4 Configuration Changes Ø Project Manager Ø System Architect 4 System Changes Ø Business SMEs 4 Hardware Changes Ø System SMEs Ø Performance Architect 4 Test Script Changes & Engineers 4 Load Scenario Change 4 Monitoring Changes Duration 1 to 4 Weeks Repeat Cycle Until Goals Achieved © 2012 BenchmarkQA Slide 24
  • 25. Things to Remember Set clear objectives To ensure all team members agree on the questions performance testing will answer non-functional requirements solution requirements specification To understand the expectations of the business owners To know when testing is complete Strive for realism Subject the system under test to conditions that match production as closely as possible If possible use the actual production hardware for the performance test © 2012 BenchmarkQA Slide 25
  • 26. Things to Remember Understand what happens Every component of a system must be monitored and data collected Subject matter experts analyze collected data Provide meaningful recommendations Must improve the end-user experience Must be based on a cost-benefit analysis © 2012 BenchmarkQA Slide 26
  • 27. Thank You! For additional information on Consulting Services with BenchmarkQA, please contact: Jeff Roth 952.392.2384 jeff.roth@benchmarkqa.com © 2012 BenchmarkQA