T E S T I N G O P T I M I Z E D 1 Optimus Confidential 2009-2010 Performance Testing with LoadRunner Case Study.

Slides:



Advertisements
Similar presentations
Monitoring and Testing I/O
Advertisements

Cultural Heritage in REGional NETworks REGNET Project Meeting Content Group
High level QA strategy for SQL Server enforcer
Performance Testing - Kanwalpreet Singh.
Copyright © 2011 by the Commonwealth of Pennsylvania. All Rights Reserved. Load Test Report.
SQL Server 2005 Implementation and Maintenance Chapter 10: Maintaining and Automating SQL Server.
Load Testing Using NeoLoad
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
11 MONITORING MICROSOFT WINDOWS SERVER 2003 Chapter 3.
Microsoft Dynamics AX Technical Conference 2013
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 11 Managing and Monitoring a Windows Server 2008 Network.
Performance Testing Design By Omri Lapidot Symantec Corporation Mobile: At SIGiST Israel Meeting November 2007.
AR Invoices To Customers Presented by Chitra Kanakaraj.
Database Auditing Models Dr. Gabriel. 2 Auditing Overview Audit examines: documentation that reflects (from business or individuals); actions, practices,
Chapter 7 Database Auditing Models
Why Performance Testing?
Computer Measurement Group, India CLOUD PERFORMANCE TESTING - KEY CONSIDERATIONS Abhijeet Padwal, Persistent Systems.
1 © ALP International CorporationMarch 2001 MD-CFUG Automating your Website Testing By Andrew L. Pollner and Lei Wang ALP International Corporation.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Virtual Memory Tuning   You can improve a server’s performance by optimizing the way the paging file is used   You may want to size the paging file.
Copyright © 2010 by the Commonwealth of Pennsylvania. All Rights Reserved. Load Test Results Bureau of Information Systems.
Module 8: Server Management. Overview Server-level and instance-level resources such as memory and processes Database-level resources such as logical.
Chapter 8 Hardening Your SQL Server Instance. Hardening  Hardening The process of making your SQL Server Instance more secure  New features Policy based.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
FireRMS SQL Audit, Archiving & Purging Presented by Laura Small FireRMS Quality Assurance.
Condor Technology Solutions, Inc. Grace RFTS Application Extension Phase.
Software Testing Life Cycle
Data: Migrating, Distributing and Audit Tracking Michelle Ayers, Advisory Solution Consultant
Performance Concepts Mark A. Magumba. Introduction Research done on 1058 correspondents in 2006 found that 75% OF them would not return to a website that.
© 2011 PLANET TECHNOLOGIES, INC. Upgrading Your SharePoint and SQL Environments Patrick Curran, MCT SEPTEMBER 22, 2012.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Event Management & ITIL V3
Administration and Monitoring the Database Oracle 10g.
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 7 Database Auditing Models.
Click to add text Introduction to the new mainframe: Large-Scale Commercial Computing © Copyright IBM Corp., All rights reserved. Chapter 2: Capacity.
Introduction to the Adapter Server Rob Mace June, 2008.
Siebel 8.0 Module 5: EIM Processing Integrating Siebel Applications.
Learningcomputer.com SQL Server 2008 – Profiling and Monitoring Tools.
1 SMART Training Update – May 2011 Michaela Butterworth.
ASP.NET The Clock Project. The ASP.NET Clock Project The ASP.NET Clock Project is the topic of Chapter 23. By completing the clock project, you will learn.
Module 10 Administering and Configuring SharePoint Search.
What is Sure Stats? Sure Stats is an add-on for SAP that provides Organizations with detailed Statistical Information about how their SAP system is being.
SQLRX – SQL Server Administration – Tips From the Trenches SQL Server Administration – Tips From the Trenches Troubleshooting Reports of Sudden Slowdowns.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
How to Run a Scenario In HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
A university for the world real R © 2009, Chapter 9 The Runtime Environment Michael Adams.
1EMC CONFIDENTIAL—INTERNAL USE ONLY FAST VP and Exchange Server 2010 Don Turner Consultant Systems Integration Engineer Microsoft TPM.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Understanding Performance Testing Basics by Adnan Khan.
Library Online Resource Analysis (LORA) System Introduction Electronic information resources and databases have become an essential part of library collections.
Introduction to Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program.
1 Chapter Overview Monitoring Access to Shared Folders Creating and Sharing Local and Remote Folders Monitoring Network Users Using Offline Folders and.
LOAD RUNNER. Product Training Load Runner 3 Examples of LoadRunner Performance Monitors Internet/Intranet Database server App servers Web servers Clients.
1 Infrastructure Trial Running a Dress Rehearsal.
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.
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.
I/Watch™ Weekly Sales Conference Call Presentation (See next slide for dial-in details) Andrew May Technical Product Manager Dax French Product Specialist.
Learn Jmeter testing tool in online. What is Jmeter? Jmeter is an open source testing software. It is used to perform load test, performance test. It.
SQL Replication for RCSQL 4.5
Software Architecture in Practice
<Project Name & Date> <Presenter Name>
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Load Runner Mercury Performance Test Tool
Your Data Any Place, Any Time
SharePoint Server Assessment Results
Presentation transcript:

