Alfresco Benchmark Framework Derek Hulley Repository and Benchmark Team.

Slides:



Advertisements
Similar presentations
How We Manage SaaS Infrastructure Knowledge Track
Advertisements

Test Automation: Coded UI Test
Anand Hegde Prerna Shraff Performance Analysis of Lucene Index on HBase Environment Group #13.
Design of Web-based Systems IS Development: lecture 10.
Overview Of Microsoft New Technology ENTER. Processing....
Ajax / Rich Internet Applications ICW Lecture 21 Errol Thompson.
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 22 Performance of Computer Systems.
11 MONITORING MICROSOFT WINDOWS SERVER 2003 Chapter 3.
BizTalk Deployment using Visual Studio Release Management
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Introduction to eValid Presentation Outline What is eValid? About eValid, Inc. eValid Features System Architecture eValid Functional Design Script Log.
Understanding of Load Testing Tools Especially HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Desktop and Mobile Testing Miroslav Shtilianov QA Engineer Automated Testing Team Telerik QA Academy
Sitefinity Performance and Architecture
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
QA Automation Solution. Solution Architecture Test Management tool CI Tool Automation framework Testing Project BDD Tool Text of test to Testing Project.
Client/Server Architectures
IS 4506 Database Connectivity.  Overview Two and Three-Tier C/S Architecture ASP Database Connection ODBC - Connection to DBMS Overview of transaction.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
SE-02 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): - What? - Why? - How?
Apache JMeter By Mohamed Talaat
ExtWebDriver Open Source Project Daniel Koo Latha Nagaraj Bryan Robbins 04/23/2014.
© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.
11/13/2007 A synchronous J avaScript A nd X ML Gloria Law Joshua Mahaz.
Selenium automated testing in Openbravo ERP Quality Assurance Webinar April 8th, 2010.
Software Testing Life Cycle
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
JavaScript is a client-side scripting language. Programs run in the web browser on the client's computer. (PHP, in contrast, is a server-side scripting.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Introduction to JMeter Anton Nesterov. User profile  Anton Nesterov  QA Engineer at Sitecore  3+ years of experience in testing automation  Skype:
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
1 Building Web-base SIP Analyzer with Ajax Approach Speaker: Yan-Hsiang Wang Adviser: Dr. Quincy Wu School: National Chi Nan University Unit: Graduate.
Asynchronous Interactive Design of Web Applications: Real-time SIP Message Monitoring System using AJAX Student: Yan-Hsiang Wang Advisor: Dr. Quincy Wu.
Remote Desktop Services in Windows Server 2008 R2.
DEV12 Excel Services, Server APIs and Managed UDFs Aaron Saikovski Senior Consultant - Readify Australia Blog:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Software Engineering 2003 Jyrki Nummenmaa 1 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): -
Kuali Rice at Indiana University From the System Owner Perspective July 29-30, 2008 Eric Westfall.
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
Introduction to the Java Stack Michael Youngstrom.
Testing as a Driver for Development Change Wall Street Systems Graham Thomas.
Ajax for Dynamic Web Development Gregory McChesney.
INTRO TO SHAREPOINT WORKFLOWS Derek Nishino Nishino Consulting
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 23 Performance of Computer Systems.
CSC 520 – Advanced Object Oriented Programming, Fall, 2010 Thursday, October 14 Week 7, UML Diagrams
1 TCS Confidential. 2 In this session we will be learning:  What is Rally?  Why Rally?  Use cases  Actions  Architecture  Components.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Zhuhai Test Automation Overview Ryan Li Team lead of test automation Foglight QA.
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
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Distributed Load Testing of CMIS Alfresco Benchmark Framework 2.0 Derek Hulley Senior Developer Michael Suzuki Senior Developer.
Distributed Load Testing of CMIS Alfresco Benchmark Framework 2.0
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
1 Building Web-base SIP Analyzer with Ajax Approach Yan-Hsiang Wang & Dr. Quincy Wu National Chi Nan University Graduate Institute of CSIE
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.
Build Fundamentals and Continuous Integration
Software Architecture in Practice
Self Healing and Dynamic Construction Framework:
Enterprise Computing Collaboration System Example
MONITORING MICROSOFT WINDOWS SERVER 2003
Software Quality Assurance
Advanced Integration and Deployment Techniques
Drupal VM and Docker4Drupal For Drupal Development Platform
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
ASP.NET Module Subtitle.
Chapter 5 Architectural Design.
Presentation transcript:

Alfresco Benchmark Framework Derek Hulley Repository and Benchmark Team

Some History 2008: Simple RMI-based remote loading of FileFolderService Unisys 100M document repository-specific test Then: QA wrote JMeter scripts for specific scenarios Customers, partners and field engineers provided tests for specific scenarios Hardware shared with QA and dev, as required Mid 2011: RackSpace benchmark environment commissioned Late 2011: Failed attempt to simulate real Share-Repo interaction using JMeter (AJAX, etc) First major proof of 4.0 architecture started (JMeter with sequential, heaviest calls) Later called BM-0001 Client load driver was resource intensive and results had to be collated from 3 servers Early 2012: Benchmark Projects Lead role created Evaluation of Benchmarking technology Mid 2012: Successful approximation of Share-repo interaction using JMeter Benchmark Projects formalized BM-0002 executed (ongoing for regression testing) BM-0009 started

( Some of the ) Benchmark Framework Requirements Real browser interaction Javascript, asynchronous calls, resource caching, etc Scaling Scale to thousands of active sessions Elastic client load drivers Shared thread pools Results Durable and searchable results Support real-time observation and analysis of results Every logical action must be recorded Every result (positive or negative) must be recorded Tests Treated as real software (automated integration testing, major and minor versions, etc) Reusable code or components Aware of server state Different tests can share the same data set up Execution Remote control from desktop Override default test properties Concurrent test execution Start / Stop / Pause / Reload Automated reloading

Benchmark Server Architecture MongoDB Test Run Event Queues Test Run Results Data Mirror Collections MongoDB Test Run Event Queues Test Run Results Data Mirror Collections ZooKeeper Server configuration Test Definitions Test run definitions ZooKeeper Server configuration Test Definitions Test run definitions Client Configuration Reporting Benchmark Server 1 Thread Pool Common Libraries eg. WebDriver Benchmark Server 1 Thread Pool Common Libraries eg. WebDriver Benchmark Server N Thread Pool Common Libraries e.g. WebDriver Benchmark Server N Thread Pool Common Libraries e.g. WebDriver Test Target

Demo

Modifying Test Parameters During Run Halved workflow rate Doubled workflow rate Paused test Continued test HTTP connection pool refreshing