SlideShare a Scribd company logo
1 of 29
Download to read offline
mVerify
                                   ®



               A Million Users in a Box ®

Performance Testing Mobile and
     Multi-Tier Applications

  Chicago Quality Assurance Association
                 June 26, 2007

       Robert V. Binder mVerify Corporation
   Bob_Binder@mverify.com 312 881-7337 x1001
                 www.mverify.com
Goals of Performance Testing

 Validate time requirements/expectations
 Validate utilization requirements/expectations
 Validate capacity requirements/expectations
 Reveal load-related bugs
 Prove compliance: SLAs, contracts, competitive rankings
 Fire-drill for recovery
 Assess robustness to shocks


                       © 2007 mVerify Corporation   www.mverify.com   2
Business Impact/ROI

 In 2002, slow e-commerce downloads lead to an
  estimated $25 billion of abandoned transactions

 In 2005, Google’s 15 minute outage estimated to have
  cost at least $150,000 in lost ad revenue

 Recent study: nearly two-thirds of mobile employees rank
  poor response time as a “significant” inhibitor to working
  remotely over a VPN




                      © 2007 mVerify Corporation   www.mverify.com   3
Business Impact/ROI
Avoidable Costs                                Solution Cost
•Lost revenue                                  •Software Tools
•Lost user productivity                        •Hardware
•Lost IT productivity                          •Staffing
•Overtime payments                             •Services
•Wasted goods                                  •Training
•Fines

Risk Mitigation
•Enterprise demise
•Law Suits
•Negative Publicity
•Personnel morale



    One 9    Two 9s Three 9s                         Four 9s                 Five 9s                  Six 9s
                                                           IBM. "Maximizing Web site Availability," February 2002

                  © 2007 mVerify Corporation   www.mverify.com                                                      4
Basic Objectives: RASP

Reliability    Probability of a failure occurring within a
               certain period of time

Availability   Percent achieved up-time, not including
               scheduled downtime

Scalability    The range load for which an incremental
               input consumes the same resources

Performance The rate at which work is done



                     © 2007 mVerify Corporation   www.mverify.com   5
Reliability

 Reliability: probability of non-failure
    Total operational hours or transactions
    Entire user population
    Can be estimated during test, if tests are sufficiently
     realistic




                      © 2007 mVerify Corporation   www.mverify.com   6
Availability – the “nines”
                                           Annual Unscheduled Downtime
 Six nines      99.9999%                   32 seconds
 five nines     99.999%                    5 minutes
 four nines     99.99%                     53 minutes
 Three nines    99.9%                      8.8 hours
 two nines      99%                        87 hours (3.6 days)
 One nine       90%                        876 hours (36 days)

 Availability = percent up-time
    MTTR: mean time to recover, repair, restart …
    Availability = 1 / 1 + (MTTR  Reliability)

                      © 2007 mVerify Corporation   www.mverify.com       7
Some Data Points
                        Reliability                                Availability,
                 (Failures/million hours)                          6 min MTTR

NT 4.0 Desktop                          82,000                     0.999000000

Windows 2K Server                       36,013                     0.999640000

Common Light Bulb                          1,000                   0.999990000

Stepstone OO Framework                                5            0.999999500

Telelabs Digital Cross Connect                       3             0.999999842


                    © 2007 mVerify Corporation   www.mverify.com                   8
Performance Metrics

 Response Time
    Round-trip time                                                  Avg Resp, Sec
 Throughput
    Aggregate transaction
     processing rate                                    Trans/Sec
 Utilization
    Average % busy
 Failure Intensity
 Recovery Time
                                                    0%                        100%
                                                                Utilization

                       © 2007 mVerify Corporation   www.mverify.com                   9
Strategies

 Performance Testing
    Assess compliance with performance goals
    Assess compliance with resource utilization goals
    Provides data to estimate reliability, availability
 Stress Testing, Load Testing
    Assess response to over-load scenarios
    Assess recovery from failure modes




                      © 2007 mVerify Corporation   www.mverify.com   10
Strategies

 Benchmarks
    Assess throughput for open standard test suite
 Scalability
    Assess performance linearity
 Profiling
    Identify utilization bottlenecks by component




                     © 2007 mVerify Corporation   www.mverify.com   11
Typical Server Side Setup

Emulated
 Client                                                      Server(s)
                                                              Under
                                                               Test
Emulated
 Client



                                 Internal
•                                  LAN
•
•

Emulated
 Client




              © 2007 mVerify Corporation   www.mverify.com               12
Issues

 Client Emulation Machines
    Synchronization, overall test execution
    Capacity
    Multi-homed, test control subnet
 Test vs. Production Systems
    Separate server farm?
    Network contention
    Isolation versus scale/scope
 Version/Configuration control
    System under test
    Test environment
 Database set/reset

                         © 2007 mVerify Corporation   www.mverify.com   13
Issues

 Actual end-user/customer experience?
     Network latency, QoS …
     Thin clients?
     Browser, client software versions
     Client OS?




                      © 2007 mVerify Corporation   www.mverify.com   14
Edge Monitoring

Emulated                                                                  Monitored
 Client                             Server(s)                              Client
                                     Under
                                      Test
Emulated
 Client
                                                                               •
                                                                               •
           Internal
                                                                               •
                                                               Internet
•            LAN
•
•

Emulated                                                                  Monitored
 Client                                                                     Client




                © 2007 mVerify Corporation   www.mverify.com                          15
Issues

 Client Monitoring Machines
     Synchronization
     Achieving desired test input at desired time
     Capacity
     Data collection
     Availability
     Security (beta test agreement?)
 Network configuration
   DMZ
   Equipment, setup, security considerations

                      © 2007 mVerify Corporation   www.mverify.com   16
