SnEApproach for Reducing Cycle Time &Improving Quality of Performance Tests

Size: px
Start display at page:

Download "SnEApproach for Reducing Cycle Time &Improving Quality of Performance Tests"

Transcription

1 SnEApproach for Reducing Cycle Time &Improving Quality of Performance Tests QAI STC 2013 Parag Chandekar Performance Test Lead Eaton Technologies EON Free Zone, Cluster B, Wing 3,Plot no. 1, survey no. 77 MIDC, Kharadi Knowledge Park, Pune, Maharashtra411014, India

2 Introduction Software testing life cycle (STLC) consists of unit testing, system, integration, regression, user acceptance and Performance testing (PT). PT is often considered as the end of this cycle. There are occasions when the timeframe allocated for PTis way too less to accomplish any meaningful testing. This could be because of it being completely neglected during the planning phase, and being added much later, or due to planning flaws, or due to delays in phases prior to PT( like phases of software development, functional testing etc.)which pushes PT even further. This short duration is ofteninsufficient for thorough performance testing.many a time, adhoc approaches are followed to cover up test scenarios, and often there are possibilities of performance issues leaking into production. The short duration is insufficient for the execution of the current PT approach and it certainlyleaves no room for retesting of performance testing bugs or retesting post tuning changes to address and fix issues reported out of PT. If PT issues are reported, these too are required to be fixed at the same timeframe, putting excessive pressure on the resources to deliver it. The current performance testing life cycle (PTLC) as described in next sectionmight not fit in appropriately into such situations and requires modification in order to address these issues. This paper discusses a structured approach that can be followed while conducting PT in such short/stringent timelines. It additionally provides insights onpossibilities of reducing the duration in various phases, thus optimizingthe overall performance testing cycle time helping in early detection and fixing of issues.

3 Current PT Process The current PT approach which is widely followed in the industrymainly comprises of 6 steps. Requirement gathering Planning/scenario design Scripting Execution Analysis and reporting Tuning ( Application/Database/Operating system ) Figure1 : Current Performance Testing process Effort Distribution across Phases Effort distribution data was collected from previous performance testing projects within Eaton and even from the prior work experience with other companies. Percentage of effort spent across various PT phases and the below graph was plotted.

4 Figure 2: Effort/Time for various PT phases Looking at the percentage time spent across the various phases, one can see that requirement gathering and planning take around 26% of the overall efforts. Additionally, there is not much benefit in execution cycle time by optimizing the requirement gathering and test design preparation; as these can be done earlier in the project parallely with development and functional testing. Then comes the test scripting phase, where the in- scope call flows are required to be scripted. The scripting phase consumes close to 20-30% of the entire efforts of PT. If we do not consider test planning/requirement gathering time, the scripting and execution duration take 75% of the overall project time. These two phases do provide an opportunity to reduce the cycle time. Shortcomings of Current process Given shorter timelines for performance testing, the current approach would fail, as one might end up spending all the time in planning and scripting rather than actually executing tests. Adding to the woes, scripting phase also suffers from delays related to waiting for call flow details of scripts, until which, scripting cannot commence. Execution too sometimes gets delayed due to unavailability of volumetric confirmation and test data unavailability for some or all the scripts. Moreover, in the current process (in most of the cases) execution phase is initiated only once all the scripts are prepared. As the scripting phase itself is considerably long, it may be quite some time before the first test is run. And as we know, it s only the execution phase where one can find out defects related to performance and capacity.this delay in execution could have some really serious effects on the project.

5 One other pitfall of the current process is that the performance defects detected during the execution phase need to be fixed and retested. Sometimes these retesting efforts are not estimated and clearly it pushes the timelines further. Additionally, it is also important to allocate sufficient time for analysis. A huge amount of data can be returned when executing nonfunctional tests and analyzing it takes considerable time. As the analysis process is technical,it should not be rushed as it wouldincrease the risk of misdiagnosis and the resulting recommendations may be misleading. However, in the current performance testing process this activity is often compromised due to lack of time Opportunities for improvement However, there are a lot of places where the current process can be optimized.in the current process, issues get highlighted only during the execution phase. For example, issues related to load balancer (LB) configurations directed towards one server instead of being equally distributed across all the servers gets highlighted during execution. From static testing, which is done earlier in the PT lifecycle, we can find a lot of bugs in the system architecture affecting the performance; however, we can only assess the system performance once we start testing. Additionally, testers get a feel of the system only when they would have executed a few tests themselves. Moreover,in projects where performance testing is conducted for the first time, a lot of tests get added after seeing the results of a few tests and the tester gets a better understanding of the application while testing it. This additional effort puts an additional burden on the already loaded team to complete it in the stipulated time. PROPOSED SOLUTION An approach is being proposed whereinexecution starts as soon as the first script is ready.the philosophy, Script n Execute" would help in identifying issues on the system earlier before the actual planned execution cycle, where we run all the scripts together, begins.some restructuring of tests are suggested in the SnE approach which will help in finding defects quicker. The approach categorizestests into 3 different types. Type-A: Tests can be conducted with even a single working script; this will help in finding out issues much earlier. For instance, a single script execution finds out issues in login event, these issues will invariably be encountered by other scripts too. Early defect fixing will help in reducing the overall test cycle.in Type A tests formal reports might not be generated however statistics can be compiled in a sheet. Time spent in execution of single scripts in the SnE approach is limited to 20% of the time spent in making the script. Example of tests that fall under Type-A: Test Environment Configuration and limits tests LB configuration checks, test environment related issues get highlighted in the first day or Script &Execute phase Loadrunner server utilization checks. The benchmarking for load generation capacity of loadrunner servers can be done with a single script. Application Specific Tests Application configuration checks (e.g., threshold checks) Application capacity Breaking point of that call flow