T E S T I N G O P T I M I Z E D 1 Optimus Confidential Performance Testing with LoadRunner Case Study

T E S T I N G O P T I M I Z E D 2 Optimus Confidential Test Design Goals of Performance Test To assess performance impacts on the system upgrade. To verify response times and stability of the system under increasing user loads. To identify potential performance problems and to provide recommendations to address these potential problems. To identify a performance baseline for comparison for the subsequent platform migration.

T E S T I N G O P T I M I Z E D 3 Optimus Confidential Test Design Test Scenarios Performed by % Users Total Load of 40 Users Total Load of 80 Users Total Load of 120 Users Total Load of 160 Users Total Load of 200 Users Review Pay Cheques40% Add Time Report20% View Cancel Time Report10% View Calendar Others10% View Calendar Team – 10 Direct Reports View Calendar Team – 28 Direct Reports View Calendar Team – 62 to 74 Direct Reports 4% Approve Time4%13578 Approve and Cancel Time4%13568 Manage Direct Reports4%23568 Successful Candidates2%12234 Job Requisition Summary2%12234 Performance Test Approach

T E S T I N G O P T I M I Z E D 4 Optimus Confidential Test Design Script NameTransaction Name General Transactions used by all the scriptsA3001a_Employee_Load_Login A3001b_Manager_Load_Login A3001c_Recruitment_Load_Login A3002a_Login_Employee_Self_Service_Menu A3002b_Login_Manager_Self_Service_Menu A3002c_Login_Recruitment_Menu WHR31-Review_Pay_ChequesA3103_Load_view_paycheque_screen A3104_Click_View_A_Different_Paycheque A3105_Load_Another_Paycheque_Period WHR32_Add_Time_ReportA3203_Load_Time_Absence_Add A3204_Select_Earnings_Code_Type A3205_Select_From_Date A3206_Load_Add_Comment_Screen A3207_Click_Comment_OK A3208_Save_time_absence_entry WHR33_View_Cancel_Time_ReportA3303_Load_Time_Absence_View_Cancel A3304_Load_Time_Absence_Status_History WHR34_View_Calendar_OthersA3402_Load_Time_Absence_Calendar A3403_TA_Calendar_Query WHR35_View_Calendar_Team_10DirectReportsA3503a_10DirectReports_Load_TA_Mgr_Cal A3504a_10DirectReports_Mgr_Calendar_Query WHR35_View_Calendar_Team_28DirectReportsA3503b_28DirectReports_Load_TA_Mgr_Cal A3504b_28DirectReports_Mgr_Calendar_Query WHR35_View_Calendar_Team_62to74DirectReportsA3503c_62to74DDirectReports_Load_TA_Mgr_Cal A3504c_62to74DirectReports_Mgr_Calendar_Query WHR36_Approve_TimeA3503d_4to49DirectReports_Load_TA_Mgr_Cal A3601_Open_TA_Approvals_List A3602_Approve_TA_entry WHR37_Approve_and_Cancel_TimeA3503_Load_TA_Calendar_Manager A3601_Open_TA_Approvals_List A3602_Approve_TA_entry A3701_Open_TA_Cancel_List A3702_Cancel_TA_entry WHR38_Direct_ReportA3804_Load_Direct_Reports_screen A3805_Direct_Reports_Load_Time_Off_Details WHR39_Successful_CanadidatesA3904_Load_Successful_Candidates_screen WHR40_Job_Req_SummaryA4003_Load_Job_Req_Summary A4004_Job_Req_Item_History A4005_Job_Req_Item_Detail