Connectivity – a Wild Card

Emulated                                                                  Monitored
 Client                             Server (s)                             Client
                                     Under
                                       Test
Emulated
 Client
                                                                               •
                                                                               •
           Internal
                                                                               •
                                                               Internet
•            LAN
•
•
                        Random latency, jitter,
                       lost packets, re-ordered
Emulated                  packets, re-routed                              Monitored
 Client                   packets, duplicate
                                                                            Client
                         packets, bandwidth
                        restrictions, bit-error,
                        background load, QoS,
                          operational events
                © 2007 mVerify Corporation   www.mverify.com                          17
Controlled Connectivity

Emulated                                                                  Monitored
                                    Server (s)                             Client
 Client                              Under
                                       Test
Emulated
 Client
                                                               Network        •
                                                               Emulator       •
           Internal
                                                                              •
•            LAN
•
•
                       Controlled latency, jitter,
                       lost packets, re-ordered
Emulated              packets, re-routed packets,                     Monitored
 Client                    duplicate packets,
                                                                        Client
                      bandwidth restrictions, bit-
                        error, background load,
                       QoS, operational events


                © 2007 mVerify Corporation   www.mverify.com                      18
Issues

 Complexity
      Impairment modeling
      Impairment emulator programming
      Coordination with emulated clients
      Coordination with monitored clients
 Specialized Skills
    Wire Shark (Ethereal)
    TCP log analysis



                      © 2007 mVerify Corporation   www.mverify.com   19
How to Maximize Reliability

 Combine realistic functional and load testing
      Representative variation in load and usage
      Supports reliability/availability estimation
      Saves time: more test goals supported with fewer tests
      Typically effective in finding “weird” bugs
 Security?
    Add abuse cases to the usage profile
    Interleave with normal traffic
 “You play like you practice”

                      © 2007 mVerify Corporation   www.mverify.com   20
Use Dynamic Loading
 The real world isn’t flat
 Vary behavior rate for actor/actor group
      Arc
                                                    3000.000



      Flat                                         2500.000


      Internet fractal                             2000.000


      Negative ramp         Events Per Second      1500.000


      Positive ramp                                1000.000

      Random                                        500.000

      Spikes                                            0.000

      Square wave                               -5000
                                                    -500.000
                                                                 0           5000          10000        15000   20000   25000


      Waves                                                                           Time (seconds)

                                                                     Actual “Waves” Loading

                          © 2007 mVerify Corporation                 www.mverify.com                                        21
Case Study
  Event
Simulator


            Script                                   Java                                      DB
                         SilkTest
            Writer                                   GUI


        Test Object      Java                       Java                     Java
         Serializer      Driver                      API                    Servers


            TX           3270
                                              MainFrame
         Formatter       Driver                                                        Test
                                                                                      Oracle

 Custom Test Component
 3rd Party Product                 Test Run                           Comparator
 System Under Test                  Reports

                             © 2007 mVerify Corporation   www.mverify.com                           22
Case Study
 Every test run unique and realistic
      Simulated user behavior to generate transactions
      Automatically submit in real time
      ~100,000 test cases per hour
      ~200 complete daily cycles
      Evaluated functionality and performance
 Controlled distributed heterogeneous test agents (Java,
  4Test, Perl, SQL, Prolog) driving Java/CORBA GUI/API
 Five person team, huge productivity increase
 Achieved proven high reliability
    Last pre-release test run: ~500,000 events in two hours, no
     failures detected
    No production failures

                         © 2007 mVerify Corporation   www.mverify.com   23
Notes

 Capture/replay scripts
    Static think-time
    Can distort load and response time


 Performance Analysis
    Neil Gunther – books and web site




                    © 2007 mVerify Corporation   www.mverify.com   24
Tools

 Open Source
      openSTA
      PushToTest
      Grinder
      http://opensourcetesting.org/performance.php
 Scripting systems: Tcl, Perl, Ruby, Python
 Built-in
    Windows Perfmon
    *nix – SNMP, others

                     © 2007 mVerify Corporation   www.mverify.com   25
mVerify Testing System

 End-to-End
 Edge to Core
 Integrated functional and performance testing
    Test objects
    XML performance measurements
 Adapters for Windows Mobile, Web Services,
  ODBC, *nix command line
 Forthcoming
    Profile-based test generation
    Adapters and plug-ins for many other platforms

                     © 2007 mVerify Corporation   www.mverify.com   26
MTS/RPM
Console Host                                                                  Agent Host

     MTS Console
                                                                                             MTS Test
                                   TEST RUN
                                                                                              Agent
                                   REPORTS




Agent Host
                                                                                                        MTS Remote
                                                                                                          Agent
        MTS Test
         Agent                                                                                           RPM           Client
                                                                                                        Plug In      Under Test

                                                                                                  Client Host Under Test
                   MTS Remote
                     Agent

                                                                                                                     MTS Remote
                   RPM            Client
                                                                                                                       Agent
                  Plug In       Under Test
                                                                          Host Under Test may be
                                                                                                        RPM            Server
               Client Host Under Test                                      ü     Cell Phone            Plug In       Under Test
                                                                           ü     PDA
                                                                           ü     Desktop            Server Host Under Test
                                  MTS Remote
                                    Agent
                                                                           ü     Server
                                                                           ü     Embedded Processor
                                 RPM              Server                   ü     Network Equipment
                                Plug In         Under Test                 ü     Access Point
                                                                           ü     Base Station
                              Server Host Under Test




                                             © 2007 mVerify Corporation    www.mverify.com                                        27
