Performance TesTing expertise in case studies a Q & ing T es T



Similar documents
EXECUTIVE SUMMARY CONTENTS. 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix. 1.

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

Performance Test Process

Mike Chyi, Micro Focus Solution Consultant May 12, 2010

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

Available Performance Testing Tools

Whitepaper Performance Testing and Monitoring of Mobile Applications

Performance Testing of a Large Wealth Management Product

Maintaining Non-Stop Services with Multi Layer Monitoring

Monitoring your cloud based applications running on Ruby and MongoDB

Course 10978A Introduction to Azure for Developers

IBM RATIONAL PERFORMANCE TESTER

Logentries Insights: The State of Log Management & Analytics for AWS

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

10978A: Introduction to Azure for Developers

Copyrighted , Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

Performance Testing of Java Enterprise Systems

Case Study. Performance Testing of Medical Association Builder Portal. Case Study. US-based Non-profit Medical Association (Healthcare)

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

TECHNOLOGY WHITE PAPER Jun 2012

7/15/2011. Monitoring and Managing VDI. Monitoring a VDI Deployment. Veeam Monitor. Veeam Monitor

Performance Testing Process

Performance Testing Process A Whitepaper

Performance Testing and Optimization in Web-Service Based Applications

Load and Performance Load Testing. RadView Software October

Mobile Performance Testing Approaches and Challenges

Testing & Assuring Mobile End User Experience Before Production. Neotys

Accelerate Testing Cycles With Collaborative Performance Testing

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

Managing a local Galaxy Instance. Anushka Brownley / Adam Kraut BioTeam Inc.

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

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

White paper: Unlocking the potential of load testing to maximise ROI and reduce risk.

Choosing A Load Testing Strategy Why and How to Optimize Application Performance

Automatizace Private Cloud. Petr Košec, Microsoft MVP, MCT, MCSE

Blog:

CloudCmp:Comparing Cloud Providers. Raja Abhinay Moparthi

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

How To Use Arcgis For Free On A Gdb (For A Gis Server) For A Small Business

HP OO 10.X - SiteScope Monitoring Templates

Mapping and Geographic Information Systems Professional Services

Application Performance Testing Basics

Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions 20532A; 5 days

TECHNOLOGY WHITE PAPER Jan 2016

SOLUTION BRIEF. Advanced ODBC and JDBC Access to Salesforce Data.

STeP-IN SUMMIT June 2014 at Bangalore, Hyderabad, Pune - INDIA. Performance testing Hadoop based big data analytics solutions

The Evolution of Load Testing. Why Gomez 360 o Web Load Testing Is a

Performance Tuning and Optimizing SQL Databases 2016

AgencyPortal v5.1 Performance Test Summary Table of Contents

Testing Automation for Distributed Applications By Isabel Drost-Fromm, Software Engineer, Elastic

Scalable Application. Mikalai Alimenkou

ArcGIS for Server: In the Cloud

Course 20532B: Developing Microsoft Azure Solutions

Relocating Windows Server 2003 Workloads

Performance Analysis of Lucene Index on HBase Environment

Assignment # 1 (Cloud Computing Security)

HP Virtualization Performance Viewer

Sandesh Prasanna Kumar

MS 10978A Introduction to Azure for Developers

Evaluation of Load/Stress tools for Web Applications testing

Analysis of VDI Storage Performance During Bootstorm

Load Testing Analysis Services Gerhard Brückl

Avanade ViewX Technology

Serving 4 million page requests an hour with Magento Enterprise

Microsoft Introduction to Azure for Developers

Performance White Paper

DELL. Virtual Desktop Infrastructure Study END-TO-END COMPUTING. Dell Enterprise Solutions Engineering

Automated Performance Testing of Desktop Applications

Cloud Based Application Architectures using Smart Computing

Summer Internship 2013 Group No.4-Enhancement of JMeter Week 1-Report-1 27/5/2013 Naman Choudhary

FAQ. NetApp MAT4Shift. March 2015

CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment

ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010

Performance Testing Percy Pari Salas

CHAPTER 20 TESING WEB APPLICATIONS. Overview

Directions for VMware Ready Testing for Application Software

