14/10/2015 TestNet Najaarsevent

Slides:



Advertisements
Similar presentations
High level QA strategy for SQL Server enforcer
Advertisements

Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Performance Testing - Kanwalpreet Singh.
Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Document Manager Product Overview.
Evan Duderewicz Brendan Harris Thomas Jenkins Ken Miyauchi Michael Ng Major Qualifying Project March 4 th, 2011 Advisors: Professors Bengisu Tulu & Emmanuel.
1 WEB1P Lecture 2 Introduction, web project management & risk management.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Chapter 9: Moving to Design
ISSUES TO CONSIDER IN YOUR PROJECT This is a short presentation from issues discussed in a meeting of MCS3 on Tues 2 nd March 2004.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
Introduction to Software Testing
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
Sitefinity Performance and Architecture
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Chapter 9 Elements of Systems Design
Condor Technology Solutions, Inc. Grace RFTS Application Extension Phase.
Module 11 : Backup and Restore Jong S. Bok
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
MANAJEMEN PROYEK PERANGKAT LUNAK Program Pendidikan Vokasi Universitas Brawijaya Tahun 2011.
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation.
VIVO Multi-site search Structure and function overview.
Daniel Vanderster University of Victoria National Research Council and the University of Victoria 1 GridX1 Services Project A. Agarwal, A. Berman, A. Charbonneau,
CD Database Server (CDDB) Zachary Carter Alan Savage Diana Abbas Kyle Dorman.
Research plan – LSRT Consortium. Targets Correctness approval Vs. Sybase database. Implementation of a validation scenario with TTI database. Demo preparations.
Oracle9i Performance Tuning Chapter 1 Performance Tuning Overview.
Common Activities Activities and Tasks in the WBS.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
ATLAS Detector Description Database Vakho Tsulaia University of Pittsburgh 3D workshop, CERN 14-Dec-2004.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 10 Systems Implementation.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Software Architecture in Practice Practical Exercise in Performance Engineering.
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
Testing as a Driver for Development Change Wall Street Systems Graham Thomas.
BBP successful story at China American Petrochemical James Ou Com2B Corp. Feb.14, 2001.
Project Name Program Name Project Scope Title Project Code and Name Insert Project Branding Image Here.
Automated Testing Gireendra Kasmalkar Prabodhan Exports Pvt. Ltd.
Rob Davidson, Partner Technology Specialist Microsoft Management Servers: Using management to stay secure.
Creating SmartArt 1.Create a slide and select Insert > SmartArt. 2.Choose a SmartArt design and type your text. (Choose any format to start. You can change.
Marketing & Sales Projects Marketing & Sales Knows Program INTRANET WEB SITE - Tuesday, 2 nd of August of 2005 Valerian LARDILLIER.
Compuware Corporation Deliver Reliable Applications Faster Dave Kapelanski Automated Testing Manager.
Chapter 3 JSP Overview. The Problem with Servlets processing the request and generating the response are both handled by a single servlet class Java programming.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
2005 Microsoft PAKISTAN DEVELOPER CONFERENCE June 13-15, 2005.
1 Annotations for CDS services Euro-VO Technology Forum, 17 March 2009 Web 2.0: annotations for CDS services Brice GASSMANN Sébastien DERRIERE Thomas BOCH.
DBI: The Neophyte's Guide1 What is DBI? DBI = DataBase Interface DBI is database-independent DBI allows you to write code that interacts with databases.
The Planning Phase Recognize the problem MIS steering committee 7. ManagerSystems analyst Define the problem Set system objectives Identify system constraints.
Application Communities Phase 2 (AC2) Project Overview Nov. 20, 2008 Greg Sullivan BAE Systems Advanced Information Technologies (AIT)
Tool Support for Testing Classify different types of test tools according to their purpose Explain the benefits of using test tools.
HPHC - PERFORMANCE TESTING Dec 15, 2015 Natarajan Mahalingam.
1 Presented by: Val Pennell, Test Tool Manager Date: March 9, 2004 Software Testing Tools – Load Testing.
Performance Testing - LR. 6/18/20162 Contents Why Load Test Your Web Application ? Functional vs. Load Web Testing Web-Based, Multi-Tiered Architecture.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
SOFTWARE TESTING OVERVIEW
Testing Process Roman Yagodka ISS Test Leader.
Performance Testing Methodology for Cloud Based Applications
How do the Process Model, WBS, SPMP, Goal Statement,
Status report on the activities of TF-CS/OTA
OWASP Secure Coding Practices Quick Reference Guide
Introduction to Software Testing
UNITED STATE AGENCY FOR INTERNATIONAL DEVELOPMENT
Workshop Agile Performance Testing with mBrace Agile
PSS verification and validation
Presentation transcript:

14/10/2015 TestNet Najaarsevent Agile performance testing Michael Kok - mBrace Rodric Vos Cygnus Infrastructure 14/10/2015 TestNet Najaarsevent

Contents Agile Performance testing presented at Najaarsevent 2014 So far non-intrusive data collection to application but with load generators and scripting New: Developer inserts statements for data collection Not non-intrusive anymore – acceptable for developers? Still great advantages! Short cycle build – test – optimise No surprises at implementation Test done by developer without consultancy Current phase: Implemented for .NET beta testing Practical results? – First beta test

Adapted plan Application X Specification Design / Construction Implementation Acceptance Improve SW Exploitation nov 2013 feb 2014 sep 2014 dec 2014 jan 2015 march 2015 Sprint1 Sprint 2 Sprint 3 . . . Sprint n Performance test Performance test Rework! Boehm?

Why not alternative plan Application X? Specification Design / Construction Implementation Acceptance Exploitation nov 2013 feb 2014 sep 2014 dec 2014 jan 2015 Sprint1 Sprint 2 Sprint 3 . . . Sprint n Performance evaluation: Code Dev(Ops) Performance evaluation: Capacity (Dev)Ops Performance evaluation: Implementation Conventional load test + benchmarks 10% of cases Performance acceptatance test Formality ???

The Beta test Preparation test environment – install tooling Conduct performance test Results performance test

The application under test Nuros – urenregistratie, kilometers etc. Built for Nexor Built by Cygnus Infrastructure, Rodric Vos .NET / C# platform + MySQL Multitier: Client – Web server – Database server

Nuros application (1)

Nuros application (2)

Nuros application (3)

The performance test Purpose: code quality assessment Test environment: multitier on developer laptop With VMWare 1 VM for mBrace measurement control 1 VM for Web Server 1 VM for Database Server mBrace DLL for profiling Connection to mBrace site for parsing and modelling Headless test – client not included

mBrace test tooling Architecture

The DLL

Insert the profiler statements

Preparation environment / tooling Provide the host names of the configuration Test tooling is further self-deploying Areas of attention: Default values in tooling Keep overview GUI

Conduct performance test Insert the 2 mBrace statements Start test tooling Execute prepared transactions (3 times) Stop test tooling == > automatic upload data Login in mBrace model and examine transaction profiles Decide: done or optimise code Repeat until done The whole cycle takes minutes Areas of attention: Automatic parsing not yet completed Only one exit in code Access to Model

After Continue all data are collected and uploaded

Performance test done

Profile validation These profiles (one for each transaction) are made for validation of the measurement results. For each transaction there is a double horizontal bar: The black one describing the directly measured response time and The colored bar in which the response time is calculated from the measured resource usage. These two must be (approximately) equal, which they do neatly in this case. Otherwise there is a problem in the test that must be solved first. The length of the bars represents the transaction response time. The colors show how much time The transactions spent on each resource in the multitier infrastructure. The profiles represent the full end-to-end performance on the multitier infrastructure.

Profiles ready for projection This picture from the model shows the same transaction profiles as the previous picture. These profiles represent the performance of the transactions measured in the test environment. After the transaction profiles have been validated and accepted they are going to be used for predictive projection on the production environment to show the performance that can be expected in the production environment. The developer cannot use these profiles to judge the performance of the transactios he has built, because this is the performance in the test environment, which is not the same as production.

Profiles projected on P-environment This figure shows the projection of the profiles on the production environment. This shows the performance of the transsactions that can be expected in the production environment. Due to the faster hardware of the production environment the max response time reduced from 0.7 to 0.5 seconds. The developer uses this figure to judge the performance of the transactions he has built.

Conclusions of test Response times < 1 second Apdex Index = 1 (excellent performance) Hence performance of Nuros application is OK (unfortunately)

In production The statements can be left in the code to provide: Response times Of transactions by name This provides a perfect application performance monitor Helps mBrace to prove its accuracy Measurement can be turned on or off

Summary Agile Performance Testing Performance testing during Construction is feasible The performance test can be done by the developer No specialists required Short cycle build – performance test – optimise Definition of done now includes performance No surprises at implementation Conventional performance testing may be needed for only < 10% of cases Spectacular business case for Agile performance testing

Vragen? michael.kok@mbrace.it rodric.vos@cygnus-infra.nl

Dank U