Performance Load Testing Case Study Agilent Technologies 09

  • Slides: 23
Download presentation
Performance Load Testing Case Study – Agilent Technologies 09 January 2022 Entegration Software 1

Performance Load Testing Case Study – Agilent Technologies 09 January 2022 Entegration Software 1

Agenda n n n n Introductions Background Testing Objectives Preparation Phase Execution Phase Analysis

Agenda n n n n Introductions Background Testing Objectives Preparation Phase Execution Phase Analysis Lessons Learnt Contact Information 09 January 2022 Entegration Software 2

Introduction n Ramesh Padmanabhan n Entegration Software Consulting & product company based in San

Introduction n Ramesh Padmanabhan n Entegration Software Consulting & product company based in San Jose Proud to be service partners of Oracle Corporation Mercury Interactive Yash Technologies 09 January 2022 Entegration Software 3

Introduction n Agilent Technologies n n n $6 Billion Global Mfg Company Over 30,

Introduction n Agilent Technologies n n n $6 Billion Global Mfg Company Over 30, 000 employees in more than 50 countries One of the largest global single instance installs of Oracle E-business suite Consolidated over 150 legacy systems Expect a maximum 5, 000 concurrent users 09 January 2022 Entegration Software 4

Background n n n n 09 January 2022 Largest single instance install 3 HP

Background n n n n 09 January 2022 Largest single instance install 3 HP Superdomes –Production, Reporting, Planning Single US based data center Over 50 operating units Significant business volume in Asia & Europe Consolidating over 125 different legacy systems Implemented all Financial & MFG Modules Entegration Software 5

Testing Objectives 09 January 2022 Entegration Software 6

Testing Objectives 09 January 2022 Entegration Software 6

Testing Objectives n n n n Validate single instance strategy Validate network and hardware

Testing Objectives n n n n Validate single instance strategy Validate network and hardware infrastructure Scalability to 5000 concurrent users Stress test for “high water mark” Set user response time expectations Identify and fix significant performance tuning issues within Oracle Applications Identify and drive solutions for hardware issues 09 January 2022 Entegration Software 7

Preparation Phase 09 January 2022 Entegration Software 8

Preparation Phase 09 January 2022 Entegration Software 8

Data Gathering n n n Identified major transactions within each application module Questionnaires sent

Data Gathering n n n Identified major transactions within each application module Questionnaires sent for legacy data volumes by geography (US, Asia, Europe) Short listed transactions with high volume or data intensive processing Identified user distribution by region and by application areas Determined estimation methodology for inquiry transactions 09 January 2022 Entegration Software 9

Hardware Preparation n n 09 January 2022 Ensure that the production configuration of back-end

Hardware Preparation n n 09 January 2022 Ensure that the production configuration of back-end server and middle tier machines were set-up and configured Procure the Load generation agent boxes and have them installed and setup at the right locations Ensure that the Cisco load balancing router was correctly set up Set up network ‘sniffing’ devices to get detailed metrics of network traffic Entegration Software 10

Software Preparation n n Procure and install Load. Runner on the agent and controller

Software Preparation n n Procure and install Load. Runner on the agent and controller boxes Install Load. Runner and the Oracle Applications client on the machines of the scripters Install/Setup other database monitoring software Prepare scripts for detailed transaction analysis 09 January 2022 Entegration Software 11

Data Preparation n n Validated various application setups Initial cycles required all key master

Data Preparation n n Validated various application setups Initial cycles required all key master data to be fabricated Developed numerous scripts to extract key data elements like items, customers, vendors etc. to be used in transactions Ensured adequate breadth of data. Identified key data and parameters for background load 09 January 2022 Entegration Software 12

Develop Load. Runner Scripts n n Recorded scripts for all the critical and high

Develop Load. Runner Scripts n n Recorded scripts for all the critical and high volume transactions Adequate mix of inquiry and update txns. Parameterized all the critical pieces of data like item, customer, orders etc. Identified activities for which server response times were key and set up transaction timers around them e. g. commits, quick-picks etc. 09 January 2022 Entegration Software 13

Execution Phase 09 January 2022 Entegration Software 14

Execution Phase 09 January 2022 Entegration Software 14

Build Test Scenarios n n Develop matrix for users by geography by transaction Manual

Build Test Scenarios n n Develop matrix for users by geography by transaction Manual scenarios Goal oriented scenarios Transactions split into three groups based on data dependency conditions 09 January 2022 Entegration Software 15

Run Tests… n 5 cycles of testing n n n 1 - validation cycle

Run Tests… n 5 cycles of testing n n n 1 - validation cycle 2 – complete cycle with converted data 3 - Stress test cycle 4 - Complete integrated test with key interfaces and customizations 5 - Production simulation run Each cycle comprised of two major runs/day for two weeks. Each test run was about 4 -7 hrs long 09 January 2022 Entegration Software 16

Run Tests… n n n 5000 concurrent user load generated from 8 Load. Runner

Run Tests… n n n 5000 concurrent user load generated from 8 Load. Runner agents – 4 in US, 2 each in Europe & Asia Load. Runner monitors set up for network, backend server & middle -tier boxes Dedicated DBA and performance tuning experts monitored the HP Superdome server 09 January 2022 Entegration Software 17

Analysis n n Used Load. Runner Analysis tool Real time graphical interface to monitor

Analysis n n Used Load. Runner Analysis tool Real time graphical interface to monitor the test progress Post run analysis includes numerous graphs and transaction timers More detailed analysis was done from the result data stored by Load. Runner in an Access database 09 January 2022 Entegration Software 18

Analysis n Data from the analysis used to n n Set up realistic response

Analysis n Data from the analysis used to n n Set up realistic response time expectations from the end users Modify various database parameters in the init. ora to better performance Tweak settings of the Cisco load balancer for middle tier machines Identify and tune some of the application code that had bad performance 09 January 2022 Entegration Software 19

Limitations n n n 09 January 2022 Some performance intensive processes could not be

Limitations n n n 09 January 2022 Some performance intensive processes could not be tested due to data dependency issues e. g. lock-box receipts Some dynamic and interactive processes could not be tested very well e. g. configured orders Some custom code not stable till the last cycle Some of the newer application modules not stable for a reasonable test Application version and patch set lags Entegration Software 20

Lessons Learnt n n n Performance test will only be as good as the

Lessons Learnt n n n Performance test will only be as good as the data collected in the analysis phase While performance test can significantly reduce risk of poor performance, it is not a guaranty Initial performance testing cycles should focus more on non-code related performance variables 09 January 2022 Entegration Software 21

Lessons Learnt n n n Intensive code related performance testing & tuning should take

Lessons Learnt n n n Intensive code related performance testing & tuning should take place after custom solutions have been put into testing and application patch sets are frozen Performance testing should be in the critical path of project plan and performance testing instances should be patched just like the BST instances Should plan on at least one marathon testing run that extends for 3 or 4 days 09 January 2022 Entegration Software 22

Contact Information Ramesh Padmanabhan Entegration Software rpadmanabhan@entegration. com 408 -674 -3701 www. entegration. com

Contact Information Ramesh Padmanabhan Entegration Software rpadmanabhan@entegration. com 408 -674 -3701 www. entegration. com 09 January 2022 Entegration Software 23