6 Checking effects of caching and whether the response times rise or fall Tests to identify if a particular layer is not a bottleneck Benchmark response times for that call flow Test with gradual rampup for a very long time Concurrency tests(tests by placing rendezvous points on all the transaction checkpoints) End User Tests Tests with user load emulation with variousbandwidths. Memory Leaks Running long duration tests overnight will help in finding out potential issues, like memory leaks, disk space issues etc. Type-B: Tests are run with realistic volumes and all the scripts are required here. This emulates real traffic as one expects in production. These tests are designed in load test tool based on the inputs from Test type A, o Mixed tests having volumes of all the scripts/scenarios sent simultaneously o Tests with accurate, volumetric input from the test type-a on response times per call flow can helpin designing realistic load E.g.,if we run a breakpoint test with our first script, from the graphs we would know the concurrent user load at which the throughput begins to drop.type B test for finding out peak performance point can take this value and ramp it upby 20% more load. Example of tests that fall under Type-B: Mixed tests having volumes of all the scripts/scenarios sent simultaneously Mixed Normal load test Mixed Peak load Test Mixed Stress Test Mixed Soak Test Tests which require inputs from Type-A tests Type-C: Test which not planned and need to be done on the basis of inputs from Type-B Tests. Example of tests that fall under Type-C: Dynamic tests designed on basis of inputs from the system Tests which might require inputs from Type-B tests

7 Figure 3: Script n Execute Process Diagram Finalizing the order of script creation As we all know,risk Based Testing (RBT) helps in prioritizing the E2E call flows which will need performance testing. However,SnE will help in prioritization of order in which the scripts will be prepared to get the maximum out of this approach. Scripting and testing a call flow which has the most volume of transactions and concurrency makes more sense than one with less concurrency and volumes. Below is a simple flow chart that would help in selecting which call flows to script first. At run time during scripting phase, decision might need to be taken to script the call flow which has the highest priority as well as, which test data is available for test execution.

8 Figure 4: Script prioritization flowchart Benefits Below are various benefits of this approach: Defects are detected earlier: As can be seen from the diagram below, that defects can be found out earlier in the SnE approach as compared to the current process.with faster performance defect detections, they get raised earlier, which allows enough time for fixing and retesting them. Figure 5: Current and SnE process comparision

9 Confidence is gained as soon as tests are started &tests completed earlier: More than 50% confidence is gained with the SnE approach by the time all the scripts are ready for the mixed tests. The dynamic testing scenarios (Type-C) help in gaining that extra bit of confidence on the application as compared to the current process. Additionally as most of the tests get executed during the SnE phase itself, the duration of testing gets reduced by almost 25% percent. Figure 6: Confidence level comparision between current process and SnE approach Build enough data on performance test environment:these tests might also help in building of data or volumes on the servers before the actual type-b and type-c tests (for e.g., mixed load testing) are conducted on the system. The system monitoring all through the type-a test execution can help in identifying additional monitoring needs before conducting the realistic volume type-b tests. Test environment issues get highlighted earlier:issues like load balancer misconfigurations etc. can get highlighted earlier. Monitoring on the servers should be enabled before the SNE phase to get the maximum benefit from it. A lot performance data can be collected from the system under test during the SnE phase and this would help in finding issues related to memory, cpu disk etc. while Type-A tests are executed. Testers get more understanding of the environment:it is a known fact that the more you test, the more understanding you get of the test environment. While running type-a tests, the testers will be able to get further understanding on the test parameters. More time spent on tuning: If the issuesarehighlighted earlier, tuning can also start earlier.

10 Tests are done right the first time and time is not wasted on retests: The test type-a provide inputs for type-b and type-c tests reducing the chances of errors in configuring the tests, thus avoids retests and saves time. From the type-a tests, one can get a lot of insight into the response times for the various call flows. Unit testing the PTscripts: Moreover, this should also help us in finding out issues in performance testing earlier. We do not expect our type-b tests to fail due to memory leak issues, if any, in the scripts which get highlighted during the type-a test execution itself. Now this input can help in designing the complex type-b tests for accurate emulation of real life workload. This additionally saves a lot of effort incurred due to retests if the tests do not go as designed in first place,i.e, it helps to emulate realistic tests (using right pacing). Demonstration of SnE Approach Let s take an example of a type-a test and prove its benefits. Breaking pointtest:contrary to normal practice, the SnE puts the breaking point test in the type-a category as this can be executed using a single script. Additionally, executing this worst case scenario first will give higher confidence of the system and know its capacity upfront rather than on the last day of testing. The breaking point test is executed with an objective of finding the point at which the application produces noticeable exceptions instead of providing valid responses to requests. The coarse grain test was run with 40 concurrent-connections ramping up every five minutes for up to 480 concurrent-connections and then was run for five minutes before stopping all concurrent-connections simultaneously. Application breaking point Figure 7: Errors per Second Vs Concurrent Connections graph As seen in the graph above, Queue exceed maximum capacity of: '256' elements errors begin appearing at the 45- minute mark in the Performance center logs and continue through the remainder of the test. At this point, there are 400 concurrent-connections on the system. This load level is the Breaking Point of the application for this scenario.

