HPHC - PERFORMANCE TESTING Dec 15, 2015 Natarajan Mahalingam.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

QA practitioners viewpoint
Performance Testing - Kanwalpreet Singh.
INNOVATIONEMPOWERMENTTECHNOLOGY 1 SOFTWARE TESTING SERVICES
Database Planning, Design, and Administration
Test Automation Success: Choosing the Right People & Process
Enterprise Resource Planning
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Software Testing and Quality Assurance Testing Web Applications.
Lecture Nine Database Planning, Design, and Administration
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Certified Business Process Professional (CBPP®) Exam Overview
Introduction to Software Testing
The Premier Software Usage Analysis and Reporting Toolset Maximizing Value for Software Users.
MSF Testing Introduction Functional Testing Performance Testing.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Chapter 6– Artifacts of the process
Effective Methods for Software and Systems Integration
Process: A Generic View
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
The Evergreen, Background, Methodology and IT Service Management Model
Web Development Process Description
S/W Project Management
TESTING STRATEGY Requires a focus because there are many possible test areas and different types of testing available for each one of those areas. Because.
© Mahindra Satyam 2009 Project Metrics QMS Training.
Chapter 9 Database Planning, Design, and Administration Sungchul Hong.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
DNN Performance & Scalability Planning, Evaluating & Improving : Part 2.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
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.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Unit 5:Elements of A Viable COOP Capability (cont.)  Define and explain the terms tests, training, and exercises (TT&E)  Explain the importance of a.
Software Testing Life Cycle
OFC 200 Microsoft Solution Accelerator for Intranets Scott Fynn Microsoft Consulting Services National Practices.
Bottlenecks: Automated Design Configuration Evaluation and Tune.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
MD Digital Government Summit, June 26, Maryland Project Management Oversight & System Development Life Cycle (SDLC) Robert Krauss MD Digital Government.
Database System Development Lifecycle 1.  Main components of the Infn System  What is Database System Development Life Cycle (DSDLC)  Phases of the.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
Making Improvements Improve Kaizen Facilitation. Objectives Identify characteristics of a Pilot Test / Run Describe 5 phases for a Pilot Test / Run 
Rational Unified Process (RUP)
Test Plan: Introduction o Primary focus: developer testing –Implementation phase –Release testing –Maintenance and enhancement o Secondary focus: formal.
Project Life Presented by Chuck Ray, PMP ITS Project Manager.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
1 Presented by: Val Pennell, Test Tool Manager Date: March 9, 2004 Software Testing Tools – Load Testing.
Chapter 9 Database Planning, Design, and Administration Transparencies © Pearson Education Limited 1995, 2005.
BA Continuum India Pvt Ltd
Software Architecture in Practice
Preliminary Power Point Slides
TechStambha PMP Certification Training
Michael Mast Senior Architect
Performance Testing Methodology for Cloud Based Applications
Description of Revision
Performance Load Testing Case Study – Agilent Technologies
Upgrading to Microsoft SQL Server 2014
Dev Test on Windows Azure Solution in a Box
[Work Order #] [ARB Date]
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Performance And Scalability In Oracle9i And SQL Server 2000
{Project Name} Organizational Chart, Roles and Responsibilities
Presentation transcript:

HPHC - PERFORMANCE TESTING Dec 15, 2015 Natarajan Mahalingam

PERFORMANCE TESTING REQUESTS AT HPHC 2 © 2014 Harvard Pilgrim Health Care, Inc.  Applications & Services that fall under following category need to be evaluated for performance testing: – Newly Built Applications – Enhancements - major or minor – Upgrades (Hardware/Software) - major or minor – Change in overall Application Architecture – Implementation of new tools/layered products (e.g.: web analytics sensors) – Production incidents/failures related to Application performance.

CTS PERFORMANCE TEST REQUESTS 3 © 2014 Harvard Pilgrim Health Care, Inc. Monthly Release Activities Payload/XML Changes New Apps/ServicesProduction Incidents Infrastructure/ Patch Upgrades Service/App Enhancements

INITIATIVES 4 © 2014 Harvard Pilgrim Health Care, Inc.  Identify the list of Applications/Services that were never performance tested  Take new baseline for the apps/services listed as part of Gap Analysis  Find out list of apps/services currently experiencing performance issues in production  Focus on System Level Performance Testing  Conduct periodic ‘Awareness Workshops’ to all application owners, project managers, Dev and QA team about performance testing processes and capabilities  Continue to conduct cross training sessions to improve/enhance skills within the team to share the best practices and effective usage of HP Performance Center

WHAT IS SYSTEM PERFORMANCE TESTING 5 © 2012 Harvard Pilgrim Health Care, Inc.  Performance Testing carried predominantly at system level rather than at individual component level  Each and every component, interfaces and their integration points are carefully monitored and profiled for its parallel or un parallel nature of usage as it happens to operate in the production in any typical business day  Helps us to expose performance issues at overall system level especially during peak concurrent usage

NEED FOR SYSTEM LEVEL PERFORMANCE TESTING 6 © 2012 Harvard Pilgrim Health Care, Inc.  The performance testing carried against the individual component wouldn’t determine the system level performance  These measurements become invalid when multiple components/applications are working together (integrated fashion) wherein they all share common resources most of the time  The online user experience may not be same and consistent across any typical business day  It varies based on various background jobs running in parallel like Batches, essential system maintenance jobs (Because they share the resources)

SYSTEM PERFORMANCCE TESTING APPROACH 7 © 2012 Harvard Pilgrim Health Care, Inc. Application - A Application Pool - B Interaction - 2Interaction - 1 Batch Jobs - 1 Batch Jobs - 2 Interaction - 3Interaction - 4 Interaction - 5 System Maintenance Jobs

APPLICATION LEVEL PERFORMNCE TESTIG 8 © 2012 Harvard Pilgrim Health Care, Inc. Application - A Application Pool - B Interaction - 2Interaction - 1 Batch Jobs - 1 Batch Jobs - 2 Interaction - 3Interaction - 4 Interaction - 5 System Maintenance Jobs Application Performance Testing Project - 1

APPLICATION LEVEL PERFORMNCE TESTIG… 9 © 2012 Harvard Pilgrim Health Care, Inc. Application - A Application Pool - B Interaction - 2Interaction - 1 Batch Jobs - 1 Batch Jobs - 2 Interaction - 3Interaction - 4 Interaction - 5 System Maintenance Jobs Application Performance Testing Project - 2

SYSTEM PERFORMANCCE 10 © 2012 Harvard Pilgrim Health Care, Inc. Application - A Application Pool - B Interaction - 2Interaction - 1 Batch Jobs - 1 Batch Jobs - 2 Interaction - 3Interaction - 4 Interaction - 5 System Maintenance Jobs App[A] Business Scenarios Batch/System Maintenance Jobs App[C] Business Scenarios App[B] Business Scenarios

IDENTIFYING CONCURRENT SCENARIOS (Server vs Services Mapping) 11 © 2014 Harvard Pilgrim Health Care, Inc.

WHAT’S NEXT? 12 © 2014 Harvard Pilgrim Health Care, Inc.  Identify all the apps/services that were not performance tested in the past and add them to the “In Scope” list  Determine the number of applications /services physically running on the same server and/or running against the same server  Develop a new test scripts, suite and scenarios  Run a baseline testing  Provide necessary tuning recommendations and next course of action items  Work with development team to tune the service or app  Compare the results every month against baseline/benchmark  Retest and establish new baseline

HOW DO WE BASLEINE? 13 © 2012 Harvard Pilgrim Health Care, Inc. Planning Phase Identify the Applications/Components resides in the overall “SYSTEM” Collect the performance requirements Identify all the internal and external interfaces and dependencies Gather work load model across each and every components and their integration points Define and document “High Level System Performance Test Strategy” Development Phase Develop detailed system performance test strategy with all internal and external dependencies Conduct feasibility study to automate every interactions between different components and their access or integration points Develop the automation solution using any of the performance automation tools Identify and develop monitoring strategy for a overall end to end system at each component and integration level Implementation Phase Implement performance monitoring at all level Verify all developed automated solution (scripts) for performance testing Conduct smoke test to ensure the solution is smooth and cover the overall end to end system Baseline the performance metrics with respect to the overall system Document all baseline performance metrics for future releases comparison

NEW APPS/SERVICES REQUESTS 14 © 2014 Harvard Pilgrim Health Care, Inc. Review & Analyze Collect detailed requirements and understand the proposed changes Analyze the changes and assess the impacts to come up with right performance test strategy Develop Load Model & Scripts Analyze usage pattern and develop Load model Capture Business Scenarios, Develop scripts and Setup Test Data Execute Tests, Analyze & Report Execute appropriate load test s – Load, Stress and Endurance and Monitor/Capture the server metrics Analyze the results and report to respective project team or app team to decide on the next steps Tune/Rerun Work with Dev Team and DBA for any tuning activities Rerun the test until the issue is resolved Baseline Execute final round of tests Update and Keep the results as “Baseline” for any future reference

MONTHLY RELEASE/ENHANCEMENT REQUESTS 15 © 2014 Harvard Pilgrim Health Care, Inc. Review & Analyze Collect detailed requirements and understand the proposed changes Analyze the changes and assess the impacts to come up with right performance test strategy Validate/Update Scripts & Data Validate the existing scripts/data /load model and update them if required Execute some smoke test to make sure scripts are up to date and ready to start the performance test Execute Tests, Analyze & Report Execute appropriate load test s – Load, Stress and Endurance and Monitor/Capture the server metrics Analyze the results and report to respective project team or app team to decide on the next steps Tune/Rerun Work with Dev Team and DBA for any tuning activities Rerun the test until the issue is resolved Baseline Execute final round of tests Update and Keep the results as “Baseline” for any future reference

PRODUCTION INCIDENT REQUESTS 16 © 2014 Harvard Pilgrim Health Care, Inc. Review & Analyze Collect the required data and problem background information Analyze the problem statement and all detailed information Develop Load Model & Scripts Analyze usage pattern and develop Load model Capture Business Scenarios, Develop scripts and Setup Test Data Execute Tests, Analyze & Report Replicate production performance issue in test environment Monitor and capture server metrics Analyze the results and report to respective project team or app team to decide on the next steps Tune/Rerun Work with Dev Team and DBA for any tuning activities Rerun the test until the issue is resolved Baseline Execute final round of tests Update and Keep the results as “Baseline” for any future reference

BASIC PERFORMANCE ENGINEERING 17 © 2014 Harvard Pilgrim Health Care, Inc.  Define ‘Performance Requirements’ precisely  Arrive ‘Right’ Load Model  Configure ‘Monitors’ across all tiers  Collect all the metrics from all tiers  Enable JMX port and configure JVM monitoring for sure  Whether or Not the performance is good, always include captured metrics from all tiers while preparing the report  Include all metrics and graphs even though the performance is good (always explain why the performance is good or bad)  Start with ‘Transaction Response Time’ graph pattern analysis  Review all server resource graphs and review the pattern for the test duration  Always capture server resource usage metrics across all tiers before and after the test

Vertical Scaling:  Scaling by adding more JVM, CPU & RAM to your existing machine  adding more power (CPU, RAM) to your existing machine  limited to the capacity of a single machine Vertical Scaling & Horizontal Scaling 18 © 2014 Harvard Pilgrim Health Care, Inc. Horizontal Scaling:  Scaling by adding more machines/nodes into the existing pool/cluster JVM-4 CPU RAM JVM-4 CPU RAM JVM-4 CPU RAM Node - ANode - B

19 © 2014 Harvard Pilgrim Health Care, Inc. Q & A ?