SOFTWARE PERFORMANCE TESTING Or: Have We Got Bad Blood?

Slides:



Advertisements
Similar presentations
Enhancing Application Performance Root Causes and Quick Solutions.
Advertisements

Performance Testing - Kanwalpreet Singh.
Automating with Open Source Testing Tools Corey McGarrahan rSmart 01-July-08.
© 2014 VMware Inc. All rights reserved. BlazeMeter Load Testing Solution with vCloud Air High-level Overview Jan 2015.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Multiple Tiers in Action
Integrated Results and Risk-Based Audit Software IRRBAS
Capacity planning for web sites. Promoting a web site Thoughts on increasing web site traffic but… Two possible scenarios…
Understanding of Load Testing Tools Especially HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
1 © Mahindra Satyam 2009 Performance Testing as a Service using jMeter.
Why Performance Testing?
Apache JMeter By Mohamed Talaat
®® Microsoft Windows 7 for Power Users Tutorial 8 Troubleshooting Windows 7.
Samuvel Johnson nd MCA B. Contents  Introduction to Real-time systems  Two main types of system  Testing real-time software  Difficulties.
WaveMaker Visual AJAX Studio 4.0 Training Troubleshooting.
Software Quality Assurance QA Engineering, Testing, Bug Tracking, Test Automation Software University Technical Trainers SoftUni Team.
Improving Data Entry of CD4 Counts March Welcome! The State Office of AIDS (OA) is continuing to work with providers to improve the quality of data.
Server-side Scripting Powering the webs favourite services.
Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar.
Integrating and managing your Engaging Networks data Top ten data features.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Ideas to Improve SharePoint Usage 4. What are these 4 Ideas? 1. 7 Steps to check SharePoint Health 2. Avoid common Deployment Mistakes 3. Analyze SharePoint.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Understanding Perfmon The Performance Testing Tool >>>>>>>>>>>>>>>>>>>>>>
Software Performance Testing Based on Workload Characterization Elaine Weyuker Alberto Avritzer Joe Kondek Danielle Liu AT&T Labs.
Guide to Linux Installation and Administration, 2e1 Chapter 10 Managing System Resources.
Forensic Drupal Debugging Dan Harris daneesia on drupal.org.
Module 10 Administering and Configuring SharePoint Search.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
ArcGIS for Desktop Tips n Tricks Kevin Burke & Rebecca Richman.
Access Forms and Queries. Entering Data in Your Table  You can add data to your table in Datasheet view, by typing in the columns and rows.  This.
37 Copyright © 2007, Oracle. All rights reserved. Module 37: Executing Workflow Processes Siebel 8.0 Essentials.
Computing System Fundamentals 3.1 Language Translators.
1 EndNote X2 Your Bibliographic Management Tool 29 September 2009 Humanities and Social Sciences Resource Teams.
CISC Machine Learning for Solving Systems Problems Presented by: Suman Chander B Dept of Computer & Information Sciences University of Delaware Automatic.
Network design Topic 6 Testing and documentation.
Module 13: Monitoring Resources and Performance. Overview Using Task Manager to Monitor System Performance Using Performance and Maintenance Tools to.
Testing onthe Tablet Usability of an Academic Library’s Mobile Site Junior Tidal Multimedia & Web Services Librarian New York City College of Technology,
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
1 Copyright © 2011 Tata Consultancy Services Limited PERFORMANCE TESTING.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Eris Performance & Load Testing. Performance & Load Testing Basics Part 1.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
LOAD RUNNER. Product Training Load Runner 3 Examples of LoadRunner Performance Monitors Internet/Intranet Database server App servers Web servers Clients.
ConTZole Tomáš Kubeš, 2010 atlas-tz-monitoring.cern.ch An Interactive ATLAS Tier-0 Monitoring.
Guide to Parallel Operating Systems with Windows 7 and Linux Chapter 10 Operating System Management.
Nate Anderson So, You’ve Inherited an OnBase System.
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.
HedEx Lite Obtaining and Using Huawei Documentation Easily
Understanding and Improving Server Performance
性能测试那些事儿 刘博 ..
Software Architecture in Practice
VI-SEEM Data Discovery Service
UI-Performance Optimization by Identifying its Bottlenecks
TE004 Smart Change Management with Sage CRM Component Manager
Software Quality Assurance
”The Ball” Radical Cloud Resource Consolidation
Load Testing January 2018 René Ernst.
Moodle Scalability What is Scalability?
Database Connectivity and Web Development
Log in to the iPERMS Web Based Training Database
Log in to the iPERMS Web Based Training Database
Performance And Scalability In Oracle9i And SQL Server 2000
Lecture 34: Testing II April 24, 2017 Selenium testing script 7/7/2019
CS5123 Software Validation and Quality Assurance
Performance/Load/Stress Testing
Presentation transcript:

SOFTWARE PERFORMANCE TESTING Or: Have We Got Bad Blood?

WHAT IS SOFTWARE PERFORMANCE TESTING? An approach to software testing that relies on pre-scripted or pre-recorded actions that simulate user behavior in an application, that can be executed automatically by a timer, through crontab, or on-demand, and report a set of results and measurements for comparison, troubleshooting and testing system performance

WHY SOFTWARE PERFORMANCE TESTING? Measure performance of peak usage without scheduling staff participation Consistent review of core functions pre and post upgrade, or other system changes, including hardware changes Capacity planning (data and users) Concurrent users accessing/performing critical functions Are users experiencing poor front end response?

WHAT TYPES OF SOFTWARE PERFORMANCE TESTING? Unit/Component testing: a test on a discrete component of the application in the back end, front end, or both Smoke testing: a test run under low load levels to demonstrate the application works as expected Peak Load testing: a test to measure system performance with a simulated number of concurrent users Soak testing: a test to assess system performance with average number of concurrent users, but over a prolonged timeframe

DON’T FORGET TO GIVE IT THE OLD EYEBALL TEST If you see something, say something! Often where non-functional requirements are measured (e.g. data integrity, general usability, failure management)

FIVE HUNDRED TWENTY FIVE THOUSAND SIX HUNDRED MINUTES--OR HOW DO YOU MEASURE A WORKFLOW? ● ArchivesSpace backend 6 seconds to fetch the record from the database and produce its JSON representation. ● ArchivesSpace frontend 16 seconds to produce the HTML page for the edit form. ● User web browser 2+minutes to render the HTML page (which was around 10MB of HTML content) and to run the JavaScript required to initialize the edit form.

USING JMETER: FREE DESKTOP TOOL Test Name: Using JMeter to measure system performance while Editing/Saving an Archival Object record in AS. Test Parameters: Test AS, 2 threads, 5 second ramp up, 1 loop Test Steps: 1.Log into AS 2.Select “BRBL” repo 3.Search all records for ‘Melissa’ 4.When search results appear, filter to Archival Objects record type 5.From filtered result list, select any record by clicking the Edit button 6.Wait for the record to display, then add TEST in the Title field. 7.Press Save and wait for changes to be applied to record.

JMETER REPORT OF BACKEND RESPONSE TIME

USING CHROME DEVELOPER TOOLS-FREE BROWSER TOOL Test Name: Using Chrome Developer Tools to measure system performance while Editing/Saving an Archival Object record in AS. Test Parameters: Test AS, 1 manual user Test Steps: 1.Log into AS 2.Select “BRBL” repo 3.Search all records for ‘Melissa’ 4.When search results appear, filter to Archival Objects record type 5.From filtered result list, select any record by clicking the Edit button 6.Wait for the record to display, then add TEST in the Title field. 7.Press Save and wait for changes to be applied to record.

Apprx. Time: 7 seconds Apprx. Time:.7 seconds

WHAT FALLS OUTSIDE THE SCOPE OF SOFTWARE MEASUREMENT TOOLS? Knowledge of the application Developing a set of steps to test automatically Interpreting and resolving the test results Establishing benchmarks for end user experience with the application Infrastructure monitoring (e.g. tools like New Relic are designed to monitor CPU, memory, Heap Space, slow queries, etc.)

GOOD TO ASK/KNOW Like any piece of software- it may be designed to work with a specific browser or specific desktop environment Does the tool provide analysis/output on the aspect of the application you need to test? (e.g. Can it measure backend db or solr response time, do you need it to point out HTML5 or javascript errors) Does the tool allow you to write scripts to conduct tests, or does it provide a recorder to capture point and click behavior only? Does the tool integrate with any other bug, incident, or development tools in use such as JIRA? Tools may be free or $

THANK YOU! Happy Testing!