11 At roughly 6mins into the test the throughput peaks up Figure 8: Transactions per Second Vs Concurrent Connnection graph In the Transaction per Second graph above, the TPS rate peaks early in the test (at six-minute mark) with 50 concurrent-connections. After that point, the level remains relatively steady until the breaking point when some drop in TPS was seen, however, remained constant after this for the remainder of the test. So from this test we know that the system cannot handle more than 480 concurrent user load. The actual figure with type-b test when run with all the scripts together will be very close to this figure. By executing this test first we have found out an approximate value of the system capacity with the first test itself. Additionally, this test has also provided us input on the rampup setting to be used for the type-bpeak performance point test. We roughly know that peak performance point lies somewhere between concurrent connections. However, a more granular type-b test needs to be done to prove it. Below is the result for the type-b Peak Point Test. The objective of the Peak point test is to find an accurate value for point of peak performance and SLA point. As we already know that the peak point roughly lies between concurrent connections we ramp up only 5 connections after every 5mins up to 100 concurrent-connections.

12 Figure 9 : Transaction per Second Vs Concurrent Connections graph The graph indicates that TPS increased with the number of concurrent-connections put in the system. At around 50 concurrent-connections (at 45-minute-mark) optimal point occurred, after this point the TPS remained constant in spite of the increase in concurrent connections. Type-A test inputs helped us to design the peak point test accurately and we were able to determine that 50 concurrent-connections is the optimal point the very first time we ran the test. Additionally, we were able to know the breaking point of the application with our first script itself, if this was one of the objectives of this testing exercise this would have also resulted in good test coverage. Prerequisites for implementing SnE approach successfully Listed below are few of the pre-requisites need to successfully implement SnE approach Test data needs to be available at-least for a few scripts to start with the test execution Volumetric information should be available as this is the basis of prioritizing the call flows which need to be scripted first Access to servers for monitoring during the scripting phase itself LB or infra /DBA support needs to be agreed before hand The system should be functionally stable while scripting or testing is being done on the system Testers should have the liberty to attempt and break the system and infra/dba support should be available to bring the system back in shape Shared environment cannot be used for performance testing and scripting

13 Overhead The SnE approach might have a bit of overhead on the phases prior to scripting. Below are the various phases and the additional tasks that might need to be done on it. Planning phase: While defining the strategy and making the test plan, some thought might need to be put in the kind of tests can be done as part of Test type-a&b. The prerequisites for SnE phase should be readied before the phase itself. Test data requirements too should be planned, finalized and requested in this phase itself. Test environment: The approach on script on one environment and test on the other cannot be used with this approach. That is we would be required a separate or isolated test environment for testing. Scripting phase: This approach can have a bit of overhead on the scripting process as the person would need to put some efforts in executing the scripts. There are few options available wherein this overhead can be reduced to around 20% of scripting effort so basically we are saving in on a maximum of 50% of the time in identifying the defects, but spending a little over 20% duration of scripting in getting it completed. If the PT project is being tracked for scripting progress then we might see a lesser completion percentage of scripting as compared to the current process implementation. However we can see the percentage progress in the execution during the scripting phase itself. Types of projects which can benefit from this approach Almost all projects can benefit from the SnE approach, however the below projects will have maximum benefits: Projects which have a very small execution window Projects where testing is attempted for the first time Projects where only a few resources are working for the entire PT cycle, eventually leading to elongated test scripting duration Conclusion SnE approach is the next level of Fail fast with Agility where in addition to prioritizing tests,tests are executed earlier to identify and fix defects as early as possible. I.e.Instead of waiting for all the scripts to be completed, performance testing is started in a structured way right from the time the first performance testing script is ready. This approach also realizes the power of one; i.e., things that can be achieved by a single performance script.

14 Author s biography Parag leads the Performance Testing vertical within QA-COE at Eaton Technologies. He has close to 10 years of extensive experience in performance consultancy, management, testing and tuning; and has worked on all major industry standard or open-source performance testing/engineering tools. Prior to Eaton he was working as project manager/consultant with Performance-Engineering group within Techmahindra and handled many critical telecom/banking projects for varied clients across the globe Parag leads the Performance. He completed his BE in computer science from RGPV University, Bhopal and has a Master s degree in Telecommunication and Software engineering from Birla Institute of Technology and Science, Pilani.

WHAT WE NEED TO START THE PERFORMANCE TESTING?

WHAT WE NEED TO START THE PERFORMANCE TESTING? ABSTRACT Crystal clear requirements before starting an activity are always helpful in achieving the desired goals. Achieving desired results are quite difficult when there is vague or incomplete information

More information

Application Performance Testing Basics

Application Performance Testing Basics Application Performance Testing Basics ABSTRACT Todays the web is playing a critical role in all the business domains such as entertainment, finance, healthcare etc. It is much important to ensure hassle-free

More information

How To Test On The Dsms Application

How To Test On The Dsms Application Performance Test Summary Report Skills Development Management System December 2014 Performance Test report submitted to National Skill Development Corporation Version Date Name Summary of Changes 1.0 22/12/2014

More information

Recommendations for Performance Benchmarking

Recommendations for Performance Benchmarking Recommendations for Performance Benchmarking Shikhar Puri Abstract Performance benchmarking of applications is increasingly becoming essential before deployment. This paper covers recommendations and best

More information

Case Study: Load Testing and Tuning to Improve SharePoint Website Performance

Case Study: Load Testing and Tuning to Improve SharePoint Website Performance Case Study: Load Testing and Tuning to Improve SharePoint Website Performance Abstract: Initial load tests revealed that the capacity of a customized Microsoft Office SharePoint Server (MOSS) website cluster

More information

Performance Testing. What is performance testing? Why is performance testing necessary? Performance Testing Methodology EPM Performance Testing

Performance Testing. What is performance testing? Why is performance testing necessary? Performance Testing Methodology EPM Performance Testing Performance Testing What is performance testing? Why is performance testing necessary? Performance Testing Methodology EPM Performance Testing What is Performance Testing l The primary goal of Performance

More information

SOFTWARE PERFORMANCE TESTING SERVICE