MTS/RPM




 Integrates Functional and Performance Test
 MTS 1.5: RPM Plug-in for Windows Mobile
 Plug-ins for Win32, *nix coming soon

                        © 2007 mVerify Corporation   www.mverify.com   28
Q&A


© 2007 mVerify Corporation   www.mverify.com   29

More Related Content

What's hot

Veeam Product info - Backup Standard vs. Enterprise Edition
Veeam Product info -  Backup Standard vs. Enterprise EditionVeeam Product info -  Backup Standard vs. Enterprise Edition
Veeam Product info - Backup Standard vs. Enterprise EditionSuministros Obras y Sistemas
 
Virtualizing More While Improving Risk Posture – From Bare Metal to End Point
Virtualizing More While Improving Risk Posture – From Bare Metal to End PointVirtualizing More While Improving Risk Posture – From Bare Metal to End Point
Virtualizing More While Improving Risk Posture – From Bare Metal to End PointHyTrust
 
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site
Akamai 如何幫您的客戶用網站賺錢 how to monetize your siteAkamai 如何幫您的客戶用網站賺錢 how to monetize your site
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site零壹科技股份有限公司
 
Vmware Overview
Vmware OverviewVmware Overview
Vmware Overviewlalitranka
 
VMware - Snapshot sessions - Get a better insight in your infrastructure vCo...
VMware  - Snapshot sessions - Get a better insight in your infrastructure vCo...VMware  - Snapshot sessions - Get a better insight in your infrastructure vCo...
VMware - Snapshot sessions - Get a better insight in your infrastructure vCo...AnnSteyaert_vmware
 
Accelerate Automate and Assure Cloud Environments
Accelerate Automate and Assure Cloud EnvironmentsAccelerate Automate and Assure Cloud Environments
Accelerate Automate and Assure Cloud EnvironmentsCarl Terrantroy
 
FileStore 5.7
FileStore 5.7FileStore 5.7
FileStore 5.7Symantec
 
The Revolution in Licensing - Cloud-Based Licensing
The Revolution in Licensing - Cloud-Based LicensingThe Revolution in Licensing - Cloud-Based Licensing
The Revolution in Licensing - Cloud-Based LicensingLicensingLive! - SafeNet
 
Quality on Submit
Quality on SubmitQuality on Submit
Quality on SubmitAgileSparks
 
Workload Groups overview updates
Workload Groups overview updatesWorkload Groups overview updates
Workload Groups overview updatesCOMMON Europe
 
Evolving from Products to Product Suite Solutions in High-Tech
Evolving from Products to Product Suite Solutions in High-TechEvolving from Products to Product Suite Solutions in High-Tech
Evolving from Products to Product Suite Solutions in High-TechSVPMA
 
Avamar weekly webcast
Avamar weekly webcastAvamar weekly webcast
Avamar weekly webcaststefriche0199
 
vFabric - Ideal Platform for SaaS Apps
vFabric - Ideal Platform for SaaS AppsvFabric - Ideal Platform for SaaS Apps
vFabric - Ideal Platform for SaaS AppsVMware vFabric
 

What's hot (19)

Veeam Product info - Backup Standard vs. Enterprise Edition
Veeam Product info -  Backup Standard vs. Enterprise EditionVeeam Product info -  Backup Standard vs. Enterprise Edition
Veeam Product info - Backup Standard vs. Enterprise Edition
 
102 1630 1700
102 1630 1700102 1630 1700
102 1630 1700
 
101 cd 1345-1415
101 cd 1345-1415101 cd 1345-1415
101 cd 1345-1415
 
Virtualizing More While Improving Risk Posture – From Bare Metal to End Point
Virtualizing More While Improving Risk Posture – From Bare Metal to End PointVirtualizing More While Improving Risk Posture – From Bare Metal to End Point
Virtualizing More While Improving Risk Posture – From Bare Metal to End Point
 
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site
Akamai 如何幫您的客戶用網站賺錢 how to monetize your siteAkamai 如何幫您的客戶用網站賺錢 how to monetize your site
Akamai 如何幫您的客戶用網站賺錢 how to monetize your site
 
F Vmware
F VmwareF Vmware
F Vmware
 
Vmware Overview
Vmware OverviewVmware Overview
Vmware Overview
 
VMware - Snapshot sessions - Get a better insight in your infrastructure vCo...
VMware  - Snapshot sessions - Get a better insight in your infrastructure vCo...VMware  - Snapshot sessions - Get a better insight in your infrastructure vCo...
VMware - Snapshot sessions - Get a better insight in your infrastructure vCo...
 
Accelerate Automate and Assure Cloud Environments
Accelerate Automate and Assure Cloud EnvironmentsAccelerate Automate and Assure Cloud Environments
Accelerate Automate and Assure Cloud Environments
 
FileStore 5.7
FileStore 5.7FileStore 5.7
FileStore 5.7
 
VMworld2011 Recap
VMworld2011 RecapVMworld2011 Recap
VMworld2011 Recap
 
The Revolution in Licensing - Cloud-Based Licensing
The Revolution in Licensing - Cloud-Based LicensingThe Revolution in Licensing - Cloud-Based Licensing
The Revolution in Licensing - Cloud-Based Licensing
 
Quality on Submit
Quality on SubmitQuality on Submit
Quality on Submit
 
Workload Groups overview updates
Workload Groups overview updatesWorkload Groups overview updates
Workload Groups overview updates
 
