Bottlenecks Stress Test Demo 20170504.

Slides:



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

Testing Workflow Purpose
SAS Data Integration / SAS Management Console / Platform LSF “The Complete Package” SAS OPUS, June 9th, 2010.
Performance and Reliability 101 Brent Cromarty Ping Identity
Performance Testing Design By Omri Lapidot Symantec Corporation Mobile: At SIGiST Israel Meeting November 2007.
1 © Mahindra Satyam 2009 Performance Testing as a Service using jMeter.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
Software Testing. Definition To test a program is to try to make it fail.
Microsoft ® Official Course Module 10 Optimizing and Maintaining Windows ® 8 Client Computers.
Testing Workflow In the Unified Process and Agile/Scrum processes.
LoadComplete Testing Tool. LoadComplete Testing Tool.
Software Architecture in Practice Practical Exercise in Performance Engineering.
VSPERF – Test and Performance Subgroup Demo 26/08/2015 Maryam Tahhan.
Alliance Alliance Performance Status - CREQ Régis ELLING July 2011.
Network design Topic 6 Testing and documentation.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  System and Software  System Engineering  Software Engineering  Software Engineering Standards  Software Development.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Copyright © 2004 R2AD, LLC Submitted to GGF ACS Working Group for GGF-16 R2AD, LLC Distributing Software Life Cycles Join the ACS Team GGF-16, Athens R2AD,
Session on Load Testing - Alok Agarwal. Agenda for the session Definitions Example on load testing What to Avoid When Testing for Load Goals of Load Testing.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
IBM Software Group © 2008 IBM Corporation IBM Tivoli Provisioning Manager 7.1 Virtualization.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 2 Introduction to Routers.
KAPLAN SCHOOL OF INFORMATION SYSTEMS AND TECHNOLOGY Network Management Unit 4 Course Name – IT Network Management Instructor – Jan McDanolds, MS,
GEANT OpenCall – NSI CONTEST NSI CONTEST – Demonstrator Giacomo Bernini Nextworks GENI Networking Conference 22, March 2015, Washington DC.
Computer Maintenance Software Configuration: Evaluating Software Packages, Software Licensing, and Computer Protection through the Installation and Maintenance.
Learnings from the first Plugfest
Parametric Bottlenecks Testing Catalogue (POSCA)
Bringing Dynamism to OPNFV
Multi Node Label Routing – A layer 2.5 routing protocol
Parametric Bottlenecks Testing Catalogue (POSCA)
Data Virtualization Demoette… Logging in CIS
© 2002, Cisco Systems, Inc. All rights reserved.
Useful Tools for Testing
TSC update to the Board 7 April 2017.
OPNFV testing strategy
How OPNFV Should Act Beyond Breaking Points
OPNFV testing strategy
Deploy Containerized OPNFV Cluster Efficiently Using Daisy Installer
Archiving and Document Transfer Utilities
Yang (Gabriel) Yu Mingjiang (Rex) Li
BA Continuum India Pvt Ltd
Software Architecture in Practice
Simulation.
Testing over Long Duration POD
Parametric Bottlenecks Testing Catalogue (POSCA)
Black Box Testing PPT Sources: Code Complete, 2nd Ed., Steve McConnell
Unified Modeling Language
Process Description and Control
Load Testing January 2018 René Ernst.
Beijing S3P test strategy Eric Debeau, Sylvain Desbureaux, Morgan Richomme December 12, 2017.
OPNFV Arno Installation & Validation Walk-Through
Computer Maintenance Software Configuration: Evaluating Software Packages, Software Licensing, and Computer Protection through the Installation and Maintenance.
Network Function Virtualization: Challenges and
Network Performance Manager
<Project Name & Date> <Presenter Name>
Exception Handling Imran Rashid CTO at ManiWeber Technologies.
Software System Testing
Continuous Integration
Presented by Bogdan Stanca-Kaposta (Spirent)
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Performance And Scalability In Oracle9i And SQL Server 2000
OpenStack Summit Berlin – November 14, 2018
Lab 8: GUI testing Software Testing LTAT
Non-functional requirements
Modeling and Evaluating Variable Bit rate Video Steaming for ax
CS5123 Software Validation and Quality Assurance
Jamie Cool Program Manager Microsoft
Presentation transcript:

Bottlenecks Stress Test Demo 20170504

Contents Some Considerations on Stress Testing Highlights of Discussion in Testperf Stress Tests for Danube Test Cases in Discussion Preliminary Works Determine baseline for throughput Life-cycle events for ping Stress Test Demo Testing Contents Video Demo