SOFTWARE PERFORMANCE TESTING SERVICE SOFTWARE PERFORMANCE TESTING SERVICE Service Definition GTS s performance testing services allows customers to reduce the risk of poor application performance. This is done by performance testing applications

More information

Rapid Bottleneck Identification A Better Way to do Load Testing. An Oracle White Paper June 2009

Rapid Bottleneck Identification A Better Way to do Load Testing. An Oracle White Paper June 2009 Rapid Bottleneck Identification A Better Way to do Load Testing An Oracle White Paper June 2009 Rapid Bottleneck Identification A Better Way to do Load Testing. RBI combines a comprehensive understanding

More information

Rapid Bottleneck Identification

Rapid Bottleneck Identification Rapid Bottleneck Identification TM A Better Way to Load Test WHITEPAPER You re getting ready to launch or upgrade a critical Web application. Quality is crucial, but time is short. How can you make the

More information

Liferay Portal Performance. Benchmark Study of Liferay Portal Enterprise Edition

Liferay Portal Performance. Benchmark Study of Liferay Portal Enterprise Edition Liferay Portal Performance Benchmark Study of Liferay Portal Enterprise Edition Table of Contents Executive Summary... 3 Test Scenarios... 4 Benchmark Configuration and Methodology... 5 Environment Configuration...

More information

An Oracle White Paper February 2010. Rapid Bottleneck Identification - A Better Way to do Load Testing

An Oracle White Paper February 2010. Rapid Bottleneck Identification - A Better Way to do Load Testing An Oracle White Paper February 2010 Rapid Bottleneck Identification - A Better Way to do Load Testing Introduction You re ready to launch a critical Web application. Ensuring good application performance

More information

Scalability Factors of JMeter In Performance Testing Projects

Scalability Factors of JMeter In Performance Testing Projects Scalability Factors of JMeter In Performance Testing Projects Title Scalability Factors for JMeter In Performance Testing Projects Conference STEP-IN Conference Performance Testing 2008, PUNE Author(s)

More information

White Paper Performance Testing Methodology

White Paper Performance Testing Methodology White Paper Performance Testing Methodology by Johann du Plessis Introduction One of the main concerns with a performance testing project is how much value the testing adds. Is performance testing worth

More information

10 Best Practices for Application Performance Testing

10 Best Practices for Application Performance Testing Business white paper 10 Best Practices for Application Performance Testing Leveraging Agile Performance Testing for Web and Mobile Applications 10 Best Practices for Application Performance Testing Table

More information

Noelle A. Stimely Senior Performance Test Engineer. University of California, San Francisco noelle.stimely@ucsf.edu

Noelle A. Stimely Senior Performance Test Engineer. University of California, San Francisco noelle.stimely@ucsf.edu Noelle A. Stimely Senior Performance Test Engineer University of California, San Francisco noelle.stimely@ucsf.edu Who am I? Senior Oracle Database Administrator for over 13 years Senior Performance Test

More information

Performance Testing of a Large Wealth Management Product

Performance Testing of a Large Wealth Management Product Performance Testing of a Large Wealth Management Product Meherphani Nori & Global Head Quality Assurance Krishna Kankipati & Vice President Mohan Pujari & Product Specialist Broadridge Financial Solutions

More information

Bringing Value to the Organization with Performance Testing

Bringing Value to the Organization with Performance Testing Bringing Value to the Organization with Performance Testing Michael Lawler NueVista Group 1 Today s Agenda Explore the benefits of a properly performed performance test Understand the basic elements of

More information

AUTOMATED TESTING and SPI. Brian Lynch

AUTOMATED TESTING and SPI. Brian Lynch AUTOMATED TESTING and SPI Brian Lynch 1 Introduction The following document explains the purpose and benefits for having an Automation Test Team, the strategy/approach taken by an Automation Test Team

More information

Learning More About Load Testing

Learning More About Load Testing Welcome to this introduction to application performance testing and the LoadRunner load testing solution. This document provides a short overview of LoadRunner s features, and includes the following sections:

More information

Serving 4 million page requests an hour with Magento Enterprise

Serving 4 million page requests an hour with Magento Enterprise 1 Serving 4 million page requests an hour with Magento Enterprise Introduction In order to better understand Magento Enterprise s capacity to serve the needs of some of our larger clients, Session Digital

More information

Understanding Linux on z/vm Steal Time

Understanding Linux on z/vm Steal Time Understanding Linux on z/vm Steal Time June 2014 Rob van der Heij rvdheij@velocitysoftware.com Summary Ever since Linux distributions started to report steal time in various tools, it has been causing

More information

Performance Testing. Nov 2011

Performance Testing. Nov 2011 Performance Testing Nov 2011 Load testing tools have been around for more than a decade but performance testing practices adopted by the IT industry are still far from maturity. There are still severe

More information

Application and Web Load Testing. Datasheet. Plan Create Load Analyse Respond

Application and Web Load Testing. Datasheet. Plan Create Load Analyse Respond Application and Web Load Testing Datasheet Plan Create Load Analyse Respond Product Overview JAR:load is an innovative web load testing solution delivered from the Cloud* for optimising the performance

More information

Business Application Services Testing

Business Application Services Testing Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load

More information

W21. Performance Testing: Step On It. Nadine Pelicaen. P r e s e n t a t i o n

W21. Performance Testing: Step On It. Nadine Pelicaen. P r e s e n t a t i o n Performance Testing: Step On It Nadine Pelicaen International Conference On Software Testing, Analysis & Review November 19-23 Stockholm, Sweden P r e s e n t a t i o n W21 Friday 23rd November, 2001 Wednesday

More information

Performance And Scalability In Oracle9i And SQL Server 2000