Evolving from Products to Product Suite Solutions in High-Tech
Evolving from Products to Product Suite Solutions in High-TechEvolving from Products to Product Suite Solutions in High-Tech
Evolving from Products to Product Suite Solutions in High-Tech
 
Streamline it & save with virtualization
Streamline it & save with virtualizationStreamline it & save with virtualization
Streamline it & save with virtualization
 
Avamar weekly webcast
Avamar weekly webcastAvamar weekly webcast
Avamar weekly webcast
 
vFabric - Ideal Platform for SaaS Apps
vFabric - Ideal Platform for SaaS AppsvFabric - Ideal Platform for SaaS Apps
vFabric - Ideal Platform for SaaS Apps
 
VMware Server Consolidation Security
VMware Server Consolidation SecurityVMware Server Consolidation Security
VMware Server Consolidation Security
 

Viewers also liked

Shot note about project management
Shot note about project managementShot note about project management
Shot note about project managementAHM Pervej Kabir
 
Building n-Tier ASP.NET WebForms with Entity Framework 4, Lerman
Building n-Tier ASP.NET WebForms with Entity Framework 4, LermanBuilding n-Tier ASP.NET WebForms with Entity Framework 4, Lerman
Building n-Tier ASP.NET WebForms with Entity Framework 4, LermanJulie Lerman
 
Building N Tier Applications With Entity Framework Services 2010
Building N Tier Applications With Entity Framework Services 2010Building N Tier Applications With Entity Framework Services 2010
Building N Tier Applications With Entity Framework Services 2010David McCarter
 
Knowledge share about scalable application architecture
Knowledge share about scalable application architectureKnowledge share about scalable application architecture
Knowledge share about scalable application architectureAHM Pervej Kabir
 
N-Tier Application Architecture
N-Tier Application ArchitectureN-Tier Application Architecture
N-Tier Application ArchitectureManoj Kumar
 
Developing an ASP.NET Web Application
Developing an ASP.NET Web ApplicationDeveloping an ASP.NET Web Application
Developing an ASP.NET Web ApplicationRishi Kothari
 
3 Tier Architecture
3 Tier Architecture3 Tier Architecture
3 Tier Architectureguestd0cc01
 

Viewers also liked (7)

Shot note about project management
Shot note about project managementShot note about project management
Shot note about project management
 
Building n-Tier ASP.NET WebForms with Entity Framework 4, Lerman
Building n-Tier ASP.NET WebForms with Entity Framework 4, LermanBuilding n-Tier ASP.NET WebForms with Entity Framework 4, Lerman
Building n-Tier ASP.NET WebForms with Entity Framework 4, Lerman
 
Building N Tier Applications With Entity Framework Services 2010
Building N Tier Applications With Entity Framework Services 2010Building N Tier Applications With Entity Framework Services 2010
Building N Tier Applications With Entity Framework Services 2010
 
Knowledge share about scalable application architecture
Knowledge share about scalable application architectureKnowledge share about scalable application architecture
Knowledge share about scalable application architecture
 
N-Tier Application Architecture
N-Tier Application ArchitectureN-Tier Application Architecture
N-Tier Application Architecture
 
Developing an ASP.NET Web Application
Developing an ASP.NET Web ApplicationDeveloping an ASP.NET Web Application
Developing an ASP.NET Web Application
 
3 Tier Architecture
3 Tier Architecture3 Tier Architecture
3 Tier Architecture
 

Similar to Performance Testing Mobile and Multi-Tier Applications

Experience with a Profile-based Automated Testing Environment
Experience with a Profile-based Automated Testing EnvironmentExperience with a Profile-based Automated Testing Environment
Experience with a Profile-based Automated Testing EnvironmentBob Binder
 
ISSRE 2008 Trip Report
ISSRE 2008 Trip ReportISSRE 2008 Trip Report
ISSRE 2008 Trip ReportBob Binder
 
Mobile Reliability Challenges
Mobile Reliability ChallengesMobile Reliability Challenges
Mobile Reliability ChallengesBob Binder
 
5 keys to holiday web performance readiness
5 keys to holiday web performance readiness5 keys to holiday web performance readiness
5 keys to holiday web performance readinessSOASTA
 
Success Story - Database Testing
Success Story - Database Testing Success Story - Database Testing
Success Story - Database Testing Indium Software
 
Success Story - Database Testing
Success Story - Database Testing Success Story - Database Testing
Success Story - Database Testing Indium Software
 
Atagg2015 - Agile Testing by Leveraging Cloud
Atagg2015 - Agile Testing by Leveraging CloudAtagg2015 - Agile Testing by Leveraging Cloud
Atagg2015 - Agile Testing by Leveraging CloudAgile Testing Alliance
 
The 7 Secrets of Performance Management in Virtualized Environments
The 7 Secrets of Performance Management in Virtualized EnvironmentsThe 7 Secrets of Performance Management in Virtualized Environments
The 7 Secrets of Performance Management in Virtualized EnvironmentseG Innovations
 
Презентация
ПрезентацияПрезентация
Презентацияguest22d71d
 
Case Reference - Database Testing: Success Story
Case Reference - Database Testing: Success StoryCase Reference - Database Testing: Success Story
Case Reference - Database Testing: Success StoryIndium Software
 
Feeding your Storage-Thirsty Cloud
Feeding your Storage-Thirsty CloudFeeding your Storage-Thirsty Cloud
Feeding your Storage-Thirsty CloudJeannette Grand
 
Case Study: Datalink—Manage IT monitoring the MSP way
Case Study: Datalink—Manage IT monitoring the MSP wayCase Study: Datalink—Manage IT monitoring the MSP way
Case Study: Datalink—Manage IT monitoring the MSP wayCA Technologies
 
