Distributed Load Testing of CMIS Alfresco Benchmark Framework 2.0 Derek Hulley Senior Developer Michael Suzuki Senior Developer.

Slides:



Advertisements
Similar presentations
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Advertisements

Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
Copyright © 2007, SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
Alfresco Benchmark Framework Derek Hulley Repository and Benchmark Team.
Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
MC365 Application Servers: Servlets. Today We Will Cover: What a servlet is The HTTPServlet and some of its more important methods How to configure the.
Azure Services Platform Piotr Zierhoffer. Agenda Cloud? What is Azure? Environment Basic glossary Architecture Element description Deployment.
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
Google App Engine Google APIs OAuth Facebook Graph API
How WebMD Maintains Operational Flexibility with NoSQL Rajeev Borborah, Sr. Director, Engineering Matt Wilson – Director, Production Engineering – Consumer.
Maven and Stack Starter Michael Youngstrom. Notes This is a training NOT a presentation Please ask questions Prerequisites – Introduction to Java Stack.
The powerful capabilities of JBoss Middleware as cloud based services on OpenShift. Build applications. Integrate with other systems Orchestrate using.
Bottlenecks: Automated Design Configuration Evaluation and Tune.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
Distributed Indexing of Web Scale Datasets for the Cloud {ikons, eangelou, Computing Systems Laboratory School of Electrical.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Web Mapping Seth Peery, Senior GIS Architect
Standalone Firefly Tools with an embedded Tomcat 7 No additional dependencies besides Java 1.8.
BEL Framework Exercise August 2012 This work is licensed under the Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
Using the ALM Module Michael Youngstrom. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in lab Please ask questions.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Looking Ahead to Carbon 5 and Stratos 2 and Beyond By Afkham Azeez, Amila Suriarachchi.
Wordpress with Mina Automated Deployment Solution Jonathan Gravato DIG 4104c.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Mark E. Fuller Senior Principal Instructor Oracle University Oracle Corporation.
Selenium January Selenium course content  Introduction (Session-1)Session-  Automation  What is automation testing  When to go for automation.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Distributed Logging Facility Castor External Operation Workshop, CERN, November 14th 2006 Dennis Waldron CERN / IT.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Software Deployment & Release 26/03/2015 1EN-ICE.
EJB Enterprise Java Beans JAVA Enterprise Edition
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Alfresco Scalability Benchmarking Before telling how cool Alfresco is, you better prove it!
#SummitNow Load-testing Share Using the Benchmark Framework November 2013 Derek Hulley Michael Suzuki
From Venus to Mars Developer land Real world Maven Alfresco SDK is fun! -Pamp-to-war Alfresco AMP Archetype Share AMP Archetype.
#SummitNow Managing Documents on the Web Using Drupal, Alfresco & Cloud November Ian Norton – Senior Web Architect at Alfresco.
Distributed Load Testing of CMIS Alfresco Benchmark Framework 2.0
Load Testing Your Alfresco Add-ons Michael Suzuki Software Engineer.
Deploying Elastic Java EE Microservices in the Cloud with Docker
#SummitNow Alfresco Workdesk – Technical Insights November 12, 2013 Martin Kappel.
Open-O Integration Project Introduction
Device Service SDK Deep Dive
Maven 04 March
Jason Bury Dylan Drake Rush Corey Watt
OpenLegacy Training Day Four Introduction to Microservices
External Web Services Quick Start Guide
Getting Started with Alfresco Development
Overall Architecture and Component Model
Selenium Automation Framework
Alfresco Workdesk – Technical Insights
Software Quality Assurance
Introduction to Microservices Prepared for
Advanced Integration and Deployment Techniques
IBM Cognos Analytics Administrator V11 C Questions Answers
CS5220 Advanced Topics in Web Programming Course Overview
EPIC INFOTECH CONSULTING GROUP
BusinessObjects 4.2 SP3 What's new for System Administration in CMC
Google App Engine Ying Zou 01/24/2016.
Getting Started With Solr
A platform for the Complete Machine Learning Lifecycle
CS5220 Advanced Topics in Web Programming Course Overview
Implementation of a small-scale desktop grid computing infrastructure in a commercial domain    
DIBBs Brown Dog BDFiddle
Presentation transcript:

Distributed Load Testing of CMIS Alfresco Benchmark Framework 2.0 Derek Hulley Senior Developer Michael Suzuki Senior Developer

Contents Essential Features Framework Architecture Building and Deploying a Test Alfresco-specific Tests Creating Test Users CMIS Test Deployment Execution Results and Analysis

Key Features of the Framework Load Tests are First Class projects Full Maven project lifecycle Java Automated testing GitHub: derekhulley/alfresco-benchmark Central Control Scale up the load drivers Preset test defaults and override only as required Scalability NoSQL storage of results Independent load drivers compete for work Deep Analysis Errors, messages and results are all retained Every event execution is recorded and kept

Framework Architecture Benchmark Server Tomcat 7 Rest API MongoDB Config Data Services MongoDB Test Data UI Benchmark Driver (xN) Benchmark Driver Tomcat 7 Extras (Selenium) Servers / APIs Load Balancer Servers / APIs Test Services Rest API

Writing a New Test Maven archetype 01-Using-the-archetype.wmv 02-running-new-project-locally.wmvhttps://wiki.alfresco.com/wiki/Benchmark_Framework_2.0#Developing_Tests 01-Using-the-archetype.wmv 02-running-new-project-locally.wmv Import into Eclipse Build and run Deploy and Execute Then Phase out sample code Phase in real test code

CMIS Load Test: Infrastructure BM Driver Virginia :9080 (CMIS) BM Driver Sydney :9080 (CMIS) BM Driver Ireland :9080 (Sign Up, CMIS, Sample) BM Server Ireland benchmark-server benchmark-server BM Server Ireland benchmark-server benchmark-server Config Data Test Data Alfresco 5.0.a CE

Preparing for the Tests Deploy and run Signup Test alfresco-benchmark-tests-ent-signup-2.0.war 05-Creating-users-in-Alfresco.wmvalfresco-benchmark-tests-ent-signup-2.0.war 05-Creating-users-in-Alfresco.wmv Permissions and test directories 06-Prepare-the-Alfresco-server.wmv

GitHub: Search ‘benchmark-cmis’GitHub: Search ‘benchmark-cmis Pull requests for new scenarios welcome Repository-agnostic Scenario 01 Find a random folder List folder contents Scenario 02 Get test folder Create folder Upload file Download file Delete folder Scenario 03 Get test folder Create folder Upload file Search in folder Delete folder Scenario weightings adjustable CMIS Load Test: Scenarios

CMIS Load Test: Sweet Spot Load driver “sweet spot”: Ireland IRELAND_03: 240 sessions at 0.25s intervals 07-Finding-the-sweet-spot.wmv Driver Alfresco

Data Comparison Raw results CMIS-IRELAND_05.xlsx CMIS-VIRGINIA_03.xlsx Compared CMIS Scenario (Ireland-Ireland vs Virginia-Ireland) CMIS.IRELAND_05CMIS.VIRGINIA_03xN cmis.scenario.01.findFolder cmis.scenario.01.listFolderContents cmis.scenario.02.createTestFolder cmis.scenario.02.deleteTestFolder cmis.scenario.02.downloadFile cmis.scenario.02.retrieveTestFolder cmis.scenario.02.uploadFile cmis.scenario.03.createTestFolder cmis.scenario.03.deleteTestFolder cmis.scenario.03.retrieveTestFolder cmis.scenario.03.searchInFolder cmis.startSession