Performance And Scalability In Oracle9i And SQL Server 2000 Performance And Scalability In Oracle9i And SQL Server 2000 Presented By : Phathisile Sibanda Supervisor : John Ebden 1 Presentation Overview Project Objectives Motivation -Why performance & Scalability

More information

How To Test For Performance

How To Test For Performance : Roles, Activities, and QA Inclusion Michael Lawler NueVista Group 1 Today s Agenda Outline the components of a performance test and considerations Discuss various roles, tasks, and activities Review

More information

SolovatSoft. Load and Performance Test Plan Sample. Title: [include project s release name] Version: Date: SolovatSoft Page 1 of 13

SolovatSoft. Load and Performance Test Plan Sample. Title: [include project s release name] Version: Date: SolovatSoft Page 1 of 13 SolovatSoft Load and Performance Test Plan Sample Title: [include project s release name] Version: Date: SolovatSoft Page 1 of 13 Approval signatures Project Manager Development QA Product Development

More information

What Is Specific in Load Testing?

What Is Specific in Load Testing? What Is Specific in Load Testing? Testing of multi-user applications under realistic and stress loads is really the only way to ensure appropriate performance and reliability in production. Load testing

More information

Tableau Server Scalability Explained

Tableau Server Scalability Explained Tableau Server Scalability Explained Author: Neelesh Kamkolkar Tableau Software July 2013 p2 Executive Summary In March 2013, we ran scalability tests to understand the scalability of Tableau 8.0. We wanted

More information

Developing a Load Testing Strategy

Developing a Load Testing Strategy Developing a Load Testing Strategy Michele Ruel St.George Bank CMGA 2005 Page 1 Overview... 3 What is load testing?... 4 Scalability Test... 4 Sustainability/Soak Test... 4 Comparison Test... 4 Worst Case...

More information

Performance Testing. Why is important? An introduction. Why is important? Delivering Excellence in Software Engineering

Performance Testing. Why is important? An introduction. Why is important? Delivering Excellence in Software Engineering Delivering Excellence in Software Engineering Performance Testing An introduction. Why is important? Why is important? 2 1 https://www.youtube.com/watch?v=8y8vqjqbqdc 3 4 2 Introduction Why is important?

More information

Table of Contents INTRODUCTION... 3. Prerequisites... 3 Audience... 3 Report Metrics... 3

Table of Contents INTRODUCTION... 3. Prerequisites... 3 Audience... 3 Report Metrics... 3 Table of Contents INTRODUCTION... 3 Prerequisites... 3 Audience... 3 Report Metrics... 3 IS MY TEST CONFIGURATION (DURATION / ITERATIONS SETTING ) APPROPRIATE?... 4 Request / Response Status Summary...

More information

Load Testing Strategy Review When Transitioning to Cloud

Load Testing Strategy Review When Transitioning to Cloud International Journal of Innovative Technology and Exploring Engineering (IJITEE) ISSN: 2278-3075, Volume-3, Issue-9, February 2014 Load Testing Strategy Review When Transitioning to Cloud Tanvi Dharmarha,

More information

White Paper. Cloud Performance Testing

White Paper. Cloud Performance Testing White Paper Cloud Performance Testing Table of Contents Introduction and Background Information...2 Challenges & Limitations of On-Premise Model. 2 Cloud Scope and Service Models... 3 Why Cloud for Performance

More information

How To Test A Web Server

How To Test A Web Server Performance and Load Testing Part 1 Performance & Load Testing Basics Performance & Load Testing Basics Introduction to Performance Testing Difference between Performance, Load and Stress Testing Why Performance

More information

A Comparison of Oracle Performance on Physical and VMware Servers

A Comparison of Oracle Performance on Physical and VMware Servers A Comparison of Oracle Performance on Physical and VMware Servers By Confio Software Confio Software 4772 Walnut Street, Suite 100 Boulder, CO 80301 303-938-8282 www.confio.com Comparison of Physical and

More information

How to Plan a Successful Load Testing Programme for today s websites

How to Plan a Successful Load Testing Programme for today s websites How to Plan a Successful Load Testing Programme for today s websites This guide introduces best practise for load testing to overcome the complexities of today s rich, dynamic websites. It includes 10

More information

Bernie Velivis President, Performax Inc

Bernie Velivis President, Performax Inc Performax provides software load testing and performance engineering services to help our clients build, market, and deploy highly scalable applications. Bernie Velivis President, Performax Inc Load ing

More information

Performance Testing of Java Enterprise Systems

Performance Testing of Java Enterprise Systems Performance Testing of Java Enterprise Systems Katerina Antonova, Plamen Koychev Musala Soft Why Performance Testing? Recent studies by leading USA consultancy companies showed that over 80% of large corporations

More information

AgencyPortal v5.1 Performance Test Summary Table of Contents

AgencyPortal v5.1 Performance Test Summary Table of Contents AgencyPortal v5.1 Performance Test Summary Table of Contents 1. Testing Approach 2 2. Server Profiles 3 3. Software Profiles 3 4. Server Benchmark Summary 4 4.1 Account Template 4 4.1.1 Response Time 4

More information

A closer look at HP LoadRunner software

A closer look at HP LoadRunner software Technical white paper A closer look at HP LoadRunner software Table of contents Sizing up the system 2 The limits of manual testing 2 A new take on testing: the HP LoadRunner solution 3 The HP LoadRunner

More information

Performance Testing Percy Pari Salas

Performance Testing Percy Pari Salas Performance Testing Percy Pari Salas Presented by : Percy Pari Salas Agenda What is performance testing? Types of performance testing What does performance testing measure? Where does performance testing

More information