How VMware IT Modernized My VMware to Deliver an Exceptional Customer Experience
How VMware IT Modernized My VMware to Deliver an Exceptional Customer ExperienceHow VMware IT Modernized My VMware to Deliver an Exceptional Customer Experience
How VMware IT Modernized My VMware to Deliver an Exceptional Customer ExperienceVMware Tanzu
 
CCCC Neustar Lenny Rachitsky
CCCC Neustar Lenny RachitskyCCCC Neustar Lenny Rachitsky
CCCC Neustar Lenny RachitskyCloud Congress
 
Cloud gumbo slideshare
Cloud gumbo slideshareCloud gumbo slideshare
Cloud gumbo slideshareShane Rice
 
SOASTA CloudTest Lite
SOASTA CloudTest LiteSOASTA CloudTest Lite
SOASTA CloudTest LiteFred Beringer
 
End-point Management
End-point ManagementEnd-point Management
End-point ManagementIBM Danmark
 
Consolidation Planning: Getting the Most from Your Virtualization Initiative
Consolidation Planning: Getting the Most from Your Virtualization InitiativeConsolidation Planning: Getting the Most from Your Virtualization Initiative
Consolidation Planning: Getting the Most from Your Virtualization InitiativeNovell
 
The audacity of quality requirement-non functional testing- Aware in BugDay B...
The audacity of quality requirement-non functional testing- Aware in BugDay B...The audacity of quality requirement-non functional testing- Aware in BugDay B...
The audacity of quality requirement-non functional testing- Aware in BugDay B...Prathan Dansakulcharoenkit
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insightruiruitang
 

Similar to Performance Testing Mobile and Multi-Tier Applications (20)

Experience with a Profile-based Automated Testing Environment
Experience with a Profile-based Automated Testing EnvironmentExperience with a Profile-based Automated Testing Environment
Experience with a Profile-based Automated Testing Environment
 
ISSRE 2008 Trip Report
ISSRE 2008 Trip ReportISSRE 2008 Trip Report
ISSRE 2008 Trip Report
 
Mobile Reliability Challenges
Mobile Reliability ChallengesMobile Reliability Challenges
Mobile Reliability Challenges
 
5 keys to holiday web performance readiness
5 keys to holiday web performance readiness5 keys to holiday web performance readiness
5 keys to holiday web performance readiness
 
Success Story - Database Testing
Success Story - Database Testing Success Story - Database Testing
Success Story - Database Testing
 
Success Story - Database Testing
Success Story - Database Testing Success Story - Database Testing
Success Story - Database Testing
 
Atagg2015 - Agile Testing by Leveraging Cloud
Atagg2015 - Agile Testing by Leveraging CloudAtagg2015 - Agile Testing by Leveraging Cloud
Atagg2015 - Agile Testing by Leveraging Cloud
 
The 7 Secrets of Performance Management in Virtualized Environments
The 7 Secrets of Performance Management in Virtualized EnvironmentsThe 7 Secrets of Performance Management in Virtualized Environments
The 7 Secrets of Performance Management in Virtualized Environments
 
Презентация
ПрезентацияПрезентация
Презентация
 
Case Reference - Database Testing: Success Story
Case Reference - Database Testing: Success StoryCase Reference - Database Testing: Success Story
Case Reference - Database Testing: Success Story
 
Feeding your Storage-Thirsty Cloud
Feeding your Storage-Thirsty CloudFeeding your Storage-Thirsty Cloud
Feeding your Storage-Thirsty Cloud
 
Case Study: Datalink—Manage IT monitoring the MSP way
Case Study: Datalink—Manage IT monitoring the MSP wayCase Study: Datalink—Manage IT monitoring the MSP way
Case Study: Datalink—Manage IT monitoring the MSP way
 
How VMware IT Modernized My VMware to Deliver an Exceptional Customer Experience
How VMware IT Modernized My VMware to Deliver an Exceptional Customer ExperienceHow VMware IT Modernized My VMware to Deliver an Exceptional Customer Experience
How VMware IT Modernized My VMware to Deliver an Exceptional Customer Experience
 
CCCC Neustar Lenny Rachitsky
CCCC Neustar Lenny RachitskyCCCC Neustar Lenny Rachitsky
CCCC Neustar Lenny Rachitsky
 
Cloud gumbo slideshare
Cloud gumbo slideshareCloud gumbo slideshare
Cloud gumbo slideshare
 
SOASTA CloudTest Lite
SOASTA CloudTest LiteSOASTA CloudTest Lite
SOASTA CloudTest Lite
 
End-point Management
End-point ManagementEnd-point Management
End-point Management
 
Consolidation Planning: Getting the Most from Your Virtualization Initiative
Consolidation Planning: Getting the Most from Your Virtualization InitiativeConsolidation Planning: Getting the Most from Your Virtualization Initiative
Consolidation Planning: Getting the Most from Your Virtualization Initiative
 
The audacity of quality requirement-non functional testing- Aware in BugDay B...
The audacity of quality requirement-non functional testing- Aware in BugDay B...The audacity of quality requirement-non functional testing- Aware in BugDay B...
The audacity of quality requirement-non functional testing- Aware in BugDay B...
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 

More from Bob Binder

How to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
How to Release Rock-solid RESTful APIs and Ice the Testing BackBlobHow to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
How to Release Rock-solid RESTful APIs and Ice the Testing BackBlobBob Binder
 
Lessons learned validating 60,000 pages of api documentation
Lessons learned validating 60,000 pages of api documentationLessons learned validating 60,000 pages of api documentation
Lessons learned validating 60,000 pages of api documentationBob Binder
 