Microsoft SQL Server: MS Performance Tuning and Optimization Digital

Belatrix Software Factory Sample Automated Load/Stress Testing Success Cases

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

ROCANA WHITEPAPER How to Investigate an Infrastructure Performance Problem

Web Application Testing. Web Performance Testing

Migration Scenario: Migrating Backend Processing Pipeline to the AWS Cloud

Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment

White Paper. How to Achieve Best-in-Class Performance Monitoring for Distributed Java Applications

Red Hat Satellite Management and automation of your Red Hat Enterprise Linux environment

WHAT WE NEED TO START THE PERFORMANCE TESTING?

OpenNebula The Open Source Solution for Data Center Virtualization

Cloud Computing Architecture with OpenNebula HPC Cloud Use Cases

Using WebLOAD to Monitor Your Production Environment

Rackspace Cloud Databases and Container-based Virtualization

Transcription:

testing & QA Performance Testing Expertise in Case Studies

Case 1 ELEKS team has developed a custom test framework designed to accommodate numerous types of testing and measurements: Accuracy testing during these tests the actual image recognition capabilities of the product were tested Latency measurement these checks allowed the team to ensure that search of a certain pattern complies with the defined time scope Through-put measurement - these checks allowed the team to ensure that system is able to process required amount of requests per unit of time Load testing was utilized to ensure that the system behaves according to requirements under projected query load Stress testing helped to reveal the bottlenecks in the code and the ceiling of the hardware capabilities of the environment. The test framework has been built using Python. It provided QA team with an easy way to create test-cases and scenarios, without requiring in-depth Python skills from all members of the team. The system performance was measured using Nagios a popular open-source monitoring system deployed across all environments. Test results were visualized via a web-site built using Python: a number of detailed reports about system accuracy and its performance were generated automatically after each test execution. High-tech image-search startup from California, USA 1. High-performance image search engine with requirement to run search through millions of images in less than a second. 2. Distributed and heterogeneous nature of the system: dozens of servers hosting software written in C++, Java, PHP and Python. 3. Continuous delivery over multiple environments (development, staging and production). Test framework helped: Continuously measure system accuracy Determine and eliminate performance bottlenecks Continuously ensure system integrity, and prevent regressions Technologies & tools used: C++, CUDA, OpenCL, Java EE, PHP, Python, MySQL, Mongo DB, Nagios.

Case 2 During automated testing Windows Performance Toolkit (WPT) was chosen to collect the application statistics of OS boot sequence during system load. ELEKS provided a reasonable OS coverage in context of configuration. In order to minimize the efforts for operating system image deployment the automated scripts were created. Scripts were written using AutoIt tool in conjunction with utilization of such technologies as CMD and PowerShell. In manual testing, one of the factors that influenced the result matrix was system operability and usability. It was up to software testers to provide feedback on overall product performance apart from pure statistic data. After several cycles of checks the gathered statistics and feedback were compiled in a report matrix. Due to the fact that customer s product is highly secured, the report was sent to the customer for further analysis. Performance testing helped: Define the critical issues of the product Concentrate on code optimization Enhance the overall system performance A leading provider of security software to millions of users across the globe. 1. Continuous need for Performance Testing of each build produced 2. Requirement to check how committed changes influenced the overall system performance After analysis of the customer s requirements the Performance Testing was chosen as the best approach that could meet the needs and scope of the project. ELEKS team performed the following tasks: 1. Requirement analysis; 2. Automation scripts development (using AutoIt, batch scripting and PowerShell); 3. Clean environment deployment using scripts; 4. Both manual and automated Performance Testing approaches (using Windows Performance Toolkit (WPT)); 5. Results analysis using gathered statistics. Technologies & tools used: AutoIt, PowerShell, CMD, Windows Performance Toolkit