T E S T I N G O P T I M I Z E D 5 Optimus Confidential Test Preparation Test Data Test user IDs need to be created to have proper relationship Pre-Populate Employees time reports for managers to approve LoadRunner scripting The AUT has a lot of dynamic HTML and AJAX components Use LoadRunner’s AJAX Click-And-Script protocol to record scripts Scripts are modulized so that components are reusable. Load Generator Agents LoadRunner load generator agents are setup on two servers

T E S T I N G O P T I M I Z E D 6 Optimus Confidential Test Preparation LoadRunner Controller Load Scenarios Load Test Scenarios ramp-up 1 user every 2 seconds and all scripts have wait time Stress Test Scenarios ramp-up 2 users every 1 second and all scripts have no wait time

T E S T I N G O P T I M I Z E D 7 Optimus Confidential Test Preparation Server Monitoring and Logging PerfMon was setup to log measurement counters on both Windows 2008 application servers DB2 tasks CPU utilization and SQL transactional performance were also logged Mainframe Central Processors utilization was also logged Test Environment Downtime Coordination The test environment was scheduled to be inaccessible by other users during performance tests Dry-runs A number of low user load tests were carried out to make sure all team members get familiar with the test execution process and to make sure all test execution issues are surfaced and resolved

T E S T I N G O P T I M I Z E D 8 Optimus Confidential Test Execution All team members are invited to MS Communicator before test execution starts. All activities and observations during test execution are logged in Communicator conversations in a chronological order Run script to populate data before load scenario execution Always allow at least 5 minutes of quiet time before and after each load scenario execution

T E S T I N G O P T I M I Z E D 9 Optimus Confidential Test Execution After each load scenario execution, a database tables clean-up SQL script will be run to remove data added by the LoadRunner scripts A database table re-org is needed after each load scenario execution WebLogic needs to be restarted after each load scenario execution

T E S T I N G O P T I M I Z E D 10 Optimus Confidential Test Results

T E S T I N G O P T I M I Z E D 11 Optimus Confidential Test Results Under realistic user loads of 40 and 80 concurrent users, Many functions performed within 3 seconds, with certain known intense functions taking slightly longer but still under 8 seconds range. Under a heavier load of 120, 160, and 200 concurrent users, Many functions performed within 5 seconds, with certain intense functions taking slightly longer but still under 10 seconds range. These transactions are considered the more intense functions and are having higher response time: –View paycheque –Load Time/Absence Calendar (both employees and managers) –Query Time/Absence Calendar (both employees and managers) –Managers open Time/Absence Cancel List –Managers load Manage Direct Reports page –Managers load Direct Reports Time Off Detail page –Recruitment – Job Requisition Summary

T E S T I N G O P T I M I Z E D 12 Optimus Confidential Test Results The LoadRunner response time graph from 200 users test shows that majority of transactions are under 5 seconds, with some transactions between 5 – 10 seconds. Only the known intense transactions are over 10 seconds

T E S T I N G O P T I M I Z E D 13 Optimus Confidential Test Results This is a PerfMon graph showing one app server’s various performance counters during the 40, 80, and 120 users tests

T E S T I N G O P T I M I Z E D 14 Optimus Confidential Test Results This graph shows that the DB2 transaction response time is not in direct proportion to the user load. The possible reason is that DB2 is a shared environment with resources utilized by other applications during our tests. The DB2 transaction response time has direct impact to our performance test response time.

T E S T I N G O P T I M I Z E D 15 Optimus Confidential Projection has been made that the system can handle approximately 320 concurrent users in a real production environment while response times be within 10 seconds for the frequently used non-intense transactions. In our estimation, the system can comfortably accommodate 160 concurrent users and still maintain acceptable response times of 5 seconds or less for most functions. The intense transactions will always have higher response time due to the volume of data being retrieved and displayed. Conclusion

T E S T I N G O P T I M I Z E D 16 Optimus Confidential Thank you Q&A

T E S T I N G O P T I M I Z E D 17 Optimus Confidential OptimusTest Optimus Information Inc. #120 – 1412 West 7 th Ave Vancouver BC V6H 1C1 Canada Phone: H - 110, Sector 63 Noida , India Phone :