Model-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next LevelModel-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next LevelBob Binder
 
Model-based Testing: Today And Tomorrow
Model-based Testing: Today And TomorrowModel-based Testing: Today And Tomorrow
Model-based Testing: Today And TomorrowBob Binder
 
Mobile App Assurance: Yesterday, Today, and Tomorrow.
Mobile App Assurance: Yesterday, Today, and Tomorrow.Mobile App Assurance: Yesterday, Today, and Tomorrow.
Mobile App Assurance: Yesterday, Today, and Tomorrow.Bob Binder
 
Popular Delusions, Crowds, and the Coming Deluge: end of the Oracle?
Popular Delusions, Crowds, and the Coming Deluge: end of the Oracle?Popular Delusions, Crowds, and the Coming Deluge: end of the Oracle?
Popular Delusions, Crowds, and the Coming Deluge: end of the Oracle?Bob Binder
 
MTS: Controllable Test Objects
MTS: Controllable Test ObjectsMTS: Controllable Test Objects
MTS: Controllable Test ObjectsBob Binder
 
Achieving Very High Reliability for Ubiquitous Information Technology
Achieving Very High Reliability for Ubiquitous Information Technology Achieving Very High Reliability for Ubiquitous Information Technology
Achieving Very High Reliability for Ubiquitous Information Technology Bob Binder
 
The Tester’s Dashboard: Release Decision Support
The Tester’s Dashboard: Release Decision SupportThe Tester’s Dashboard: Release Decision Support
The Tester’s Dashboard: Release Decision SupportBob Binder
 
Testing Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons LearnedTesting Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons LearnedBob Binder
 
mVerify Investor Overview
mVerify Investor OverviewmVerify Investor Overview
mVerify Investor OverviewBob Binder
 
Model-Based Testing: Why, What, How
Model-Based Testing: Why, What, HowModel-Based Testing: Why, What, How
Model-Based Testing: Why, What, HowBob Binder
 
MDD and the Tautology Problem: Discussion Notes.
MDD and the Tautology Problem: Discussion Notes.MDD and the Tautology Problem: Discussion Notes.
MDD and the Tautology Problem: Discussion Notes.Bob Binder
 
Testability: Factors and Strategy
Testability: Factors and StrategyTestability: Factors and Strategy
Testability: Factors and StrategyBob Binder
 
Test Objects -- They Just Work
Test Objects -- They Just WorkTest Objects -- They Just Work
Test Objects -- They Just WorkBob Binder
 
A Million Users in a Box: The WTS Story
A Million Users in a Box: The WTS StoryA Million Users in a Box: The WTS Story
A Million Users in a Box: The WTS StoryBob Binder
 
Software Test Patterns: Successes and Challenges
Software Test Patterns: Successes and ChallengesSoftware Test Patterns: Successes and Challenges
Software Test Patterns: Successes and ChallengesBob Binder
 
Assurance for Cloud Computing
Assurance for Cloud ComputingAssurance for Cloud Computing
Assurance for Cloud ComputingBob Binder
 
The Advanced Mobile Application Testing Environment: Project Report
The Advanced Mobile Application Testing Environment: Project ReportThe Advanced Mobile Application Testing Environment: Project Report
The Advanced Mobile Application Testing Environment: Project ReportBob Binder
 
Software Testing: Models, Patterns, Tools
Software Testing: Models, Patterns, ToolsSoftware Testing: Models, Patterns, Tools
Software Testing: Models, Patterns, ToolsBob Binder
 

More from Bob Binder (20)

How to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
How to Release Rock-solid RESTful APIs and Ice the Testing BackBlobHow to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
How to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
 
Lessons learned validating 60,000 pages of api documentation
Lessons learned validating 60,000 pages of api documentationLessons learned validating 60,000 pages of api documentation
Lessons learned validating 60,000 pages of api documentation
 
Model-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next LevelModel-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next Level
 
Model-based Testing: Today And Tomorrow
Model-based Testing: Today And TomorrowModel-based Testing: Today And Tomorrow
Model-based Testing: Today And Tomorrow
 
Mobile App Assurance: Yesterday, Today, and Tomorrow.
Mobile App Assurance: Yesterday, Today, and Tomorrow.Mobile App Assurance: Yesterday, Today, and Tomorrow.
Mobile App Assurance: Yesterday, Today, and Tomorrow.
 
Popular Delusions, Crowds, and the Coming Deluge: end of the Oracle?
Popular Delusions, Crowds, and the Coming Deluge: end of the Oracle?Popular Delusions, Crowds, and the Coming Deluge: end of the Oracle?
Popular Delusions, Crowds, and the Coming Deluge: end of the Oracle?
 
MTS: Controllable Test Objects
MTS: Controllable Test ObjectsMTS: Controllable Test Objects
MTS: Controllable Test Objects
 
Achieving Very High Reliability for Ubiquitous Information Technology
Achieving Very High Reliability for Ubiquitous Information Technology Achieving Very High Reliability for Ubiquitous Information Technology
Achieving Very High Reliability for Ubiquitous Information Technology
 
The Tester’s Dashboard: Release Decision Support
The Tester’s Dashboard: Release Decision SupportThe Tester’s Dashboard: Release Decision Support
The Tester’s Dashboard: Release Decision Support
 
Testing Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons LearnedTesting Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons Learned
 
mVerify Investor Overview
mVerify Investor OverviewmVerify Investor Overview
mVerify Investor Overview
 