Case 3 ELEKS team performed the following tasks: 1. Created two very similar environments with two product versions. The environments had to be identical and independent from external influence (e.g. performance execution results had to be the same in different period of time), therefore, we chose private cloud system VMWare vsphere. Virtual client for Performance Testing was deployed on this cloud. 2. Defined the most critical part of application from the performance perspective, and created over 30 use-cases which were automated with jmeter. 3. Performed numerous test case executions and collected performance metrics for analysis. 4. Performed metrics analysis. Calculated: Average response time Minimum and maximum response time Standard deviation Through put, etc. A Germany-based company that provides market leading Training Management System for aviation organizations. The customer s product was on the market for two years and deployed to many customers. When the new version was released the customer wanted to test it to see how the new version correlated with the previous one, whether it was not too slow, stored procedures, did report generation, etc. Compared metrics for both product versions, as well as version assessment of customer s solution, which helped to define the performance of the new product version. Technologies & tools used: jmeter, vsphere, eviews.

Case 4 A US-based company that offers a web portal for tattoo designers and users. The customer asked ELEKS to develop and test (including Performance Testing) its product which was expected to have 15 million users per month. The application was deployed on AWS cloud. ELEKS team performed the following tasks: 1. Created demo environment for performance testing on AWS 2. Defined use-cases and created automated scripts 3. Performed initial Load Testing to collect rudimentary metrics 4. Altered AWS components configuration to find the most effective one 5. Performed Stress Testing with load step starting from 1000 virtual users and up to 15 000 users, in order to test proper reaction of elastic load balance and elastic cache. The main challenges were: - Define proper settings for elastic load balance - Define proper settings for elastic cache - Define type for EC2 instance - Define the most cost-effective configuration - Locate critical issues and bottlenecks in application architecture. 1. Defined proper settings for elastic load balance and elastic cache 2. Defined the most cost-effective configuration 3. Figured out application architecture issues and bottlenecks. Technologies & tools used: jmeter, AWS

Case 5 Solution 1: 1. Creatde a copy of the front-end and back-end production environment on the vsphere server for testing improvements. 2. Created virtual environment for running load, stress, and performance tests 3. Defined and automated test-cases for web-site and mobile API 4. Performed initial tests and collected metrics: Average / Minimum / Maximum Response Time Time to firs byte Delivered Load Response Times Quintiles Response Times Distribution Server CPU usage Server Memory usage hsql queue duration 5. Performed metric analysis Solution 2: A well-known Dutch online supermarket that offers product delivery to customers homes. 1. Increase web-site and mobile API performance 2. Setup the system and develop automation scripts to run the load test after each update on production server Two times increased system performance. 1. Automated the process of loading the virtual environment and tests execution on it 2. Set up automatic load balancing control for front-end servers 3. Created a system for notification in case of problems with the production environment during Load tests 4. Automated the process of saving the tests metrics Technologies & tools used: Jmeter, vsphere, vsphere PowerCLI, PowerShell, ANTS Performance Profiler, DotTrace, SQL Server Profiler, NewRelic, loadosophia.

Case 6 ELEKS team performed the following tasks: 1. Created an analogue of client-side application which allowed to set up needed levels of workload; 2. On server-side there were added performance-tracking counters; 3. Prepared cloud-based environment for client-side application in order to emulate required workload; 4. Used vsphere SDK to create centralized management system for virtual machine batch image cloning; 5. Done remote configuration of virtual machine environment, including client application deployment and logging system preparation; 6. Scheduled workload scenarios of execution and automated logs collection; 7. Used pre-defined post-processors. A leading provider of time tracking system and cost recovery system. 1. Significant system slowness was observed when it was going through the process of rollout to client production environment. This required to create an environment for system testing perform Stress Testing. 1. Identified system s gaps and bottlenecks 2. Fixed system slowness on server-side 3. Optimized data storage procedure 4. Decreased hardware system degradation 5. Specified minimum of hardware and software requirements configuration. Technologies & tools used: C#,.NET, vsphere SDK, PowerShell. Contact Us: ELEKS Headquarters Eleks, Ltd. 7 Naukova St., Building G Lviv 79060, Ukraine phone: +380 32 297-1251 fax: +380 32 244-7002 US Office Eleks, Inc. 701 North Green Valley Pkwy Suite 200 Henderson, NV 89074 phone: +1 866 588-0113 (toll-free US) +1 617 600-4059 fax: +1 678 905-9508 UK Office ELEKS Software UK, Ltd. 5 Harbour Exchange South Quay London, E14 9GE phone: +44 203 318-1274 email: eleksinfo@eleks.com www.eleks.com