Performance testing for large size web-services

Slides:



Advertisements
Similar presentations
Tales from the Lab: Experiences and Methodology Demand Technology User Group December 5, 2005 Ellen Friedman SRM Associates, Ltd.
Advertisements

Cultural Heritage in REGional NETworks REGNET Project Meeting Content Group
Topics to be discussed Introduction Performance Factors Methodology Test Process Tools Conclusion Abu Bakr Siddiq.
Performance Testing - Kanwalpreet Singh.
Chapter 10 Software Testing
Performance and Reliability 101 Brent Cromarty Ping Identity
Mobile DevOps Mobile Apps + APIs = Mobile DevOps Alex Gaber Crittercism QCon New York 2014.
© 2014 VMware Inc. All rights reserved. BlazeMeter Load Testing Solution with vCloud Air High-level Overview Jan 2015.
1/17 Non Functional Requirements by: Dr. Timothy Korson CPIS 443.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Web Server Hardware and Software
Software Testing and Quality Assurance Testing Web Applications.
©Company confidential 1 Performance Testing for TM & D – An Overview.
Presented by: Katya Rodriguez, Ahmed Alsuwat, and Saud Tawi Kun-Ting Chen, Chien Chen, Po-Hsian Wang.
Capacity planning for web sites. Promoting a web site Thoughts on increasing web site traffic but… Two possible scenarios…
1 CSE 403 Reliability Testing These lecture slides are copyright (C) Marty Stepp, They may not be rehosted, sold, or modified without expressed permission.
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Low Cost Load and Performance Testing. Example Test.
Anthony Borton. MV P “It was an epic failure... I tried to get on and couldn't” I'm really annoyed that I wasted so much time trying to get onto.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
1 NETE4631 Managing the Cloud and Capacity Planning Lecture Notes #8.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
Bottlenecks: Automated Design Configuration Evaluation and Tune.
Software Engineering Chapter 23 Software Testing Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
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.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
{ Cloud computing. Exciting and relatively new technologies allow computing to be a part of our everyday lives. Cloud computing allows users to save their.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
MANUAL TESTING KS SESSION PRESENTED BY 26/11/015 VISHAL KUMAR.
Important Questions Moving to the Cloud (Or even splitting the environment) Stephen Wynkoop ( )SSWUG.ORG.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  System and Software  System Engineering  Software Engineering  Software Engineering Standards  Software Development.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Scalability == Capacity * Density.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Introduction to Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program.
Hello Cloud… Mike Benkovich
A significant Term to ensure flawless performance Mobile App Maintenance.
M IND Q S YSTEMS Leaders in Training /7, 2nd Floor, Srinivasa Nagar Colony (W) Above HDFC Bank, S.R.Nagar Hyderabad
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Device Maintenance and Management, Parental Control, and Theft Protection for Home Users Made Easy with Remo MORE and Power of Azure MICROSOFT AZURE APP.
Performance Testing of Web Apps
Deploying Web Application
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Use Case for Distributed Data Center in SUPA
Azure-Based Project Management App Helps Creative Agencies Run Their Projects Efficiently “With Microsoft Azure PaaS, we can focus on our app and offer.
Blue Mixology.
性能测试那些事儿 刘博 ..
Yang (Gabriel) Yu Mingjiang (Rex) Li
Software Architecture in Practice
Chapter 18 MobileApp Design
Load Testing January 2018 René Ernst.
Microsoft Azure Enables Enhanced Parental Control and Advanced Multi-Device Security “Security, scalability, and high availability were our most important.
Learn How Performance of Java Application Can be Improved?
End-to-End REST Service Testing Automation
Rapid fire performance testing of 250 websites
Continuous Automated Chatbot Testing
11/23/2018 3:03 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Cloud Management Mechanisms
Testing and Test-Driven Development CSC 4700 Software Engineering
Specialized Cloud Mechanisms
Evaluating Transaction System Performance
Design pattern for cloud Application
AWS Cloud Computing Masaki.
Performance And Scalability In Oracle9i And SQL Server 2000
Software System Testing
DRC Central Office Services
CS5123 Software Validation and Quality Assurance
Presentation transcript:

Performance testing for large size web-services -Mayank Gupta -Devika Hans

Abstract: To maximize web performance requires end-to-end optimization – bandwidth, load balancing, application code, databases, user connectivity, configuration settings, shared environments.

Performance testing It is the testing which is performed to ascertain how the components of a system are performing under a particular given situation. Resource usage, scalability, and reliability of the product are also validated under this testing. It is the superset for both load & stress testing. The primary goal of performance testing includes establishing the benchmark behavior of the system.

Performance testing

Performance testing (Goals): The benchmark and standard of the application should be set in terms of attributes like speed, response time, throughput, resource usage, and stability. All these attributes are tested in a performance test. It does not aim to find defects in the application.

Load testing: Load testing is meant to test the system through constantly and steadily increasing the load on the system until it reaches the threshold limit. Determine how many request your web-service can handle.

Load testing (goals): Exposing the defects in application related to buffer overflow, memory leaks and mismanagement of memory. The issues that would eventually come out as the result of load testing may include load balancing problems, bandwidth issues, the capacity of the existing system, etc. To determines the upper limit of all the components of application like a database, hardware, network, etc. so that the application can manage the anticipated load in future. To set the SLAs for the application.

Stress Testing: Various activities to overload the existing resources with excess jobs are carried out in an attempt to break the system down. Negative testing, which includes removal of the components from the system is also done as a part of stress testing. (chaos-monkey) Stress testing evaluates the behavior of the application beyond peak load and normal conditions. The purpose of stress testing is to ascertain the failure of the system and to monitor how the system recovers back gracefully.

Stress Testing (goals):  Post-crash reports to define the behavior of application after failure. Ensure that the system does not compromise the security of sensitive data after the failure. The system will come back to normality along with all its components even after the most terrible breakdown.

How to configure? Load pattern: Auto Scaling service: Phase roll-out On different endpoint Different geography. Spikes Auto Scaling service: Up scaling policies. Down scaling policies. Auto scaling parameters. Phase roll-out Input data variations

Performance testing tools: Load runner Apache JMeter LoadUI NG Pro CloudTest Httperf

CloudTest: SOASTA CloudTest is a performance testing tool for web sites, mobile apps, APIs, and more. This CloudTest has the capacity to enable number of users to use the website at the same time. Multi-geo support. The trial version with power of 100 concurrent users is available for free.

CloudTest:

CloudTest:

CloudTest:

CloudTest:

References: https://en.wikipedia.org/wiki/API_testing http://testng.org/doc/ https://jenkins.io/doc/

Author Biography Mayank Gupta: I am working with Adobe from last 5 years as a Software engineer. In Adobe I have worked on Adobe AIR, Adobe reader on android, Flash Runtime, Project 1324 and Creative cloud services. I have completed my B.Tech from M.B.M. engineering collage, Jodhpur. Devika Hans: I am working with Adobe from last 9 months as a Software engineer. I have worked on Creative cloud services here. Prior to this I have worked with Infosys for around 2.5 years. In Infosys, I have worked on development and maintenance of REST services. I have completed my B.Tech from GGSIP University.

Thank You..!