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

Size: px
Start display at page:

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

Transcription

1

2 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 high volume of data and to ensure that the batch processes meet the critical execution time Identify and eliminate performance bottlenecks in the application. Determine the scalability and response times for the application End to End performance testing for newly developed application The scalability of the application under different business scenarios

3 Solution Performance Testing was undertaken during development stages to profile the code and to identify the problem areas and eliminate them. Execution times of the batch processes were measured with millisecond precision to check each batch process meets its critical execution time On completion the observation and the recommendations were documented with all the appropriate statistics and published as a test report Business Benefits Improved System Resource Utilization in terms of CPU, Memory & disk The application was able to support about 6 times more number of users at approximately about 65% CPU utilization Heavy paging activity was eliminated after performance tuning and the scalability and stability of the application has been improved tremendously System tested for multiple real-time workload scenarios. Modularized and re-usable scripts.

4 Case Study - II Industry: Insurance Technology :.Net Sliverlight, MS SQL 2008,IIS,Windows 2008 Server Challenges Check its existing application portfolio and the underlying hardware in terms of its performance and scalability Determine the scalability and response times for the application To identify performance bottlenecks and provide support for performance tuning activities To baseline performance metrics for forthcoming releases and perform hardware sizing and capacity planning activities

5 Solution The first stage bottlenecks were identified in the base application components. Critical application flows were tested for user experience under normal and peak loads Various tests like load tests; spike tests and endurance tests were executed to test the application s scalability and reliability On completion the observation and the recommendations were documented with all the appropriate statistics and published as a test report Business Benefits Solution was provided to increase the CPU utilization Recommendations were given to help faster retrieval of data were given to the client Replicated the environment at offshore Huge cost benefits Identified the potential performance problems and scalability of the system to ensure smooth and continued support under production. The response times were reduced from 1000 seconds initially to 5-10 seconds for the critical business flows

6 Case Study - III Industry: Retail Technology : J2EE AJAX, Hypernet, ICEfaces, Oracle 11g,Tomcat, Linux Challenges Check its existing application portfolio and the underlying hardware in terms of its performance and scalability Determine the scalability and response times for the application To identify performance bottlenecks and provide support for performance tuning activities All tests were carried out on the production environment

7 Solution Measured the end user response time, transaction throughput for each transaction and user load level User journeys are marked with the relativistic weightings assigned by app. Within these user journeys further weighting has been assigned to various branches. Various tests like load tests; spike tests and endurance tests were executed to test the application s scalability and reliability On completion the observation and the recommendations were documented with all the appropriate statistics and published as a test report Business Benefits Distributed load testing infrastructure without incurring cost The budgets were not in place to procure commercial performance testing tools which provide quick and structured results in a short period of time Identified the potential performance problems and scalability of the system to ensure smooth and continued support under production with using Jmeter & Javamelody tool The response times were reduced for the critical business flows & Interface system API s

8 Case Study - IV Industry: Pharmaceutical solution Technology :.Net AJAX, MS SQL 2005,IIS, Windows server 2007 Challenges Measure performance and availability, as experienced by end users Determine and test the maximum capacity of the current architecture Identify any bottlenecks in the current architecture Maintain the brand by ensuring acceptable customer experience Use tools to monitor the performance degradation

9 Solution Based on end user psychology and business process usage patterns, defined the work load distribution among the Business Process Defined a performance model based on both the technology objectives of the application as well as the business objectives. Define concurrency, load balancing between data centers and the number of transactions being pumped through the system. Various tests like load tests; spike tests and endurance tests were executed to test the application s scalability and reliability Diagnosed SQL Server and Query performance problems using SQL Doctor and provided performance tuning recommendations. Business Benefits Identified the potential performance problems and scalability of the system to ensure smooth and continued support under production with using Neoload & SQL Doctor tool Platform that was tuned, scalable and defined consistency and application to increase their load to the desired 600 concurrent users Maximize ROI and profitability by delivering more consistent, predictable performance levels

10 Case Study - V Industry: Pharmaceutical solution Technology :.Net AJAX, MS SQL 2005,IIS, Windows server 2007 Challenges Testing strategy to ensure scalability of architecture Determine and test the maximum capacity of the current architecture Identify any bottlenecks in the current architecture Maintain the brand by ensuring acceptable customer experience Use tools to monitor the performance degradation

11 Solution Execution-tune-fix cycle lasted every new build and was executed a total of 20 times. relevant tests were isolated; data was analyzed, categorized, computed and correlated. Scripts generating a load equivalent to 500 concurrent users. Test data was populated and a test pilot run was conducted. Finally, all test scenarios were executed and results achieved Various tests like load tests; spike tests and endurance tests were executed to test the application s scalability and reliability Diagnosed SQL Server and Query performance problems using SQL Doctor and provided performance tuning recommendations. Business Benefits Identified the potential performance problems and scalability of the system to ensure smooth and continued support under production with using Neoload & SQL Doctor tool Platform that was tuned, scalable and defined consistency and application to increase their load to the desired 500 concurrent users Optimized their hardware environment to detailed model requirements: Financial gain & Data center efficiency

12 Case Study - VI Industry: E Waste Management Technology :.Net, Silver light 3.0, MS SQL server 2005, SSRS, Windows Server 2007 Challenges Architectural depth associated with an N-tier application is made up of a large number of components residing on multiple machines. This increases the scope and complexity of testing Understanding the System under test and creating a Performance Test Plan or Approach document End to End performance testing for newly developed application Extended Technologies excelled in virtually every area of testing, from discovery to the graphical display of the network, from monitoring to alerting and from corrective actions to reports.

13 Solution Performance Testing was undertaken during development stages to profile the code and to identify the problem areas and eliminate them. Accurately emulate large population user transactions with minimal hardware Tool is selected primarily based on its feasibility in testing the application and also on the kind of reports that the client requires. The logs provided by the client are analyzed to find out which of the transactions are taking the maximum time and then these transactions are further analyzed to get the business critical scenarios. Business Benefits Have identified and reduced the Memory Utilization as a result page was responding 3 times better than previous. Early testing delivers have benefited broadly in two ways It saved money on rework and also mitigates the risks of surprises late in a project. Reduce risk of downtime. Improved System Resource Utilization in terms of CPU, Memory & disk Modularized and re-usable scripts.

14 Case Study - VII Industry: Service Management Technology :.Net AJAX, SQL Server 2008,& SQL Server reporting services, IIS, Windows Server 2007 Challenges Elaborate infrastructure setup-pt encompasses testing with a large set of users and hence the infrastructure requirements are more stringent. In many cases it is a replica of the production environment or it s subset. The challenge with environment setup goes beyond hardware aspect s into software and its configuration. It is very critical to configure the application, web server,app server, and db server with production like settings.

15 Solution Performance Testing was undertaken during development stages to profile the code and to identify the problem areas and eliminate them. scripts generating a load equivalent to 800 concurrent users. Test data was populated and a test pilot run was conducted. Finally, all test scenarios were executed and results achieved. Identified and reported memory related issues like memory leaks Application has responded five times better than the previous Business Benefits Removal of serious functional flaws related to data volume and synchronisation issues not identified by functional testing. Using realistic data volumes and transaction rates enables identification of processing bottlenecks Identification and removal of serious performance issues before deployment Collection of performance metrics for the system under increasing load that enable system administrators to make and validate tuning decisions prior to deployment.

16 Questions?

17