Model-Based Testing: Why, What, How
Model-Based Testing: Why, What, HowModel-Based Testing: Why, What, How
Model-Based Testing: Why, What, How
 
MDD and the Tautology Problem: Discussion Notes.
MDD and the Tautology Problem: Discussion Notes.MDD and the Tautology Problem: Discussion Notes.
MDD and the Tautology Problem: Discussion Notes.
 
Testability: Factors and Strategy
Testability: Factors and StrategyTestability: Factors and Strategy
Testability: Factors and Strategy
 
Test Objects -- They Just Work
Test Objects -- They Just WorkTest Objects -- They Just Work
Test Objects -- They Just Work
 
A Million Users in a Box: The WTS Story
A Million Users in a Box: The WTS StoryA Million Users in a Box: The WTS Story
A Million Users in a Box: The WTS Story
 
Software Test Patterns: Successes and Challenges
Software Test Patterns: Successes and ChallengesSoftware Test Patterns: Successes and Challenges
Software Test Patterns: Successes and Challenges
 
Assurance for Cloud Computing
Assurance for Cloud ComputingAssurance for Cloud Computing
Assurance for Cloud Computing
 
The Advanced Mobile Application Testing Environment: Project Report
The Advanced Mobile Application Testing Environment: Project ReportThe Advanced Mobile Application Testing Environment: Project Report
The Advanced Mobile Application Testing Environment: Project Report
 
Software Testing: Models, Patterns, Tools
Software Testing: Models, Patterns, ToolsSoftware Testing: Models, Patterns, Tools
Software Testing: Models, Patterns, Tools
 

Recently uploaded

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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.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
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
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
 