Some Consideration of Stress Testing Stress testing is a kind of testing determines the robustness of software by testing beyond the limits of normal operation Stress testing does not break the system for fun It will provides level of confidence of the system to users.  It also allows observation of how system react to the failures. Additional purpose behind this madness is to make sure that the system fails and recovers gracefully - a quality known as recoverability.  Load Testing Stress Testing https://wiki.opnfv.org/display/bottlenecks/Sress+Testing+over+OPNFV+Platform

Stress Testing for Danube – Highlights Summary Stress testing principles and test cases discussion in Testperf https://etherpad.opnfv.org/p/DanubeStressTest Test Requirements The stress test should from a user perspective be ... Easy to understand (what the test does and how the system is being stressed) Easy to run (i.e. "out-of-the-box" ... having deployed the OPNFV platform it should be possible to run the test with minimal effort) Where possible use existing proven methods, test-cases and tools Should be possible to work with all OPNFV release scenarios For Danube the stress test result is not part of our release criteria however for future releases a stress test threshold (metric TBD) should be part of the release criteria It should be possible to increase and decrease the load ("stress") and monitor the effect on the system with a simple performance metric The application running on SUT must be highly optimized to avoid being the bottleneck

Test Cases in Discussion - Highlights Summary VM1 VM2 spawn destroy throughput cpu limit ping TC1 TC2 TC3 TC5 TC4 Data-Plane Traffic Determine baseline test cases Life-Cycle Events Perform VM pairs/stacks testing Availability Robustness confidence  Release criteria? 1 Hour Max? General Heavy Load Easy-to-Run Easy-to-Understand

Test Cases in Discussion - Highlights Summary Categories Test Case Description Data-plane Traffic for a virtual or bare metal POD TC1 –Determine baseline for throughput Initiate one v/b POD and generate traffic Increase the package size Throughput, latency and PKT loss up to x% TC2 - Determine baseline for CPU limit Decrease the package size Measure CPU usage up to x% Life-cycle Events for VM pairs/stacks TC3 – Perform life-cycle events for ping Spawn VM pairs, do pings and destroy VM pairs Increase the number of simultaneous live VMs latency and PKT loss up to x% Testing time, count of failures, OOM killer? TC4 – Perform life-cycle events for throughput Spawn VM pairs, generate traffic and destroy VM pairs Serially or paralleled increase the package size Max load and PKT loss vs load Throughput, latency and PKT loss up to x% for either pair TC5 – Perform life-cycle events for CPU limit Serially or paralleled Decrease the package size Measure the CPU usage up to x% Former update: https://wiki.opnfv.org/download/attachments/2926539/Some%20Updates%20on%20Bottlenecks%20Yardstick%20for%20Stress%20Testing%20v2.pptx?version=1&modificationDate=1484121945000&api=v2 Discussion address: https://etherpad.opnfv.org/p/DanubeStressTest

Preliminary Works in Danube TC1 – Determine baseline for throughput Load Manager Load Category “Data-Plane Traffic” Preliminary work from Bottlenecks & Yardstick

Preliminary Works in Danube Type 1 TC3 – Perform life-cycle events for ping Initial stress test Load Manager Run in parallel Time ends or Fail Start End Iterate Increase load Criteria Check Testing Flow create destroy ping run in parallel Bottlenecks Yardstick t1 t4 t5 t0 t2 t3 T6? 5 10 20 50 100 200? Load Manager If VMs successly built If VMs successly built If VMs successly built If VMs successly built Visualization If VMs successly built Quotas Can not determine the exact time for expected number of VMs

Stress Testing Demo for Ping Testing Contents Executing Stress Test and Provide comparison results for different installers (Installer A and Installer B) Up to 100 stacks for Installer A (Completes the test) Up to 40 stacks for Installer B (System fails to complete the test) Testing Steps Enter the Bottlenecks Repo: cd /home/opnfv/bottlenecks Prepare virtual environment: . pre_virt_env.sh Executing ping test case: bottlenecks testcase run posca_factor_ping Clean the virtual environment: . rm_virt_env.sh Video Demo Link will be provided in OPNFV official YouTube channel

Testing Results for the Demo Testing for Installer A Up to 100 stacks in configuration file for Installer B 1 stack SSH error when number of stack raised to 50 When stack number up to 100, most of the errors are heat response time out 100 stacks are established successfully in the end Testing for Installer B Up to 40 stacks in configuration file for Installer B When stack number up to 30, the system fails to create all the stacks 21 stacks are either created failure or keeping in creation To verify the system performance, we choose to do clean-up and run the test again When stack number up to 20, same situation happens as in the last test The system performance degrades Different to the test for Installer A, we do the verification step because the system clearly malfunctions. Which not shown in the demo is that after 3 rounds of the stress test, the system fail even to create 5 stacks

Thank You Jan 2016