PERFORMANCE TESTING. New Batches Info. We are ready to serve Latest Testing Trends, Are you ready to learn.?? START DATE : TIMINGS : DURATION :

PERFORMANCE TESTING. New Batches Info. We are ready to serve Latest Testing Trends, Are you ready to learn.?? START DATE : TIMINGS : DURATION : PERFORMANCE TESTING We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME : LAB TIMINGS : Performance

More information

Performance Testing. Slow data transfer rate may be inherent in hardware but can also result from software-related problems, such as:

Performance Testing. Slow data transfer rate may be inherent in hardware but can also result from software-related problems, such as: Performance Testing Definition: Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program or device. This process can involve

More information

How To Test A Web Application For Email Campaign Management On A Web Browser On A Server Farm (Netherlands) On A Large Computer (Nostradio) On An Offline (Nestor) On The Web (Norton

How To Test A Web Application For Email Campaign Management On A Web Browser On A Server Farm (Netherlands) On A Large Computer (Nostradio) On An Offline (Nestor) On The Web (Norton 1 Performance Testing of.net Web Application for Email Campaign Management Abstract Its Netherlands based company specializing in personalized and interactive communication related applications which provides

More information

An Oracle White Paper March 2013. Load Testing Best Practices for Oracle E- Business Suite using Oracle Application Testing Suite

An Oracle White Paper March 2013. Load Testing Best Practices for Oracle E- Business Suite using Oracle Application Testing Suite An Oracle White Paper March 2013 Load Testing Best Practices for Oracle E- Business Suite using Oracle Application Testing Suite Executive Overview... 1 Introduction... 1 Oracle Load Testing Setup... 2

More information

Web Application s Performance Testing

Web Application s Performance Testing Web Application s Performance Testing B. Election Reddy (07305054) Guided by N. L. Sarda April 13, 2008 1 Contents 1 Introduction 4 2 Objectives 4 3 Performance Indicators 5 4 Types of Performance Testing

More information

Performance Tuning and Optimizing SQL Databases 2016

Performance Tuning and Optimizing SQL Databases 2016 Performance Tuning and Optimizing SQL Databases 2016 http://www.homnick.com marketing@homnick.com +1.561.988.0567 Boca Raton, Fl USA About this course This four-day instructor-led course provides students

More information

Optimizing Shared Resource Contention in HPC Clusters

Optimizing Shared Resource Contention in HPC Clusters Optimizing Shared Resource Contention in HPC Clusters Sergey Blagodurov Simon Fraser University Alexandra Fedorova Simon Fraser University Abstract Contention for shared resources in HPC clusters occurs

More information

Performance Testing Process

Performance Testing Process Delivering Excellence in Software Engineering Performance Testing An introduction. 1 2 3 4 5 6 Introduction Performance Testing Process Performance Test Types Tools JMeter Questions 2 1 Introduction This

More information

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult

More information

Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008.

Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008. Case Study - I Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008 Challenges The scalability of the database servers to execute batch processes under

More information

Applying Operational Profiles to Demonstrate Production Readiness Of an Oracle to SQL Server Database Port using Web Services.

Applying Operational Profiles to Demonstrate Production Readiness Of an Oracle to SQL Server Database Port using Web Services. Applying Operational Profiles to Demonstrate Production Readiness Of an Oracle to SQL Server Database Port using Web Services James Cusick, Imran Riaz, Hubert Huang, Allen Tse, Murugan Gnanavel {james.cusick;

More information

Load Testing your Banner Systems

Load Testing your Banner Systems SUNGARD SUMMIT 2007 sungardsummit.com Load Testing your Banner Systems Presented by: Scott Hollen University of Richmond March 22, 2007 A Community of Learning Introduction What is load testing? Why test?

More information

A Comparison of Oracle Performance on Physical and VMware Servers

A Comparison of Oracle Performance on Physical and VMware Servers A Comparison of Oracle Performance on Physical and VMware Servers By Confio Software Confio Software 4772 Walnut Street, Suite 100 Boulder, CO 80301 www.confio.com Introduction Of all the tier one applications

More information

Neustar Full-Service Load Testing. 0.25 Seconds delay. 0.50 Seconds delay. 1.0 Seconds delay. When DIY Won t Work.

Neustar Full-Service Load Testing. 0.25 Seconds delay. 0.50 Seconds delay. 1.0 Seconds delay. When DIY Won t Work. Neustar Enterprise Services Service Sheet Neustar Full-Service Load Testing When DIY Won t Work. HIGHLIGHTS: Fully managed service Dedicated engineer Detailed reporting and recommendations Validation from

More information

Accelerate Testing Cycles With Collaborative Performance Testing

Accelerate Testing Cycles With Collaborative Performance Testing Accelerate Testing Cycles With Collaborative Performance Testing Sachin Dhamdhere 2005 Empirix, Inc. Agenda Introduction Tools Don t Collaborate Typical vs. Collaborative Test Execution Some Collaborative

More information

Agile Performance Testing

Agile Performance Testing Agile Performance Testing Cesario Ramos Independent Consultant AgiliX Agile Development Consulting Overview Why Agile performance testing? Nature of performance testing Agile performance testing Why Agile

More information

mbrace Agile Performance Testing White paper

mbrace Agile Performance Testing White paper mbrace Agile Performance Testing White paper Version 2.2 03 July 2015 Author: Michael Kok mbrace Agile Performance Testing Page 1/14 Inhoud 1 Introduction... 3 2 The nature of performance testing... 3

More information

Resource Monitoring During Performance Testing. Experience Report by Johann du Plessis. Introduction. Planning for Monitoring

Resource Monitoring During Performance Testing. Experience Report by Johann du Plessis. Introduction. Planning for Monitoring Resource Monitoring During Performance Testing Experience Report by Johann du Plessis Introduction During a recent review of performance testing projects I completed over the past 8 years, one of the goals

More information

Performance Testing Uncovered

Performance Testing Uncovered Performance Testing Uncovered First Presented at: NobleStar Systems Corp. London, UK 26 Sept. 2003 Scott Barber Chief Technology Officer PerfTestPlus, Inc. Performance Testing Uncovered Page 1 Performance

More information

Performance Modeling for Web based J2EE and.net Applications

Performance Modeling for Web based J2EE and.net Applications Performance Modeling for Web based J2EE and.net Applications Shankar Kambhampaty, and Venkata Srinivas Modali Abstract When architecting an application, key nonfunctional requirements such as performance,

More information

Software Testing Lifecycle

Software Testing Lifecycle STLC-Software Testing Life Cycle SDLC Software Testing Lifecycle Software Testing Life Cycle (STLC) defines the steps/ stages/ phases in testing of software. However, there is no fixed standard STLC in

More information

11.1 inspectit. 11.1. inspectit

11.1 inspectit. 11.1. inspectit 11.1. inspectit Figure 11.1. Overview on the inspectit components [Siegl and Bouillet 2011] 11.1 inspectit The inspectit monitoring tool (website: http://www.inspectit.eu/) has been developed by NovaTec.

More information

MS SQL Performance (Tuning) Best Practices:

MS SQL Performance (Tuning) Best Practices: MS SQL Performance (Tuning) Best Practices: 1. Don t share the SQL server hardware with other services If other workloads are running on the same server where SQL Server is running, memory and other hardware

More information

SQL Server Performance Tuning and Optimization

SQL Server Performance Tuning and Optimization 3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: rwhitney@discoveritt.com Web: www.discoveritt.com SQL Server Performance Tuning and Optimization Course: MS10980A

More information

MAGENTO HOSTING Progressive Server Performance Improvements

MAGENTO HOSTING Progressive Server Performance Improvements MAGENTO HOSTING Progressive Server Performance Improvements Simple Helix, LLC 4092 Memorial Parkway Ste 202 Huntsville, AL 35802 sales@simplehelix.com 1.866.963.0424 www.simplehelix.com 2 Table of Contents

More information

Why Performance Test Outside the Firewall? Exposing What You Have Missed

Why Performance Test Outside the Firewall? Exposing What You Have Missed Why Test Outside the Firewall? Exposing What You Have Missed Introduction The testing of web systems for performance is becoming a somewhat regular exercise for many enterprises. This is great progress

More information

Throughput Capacity Planning and Application Saturation

Throughput Capacity Planning and Application Saturation Throughput Capacity Planning and Application Saturation Alfred J. Barchi ajb@ajbinc.net http://www.ajbinc.net/ Introduction Applications have a tendency to be used more heavily by users over time, as the

More information

Copyright www.agileload.com 1

Copyright www.agileload.com 1 Copyright www.agileload.com 1 INTRODUCTION Performance testing is a complex activity where dozens of factors contribute to its success and effective usage of all those factors is necessary to get the accurate

More information

a new generation software test automation framework - CIVIM

a new generation software test automation framework - CIVIM a new generation software test automation framework - CIVIM Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the

More information

How To Test For Elulla

How To Test For Elulla EQUELLA Whitepaper Performance Testing Carl Hoffmann Senior Technical Consultant Contents 1 EQUELLA Performance Testing 3 1.1 Introduction 3 1.2 Overview of performance testing 3 2 Why do performance testing?

More information

Session Topic:Accelerate Enterprise Application Performance with speed, consistency and scalability

Session Topic:Accelerate Enterprise Application Performance with speed, consistency and scalability Session Topic:Accelerate Enterprise Application Performance with speed, consistency and scalability Conference Name: 13th Annual International Software Testing Conference (STC 2013) Author Name: Mohan

More information

SECTION 4 TESTING & QUALITY CONTROL

SECTION 4 TESTING & QUALITY CONTROL Page 1 SECTION 4 TESTING & QUALITY CONTROL TESTING METHODOLOGY & THE TESTING LIFECYCLE The stages of the Testing Life Cycle are: Requirements Analysis, Planning, Test Case Development, Test Environment

More information

Performance Analysis of Web based Applications on Single and Multi Core Servers

Performance Analysis of Web based Applications on Single and Multi Core Servers Performance Analysis of Web based Applications on Single and Multi Core Servers Gitika Khare, Diptikant Pathy, Alpana Rajan, Alok Jain, Anil Rawat Raja Ramanna Centre for Advanced Technology Department

More information

Performance Test Process

Performance Test Process A white Success The performance testing helped the client identify and resolve performance bottlenecks which otherwise crippled the business. The ability to support 500 concurrent users was a performance

More information

Performance Testing Why and How? Sudheer Parpatakam

Performance Testing Why and How? Sudheer Parpatakam Performance Testing Why and How? Sudheer Parpatakam 2007 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice 2 Agenda Why Performance Testing?

More information

We turn 10! Performance Testing. The Magazine for Professional Testers. June 2010

We turn 10! Performance Testing. The Magazine for Professional Testers. June 2010 10 June 2010 ISSN 1866-5705 free digital version print version 8,00 printed in Germany Performance Testing We turn 10! istockphoto.com/dny59 istockphoto.com/berndwalter Load and Performance Testing for

More information

Insight into Performance Testing J2EE Applications Sep 2008

Insight into Performance Testing J2EE Applications Sep 2008 Insight into Performance Testing J2EE Applications Sep 2008 Presented by Chandrasekar Thodla 2008, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change

More information

An introduction to load testing for Web applications. Business white paper

An introduction to load testing for Web applications. Business white paper An introduction to load testing for Web applications Business white paper Table of contents Introduction...3 Grow your business through online exposure...3 Application performance testing prior to going

More information

The Association of System Performance Professionals

The Association of System Performance Professionals The Association of System Performance Professionals The Computer Measurement Group, commonly called CMG, is a not for profit, worldwide organization of data processing professionals committed to the measurement

More information

Web Application Testing. Web Performance Testing

Web Application Testing. Web Performance Testing Web Application Testing Web Performance Testing Objectives of Performance Testing Evaluate runtime compliance to performance requirements Check different properties such as throughput (bits/sec, packets/sec)

More information

Performance Testing Process A Whitepaper

Performance Testing Process A Whitepaper Process A Whitepaper Copyright 2006. Technologies Pvt. Ltd. All Rights Reserved. is a registered trademark of, Inc. All other trademarks are owned by the respective owners. Proprietary Table of Contents

More information

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? Ashutosh Shinde Performance Architect ashutosh_shinde@hotmail.com Validating if the workload generated by the load generating tools is applied

More information

TRACE PERFORMANCE TESTING APPROACH. Overview. Approach. Flow. Attributes

TRACE PERFORMANCE TESTING APPROACH. Overview. Approach. Flow. Attributes TRACE PERFORMANCE TESTING APPROACH Overview Approach Flow Attributes INTRODUCTION Software Testing Testing is not just finding out the defects. Testing is not just seeing the requirements are satisfied.

More information

Microsoft SQL Server: MS-10980 Performance Tuning and Optimization Digital

Microsoft SQL Server: MS-10980 Performance Tuning and Optimization Digital coursemonster.com/us Microsoft SQL Server: MS-10980 Performance Tuning and Optimization Digital View training dates» Overview This course is designed to give the right amount of Internals knowledge and

More information

Performance Testing of a Cloud Service

Performance Testing of a Cloud Service Performance Testing of a Cloud Service Trilesh Bhurtun, Junior Consultant, Capacitas Ltd Capacitas 2012 1 Introduction Objectives Environment Tests and Results Issues Summary Agenda Capacitas 2012 2 1

More information

Whitepaper: performance of SqlBulkCopy

Whitepaper: performance of SqlBulkCopy We SOLVE COMPLEX PROBLEMS of DATA MODELING and DEVELOP TOOLS and solutions to let business perform best through data analysis Whitepaper: performance of SqlBulkCopy This whitepaper provides an analysis

More information

The Importance of Software License Server Monitoring

The Importance of Software License Server Monitoring The Importance of Software License Server Monitoring NetworkComputer How Shorter Running Jobs Can Help In Optimizing Your Resource Utilization White Paper Introduction Semiconductor companies typically

More information

Comprehending the Tradeoffs between Deploying Oracle Database on RAID 5 and RAID 10 Storage Configurations. Database Solutions Engineering

Comprehending the Tradeoffs between Deploying Oracle Database on RAID 5 and RAID 10 Storage Configurations. Database Solutions Engineering Comprehending the Tradeoffs between Deploying Oracle Database on RAID 5 and RAID 10 Storage Configurations A Dell Technical White Paper Database Solutions Engineering By Sudhansu Sekhar and Raghunatha

More information

Introduction. Part I: Finding Bottlenecks when Something s Wrong. Chapter 1: Performance Tuning 3

Introduction. Part I: Finding Bottlenecks when Something s Wrong. Chapter 1: Performance Tuning 3 Wort ftoc.tex V3-12/17/2007 2:00pm Page ix Introduction xix Part I: Finding Bottlenecks when Something s Wrong Chapter 1: Performance Tuning 3 Art or Science? 3 The Science of Performance Tuning 4 The

More information

27 th March 2015 Istanbul, Turkey. Performance Testing Best Practice

27 th March 2015 Istanbul, Turkey. Performance Testing Best Practice 27 th March 2015 Istanbul, Turkey Performance Testing Best Practice Your Host.. Ian Molyneaux Leads the Intechnica performance team More years in IT than I care to remember Author of The Art of Application

More information

Performance Test Results Report for the Sled player

Performance Test Results Report for the Sled player Performance Test Results Report for the Sled player The Open University Created: 17 th April 2007 Author Simon Hutchinson The Open University Page 1 of 21 Cross References None

More information

VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5

VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5 Performance Study VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5 VMware VirtualCenter uses a database to store metadata on the state of a VMware Infrastructure environment.

More information

Estimate Performance and Capacity Requirements for Workflow in SharePoint Server 2010

Estimate Performance and Capacity Requirements for Workflow in SharePoint Server 2010 Estimate Performance and Capacity Requirements for Workflow in SharePoint Server 2010 This document is provided as-is. Information and views expressed in this document, including URL and other Internet

More information

The Importance of Continuous Integration for Quality Assurance Teams

The Importance of Continuous Integration for Quality Assurance Teams The Importance of Continuous Integration for Quality Assurance Teams Without proper implementation, a continuous integration system will go from a competitive advantage for a software quality assurance

More information

Load Testing an Internet Site

Load Testing an Internet Site Load Testing an Internet Site Course Overview Course Title Load Testing and Performance Tuning Methods for Optimizing Web Site Performance Description Maximizing Web site performance is essential for those

More information

Case Study. Case Study. Performance Testing For Student Application. US-based For-profit University (Higher Education) 1 2014 Compunnel Software Group

Case Study. Case Study. Performance Testing For Student Application. US-based For-profit University (Higher Education) 1 2014 Compunnel Software Group Performance Testing For Student Application US-based For-profit University (Higher Education) 1 2014 Compunnel Software Group Compunnel s Performance Testing Solution Delivers Impressive Student Experience

More information