Recently uploaded (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.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.
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
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
 

Performance Testing Mobile and Multi-Tier Applications

  • 1. mVerify ® A Million Users in a Box ® Performance Testing Mobile and Multi-Tier Applications Chicago Quality Assurance Association June 26, 2007 Robert V. Binder mVerify Corporation Bob_Binder@mverify.com 312 881-7337 x1001 www.mverify.com
  • 2. Goals of Performance Testing  Validate time requirements/expectations  Validate utilization requirements/expectations  Validate capacity requirements/expectations  Reveal load-related bugs  Prove compliance: SLAs, contracts, competitive rankings  Fire-drill for recovery  Assess robustness to shocks © 2007 mVerify Corporation www.mverify.com 2
  • 3. Business Impact/ROI  In 2002, slow e-commerce downloads lead to an estimated $25 billion of abandoned transactions  In 2005, Google’s 15 minute outage estimated to have cost at least $150,000 in lost ad revenue  Recent study: nearly two-thirds of mobile employees rank poor response time as a “significant” inhibitor to working remotely over a VPN © 2007 mVerify Corporation www.mverify.com 3
  • 4. Business Impact/ROI Avoidable Costs Solution Cost •Lost revenue •Software Tools •Lost user productivity •Hardware •Lost IT productivity •Staffing •Overtime payments •Services •Wasted goods •Training •Fines Risk Mitigation •Enterprise demise •Law Suits •Negative Publicity •Personnel morale One 9 Two 9s Three 9s Four 9s Five 9s Six 9s IBM. "Maximizing Web site Availability," February 2002 © 2007 mVerify Corporation www.mverify.com 4
  • 5. Basic Objectives: RASP Reliability Probability of a failure occurring within a certain period of time Availability Percent achieved up-time, not including scheduled downtime Scalability The range load for which an incremental input consumes the same resources Performance The rate at which work is done © 2007 mVerify Corporation www.mverify.com 5
  • 6. Reliability  Reliability: probability of non-failure  Total operational hours or transactions  Entire user population  Can be estimated during test, if tests are sufficiently realistic © 2007 mVerify Corporation www.mverify.com 6
  • 7. Availability – the “nines” Annual Unscheduled Downtime Six nines 99.9999% 32 seconds five nines 99.999% 5 minutes four nines 99.99% 53 minutes Three nines 99.9% 8.8 hours two nines 99% 87 hours (3.6 days) One nine 90% 876 hours (36 days)  Availability = percent up-time  MTTR: mean time to recover, repair, restart …  Availability = 1 / 1 + (MTTR  Reliability) © 2007 mVerify Corporation www.mverify.com 7
  • 8. Some Data Points Reliability Availability, (Failures/million hours) 6 min MTTR NT 4.0 Desktop 82,000 0.999000000 Windows 2K Server 36,013 0.999640000 Common Light Bulb 1,000 0.999990000 Stepstone OO Framework 5 0.999999500 Telelabs Digital Cross Connect 3 0.999999842 © 2007 mVerify Corporation www.mverify.com 8
  • 9. Performance Metrics  Response Time  Round-trip time Avg Resp, Sec  Throughput  Aggregate transaction processing rate Trans/Sec  Utilization  Average % busy  Failure Intensity  Recovery Time 0% 100% Utilization © 2007 mVerify Corporation www.mverify.com 9
  • 10. Strategies  Performance Testing  Assess compliance with performance goals  Assess compliance with resource utilization goals  Provides data to estimate reliability, availability  Stress Testing, Load Testing  Assess response to over-load scenarios  Assess recovery from failure modes © 2007 mVerify Corporation www.mverify.com 10
  • 11. Strategies  Benchmarks  Assess throughput for open standard test suite  Scalability  Assess performance linearity  Profiling  Identify utilization bottlenecks by component © 2007 mVerify Corporation www.mverify.com 11
  • 12. Typical Server Side Setup Emulated Client Server(s) Under Test Emulated Client Internal • LAN • • Emulated Client © 2007 mVerify Corporation www.mverify.com 12
  • 13. Issues  Client Emulation Machines  Synchronization, overall test execution  Capacity  Multi-homed, test control subnet  Test vs. Production Systems  Separate server farm?  Network contention  Isolation versus scale/scope  Version/Configuration control  System under test  Test environment  Database set/reset © 2007 mVerify Corporation www.mverify.com 13
  • 14. Issues  Actual end-user/customer experience?  Network latency, QoS …  Thin clients?  Browser, client software versions  Client OS? © 2007 mVerify Corporation www.mverify.com 14
  • 15. Edge Monitoring Emulated Monitored Client Server(s) Client Under Test Emulated Client • • Internal • Internet • LAN • • Emulated Monitored Client Client © 2007 mVerify Corporation www.mverify.com 15
  • 16. Issues  Client Monitoring Machines  Synchronization  Achieving desired test input at desired time  Capacity  Data collection  Availability  Security (beta test agreement?)  Network configuration  DMZ  Equipment, setup, security considerations © 2007 mVerify Corporation www.mverify.com 16
  • 17. Connectivity – a Wild Card Emulated Monitored Client Server (s) Client Under Test Emulated Client • • Internal • Internet • LAN • • Random latency, jitter, lost packets, re-ordered Emulated packets, re-routed Monitored Client packets, duplicate Client packets, bandwidth restrictions, bit-error, background load, QoS, operational events © 2007 mVerify Corporation www.mverify.com 17
  • 18. Controlled Connectivity Emulated Monitored Server (s) Client Client Under Test Emulated Client Network • Emulator • Internal • • LAN • • Controlled latency, jitter, lost packets, re-ordered Emulated packets, re-routed packets, Monitored Client duplicate packets, Client bandwidth restrictions, bit- error, background load, QoS, operational events © 2007 mVerify Corporation www.mverify.com 18
  • 19. Issues  Complexity  Impairment modeling  Impairment emulator programming  Coordination with emulated clients  Coordination with monitored clients  Specialized Skills  Wire Shark (Ethereal)  TCP log analysis © 2007 mVerify Corporation www.mverify.com 19
  • 20. How to Maximize Reliability  Combine realistic functional and load testing  Representative variation in load and usage  Supports reliability/availability estimation  Saves time: more test goals supported with fewer tests  Typically effective in finding “weird” bugs  Security?  Add abuse cases to the usage profile  Interleave with normal traffic  “You play like you practice” © 2007 mVerify Corporation www.mverify.com 20
  • 21. Use Dynamic Loading  The real world isn’t flat  Vary behavior rate for actor/actor group  Arc 3000.000  Flat 2500.000  Internet fractal 2000.000  Negative ramp Events Per Second 1500.000  Positive ramp 1000.000  Random 500.000  Spikes 0.000  Square wave -5000 -500.000 0 5000 10000 15000 20000 25000  Waves Time (seconds) Actual “Waves” Loading © 2007 mVerify Corporation www.mverify.com 21
  • 22. Case Study Event Simulator Script Java DB SilkTest Writer GUI Test Object Java Java Java Serializer Driver API Servers TX 3270 MainFrame Formatter Driver Test Oracle Custom Test Component 3rd Party Product Test Run Comparator System Under Test Reports © 2007 mVerify Corporation www.mverify.com 22
  • 23. Case Study  Every test run unique and realistic  Simulated user behavior to generate transactions  Automatically submit in real time  ~100,000 test cases per hour  ~200 complete daily cycles  Evaluated functionality and performance  Controlled distributed heterogeneous test agents (Java, 4Test, Perl, SQL, Prolog) driving Java/CORBA GUI/API  Five person team, huge productivity increase  Achieved proven high reliability  Last pre-release test run: ~500,000 events in two hours, no failures detected  No production failures © 2007 mVerify Corporation www.mverify.com 23
  • 24. Notes  Capture/replay scripts  Static think-time  Can distort load and response time  Performance Analysis  Neil Gunther – books and web site © 2007 mVerify Corporation www.mverify.com 24
  • 25. Tools  Open Source  openSTA  PushToTest  Grinder  http://opensourcetesting.org/performance.php  Scripting systems: Tcl, Perl, Ruby, Python  Built-in  Windows Perfmon  *nix – SNMP, others © 2007 mVerify Corporation www.mverify.com 25
  • 26. mVerify Testing System  End-to-End  Edge to Core  Integrated functional and performance testing  Test objects  XML performance measurements  Adapters for Windows Mobile, Web Services, ODBC, *nix command line  Forthcoming  Profile-based test generation  Adapters and plug-ins for many other platforms © 2007 mVerify Corporation www.mverify.com 26
  • 27. MTS/RPM Console Host Agent Host MTS Console MTS Test TEST RUN Agent REPORTS Agent Host MTS Remote Agent MTS Test Agent RPM Client Plug In Under Test Client Host Under Test MTS Remote Agent MTS Remote RPM Client Agent Plug In Under Test Host Under Test may be RPM Server Client Host Under Test ü Cell Phone Plug In Under Test ü PDA ü Desktop Server Host Under Test MTS Remote Agent ü Server ü Embedded Processor RPM Server ü Network Equipment Plug In Under Test ü Access Point ü Base Station Server Host Under Test © 2007 mVerify Corporation www.mverify.com 27
  • 28. MTS/RPM  Integrates Functional and Performance Test  MTS 1.5: RPM Plug-in for Windows Mobile  Plug-ins for Win32, *nix coming soon © 2007 mVerify Corporation www.mverify.com 28
  • 29. Q&A © 2007 mVerify Corporation www.mverify.com 29