Unleashing the power of JMeter

Slides:



Advertisements
Similar presentations
Performance Testing - Kanwalpreet Singh.
Advertisements

OneBridge Mobile Data Suite Product Positioning. Target Plays IT-driven enterprise mobility initiatives Extensive support for integration into existing.
© 2010 Wipro Ltd - Confidential SGSN Automation Testing Using TTCN3 Authors: Jyothi Gavara Nikhil Rahul Ekka.
© 2014 VMware Inc. All rights reserved. BlazeMeter Load Testing Solution with vCloud Air High-level Overview Jan 2015.
© 2008 MindTree Consulting© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Going Open Source in Performance Testing July 2010.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Technical Architectures
Web Server Hardware and Software
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Performance testing of Progress Appservers and a plug-in for Jmeter
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Understanding and Managing WebSphere V5
Microsoft Premier Support for Partners Capitalize on cloud potential Receive and deliver end-to-end cloud support Ease customers’ transition to the cloud.
GOVERNMENT SERVICES INTEGRATION INDUSTRY SOLUTION.
Apache JMeter By Mohamed Talaat
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
1 © Quality House QUALITY HOUSE The best testing partner in Bulgaria.
New Generation Core Banking System For Sustained Growth
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Microsoft Azure and DataStax: Start Anywhere and Scale to Any Size in the Cloud, On- Premises, or Both with a Leading Distributed Database MICROSOFT AZURE.
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
© 2013 IBM Corporation Accelerating Product and Service Innovation Service Virtualization Testing in Managed Environments Michael Elder, IBM Senior Technical.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
This has been created by QA InfoTech. Choose QA InfoTech as your Automated testing partner. Visit for more information.
Jaime Pérez Virginia Martín-Rubio TERENA Networking Conference Prague, May 2011.
Leverage Big Data With Hadoop Analytics Presentation by Ravi Namboori Visit
Unit 3 Virtualization.
Web Programming Language
IP Communications slides
Developing IoT endpoints with mbed Client
DocFusion 365 Intelligent Template Designer and Document Generation Engine on Azure Enables Your Team to Increase Productivity MICROSOFT AZURE APP BUILDER.
CIM Modeling for E&U - (Short Version)
Digital Transformation Services
Automation Approach for Dynamic and Responsive Web Applications
Cultivating Software Quality In Cloud Via Load Testing Tools
UI-Performance Optimization by Identifying its Bottlenecks
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
On the road: Test automation in practice for a BMW map update service
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Wonderware Online Cost-Effective SaaS Solution Powered by the Microsoft Azure Cloud Platform Delivers Industrial Insights to Users and OEMs MICROSOFT AZURE.
CIOs, IT, and Digital Transformation
Processes The most important processes used in Web-based systems and their internal organization.
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
Introduction to Cloud Computing
De-mystifying Big Data Testing using new generation tools / technology
Stratus Innovations Group Intelligent Factory™ Solution Offering
Risk Based Performance Assessment
Continuous Performance Engineering
A Must to Know - Testing IoT
HATS – Hierarchical Automated Test Sequencer Platform
Big Data - in Performance Engineering
Why many Automation Frameworks? when ONE can do ALL
Unitrends Enterprise Backup Solution Offers Backup and Recovery of Data in the Microsoft Azure Cloud for Better Protection of Virtual and Physical Systems.
ideas to mobile apps in record time,
Automated Testing and Integration with CI Tool
IP Communications slides
What-If Testing Framework
Google App Engine Ying Zou 01/24/2016.
Cloud Consulting Services and Solutions
Technical Capabilities
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Last.Backend is a Continuous Delivery Platform for Developers and Dev Teams, Allowing Them to Manage and Deploy Applications Easier and Faster MICROSOFT.
Pitch Deck.
Financial Markets Business challenge
Productive + Hybrid + Intelligent + Trusted
Running C# in the browser
Presentation transcript:

Unleashing the power of JMeter Suresh Malan, Senior Consultant Venkata Goday, Director Capgemini Technology Services

Abstract Can Apache JMeter replace some of the established and standard performance tools in the market? A typical IT application stack more than 70% are web based, making JMeter an economical choice This paper discusses two major areas on JMeter – JMeter needs to meet enterprise performance testing tool expectations and this is possible with enhancements in the areas of – Reporting Standardization and Script enhancements Test execution JMeter’s capability to cater to new and future technologies like Cloud, Mobile, IoT and Big data

Background Apache JMeter is Open source and off late organizations have been asking about if and how JMeter can be used for Performance testing Reasons for moving towards JMeter could be Conscious move towards Open source Economical choice Possibility of improvements in JMeter in terms of Script enhancements Scheduled test executions Comprehensive Reporting (editable and non-editable formats) Capability of JMeter to handle newer technologies

Performance Testing In software engineering, Performance testing1 is in general, a testing practice performed to determine how a system performs in terms of responsiveness and stability under a particular workload. It can also serve to investigate, measure, validate or verify other quality attributes of the system, such as scalability, reliability and resource usage. Objectives of Performance testing can be to help evaluate: If the system meets performance criteria under the different identified workloads. Compare two similar systems as to which one performs better. Identify any bottlenecks / slow components that are causing the system to perform badly under a certain given workload.

Apache JMeter Apache JMeter2 is one of the most popular Open Source Performance testing tools. A few of the features are mentioned below – It is capable of performance testing many different application/server/protocol types like Web – HTTP/HTTPS, Web services, JMS, Java objects and so on. It is built in Java and its command-line mode can be used across different operating systems, making it platform independent. It has a full featured test IDE that allows fast Test Plan recording (from Browsers or native applications), building and debugging. It is highly extensible with the use of different samplers, especially the scriptable ones allowing for unlimited testing capabilities. Also plug-ins are available to enhance the capabilities

Extending the JMeter capabilities Generic Steps involved in Performance testing using JMeter Records the script based on the identified transactions Script Recording Perform script enhancements like Parameterization, Correlation, Transaction Renaming, Timer addition and Adding of response assertions Script enhancements Execution of the various types of tests Test execution Analysis of the test results to gain insights Results Analysis Test report preparation and formatting Reporting

Extending the JMeter capabilities Enhancements performed via the custom-built framework around JMeter Script Automation: Automated script recording reduces the time and effort spent in understanding the business transactions and thereby speeding up the script recording activity Script enhancements: Automating the process of Parameterization, Correlation, Transaction controller addition & renaming as per convention, and Adding of Timers and Response assertions

Extending the JMeter capabilities Scheduling Test executions: Scheduling of test executions either via – Jenkins or the Framework Result analysis and Report generation: Automating the Analysis of the test results, Test report preparation and formatting as per pre-conceived structure making it available in editable and non-editable formats

Extending the JMeter capabilities Overall time/effort spent on the end-to-end performance testing lifecycle reduced by upto 30-40% Automation during each stage of Performance testing from script recording, to execution, to analysis and reporting help improve the productivity of the performance test analyst With these changes in place, there is a greater push to using JMeter in Performance testing engagements

Compatibility with newer / future technologies Emulating the Mobile users An ever-increasing number of end-users are moving towards mobile and hence the organizations have to factor them in their performance testing as well JMeter via its Proxy-based recording capabilities allows for recording the requests and replay is possible with the required number of virtual users Cloud infrastructure JMeter can be successfully used to run tests using the cloud infrastructure and Blazemeter3 is doing just that

Compatibility with newer / future technologies IoT – MQTT Protocol Design principles of Message Queue Telemetry Transport (MQTT)4 are to minimise network bandwidth and device resource requirements whilst also attempting to ensure reliability and some degree of assurance of delivery. These principles make it ideal for IoT The MQTT Plugin in JMeter5 is used for the injection testing of MQTT server. It permits to completely test many scenarios, which depend on type of messages and type of connections. Big Data Performance testing of Big Data will always be challenging, since it deals with huge amounts of complex, structured/unstructured data with high levels of insertion and retrieval rates. However tools like JMeter help since they already have a set of plug-ins for testing databases like the one available for MongoDB, arguably the most popular NoSQL database.

Summarizing the discussion Apache JMeter is an Open source tool with the required features, however there are certain areas which can be improved Through the Framework around JMeter, it has been proven that it is possible to automate the performance testing cycle performed using JMeter, thereby reducing the effort by 30-40% Also JMeter has the capability to handle the newer / future technologies like Cloud, Mobile, IoT and BigData With the economy of Open source, the enhancements through automation, the ease of use that follows and the future-readiness, JMeter will be a force to reckon with.

References & Appendix References https://en.wikipedia.org/wiki/Software_performance_testing http://JMeter.apache.org/ https://www.blazemeter.com/ http://mqtt.org/ https://github.com/tuanhiep/mqtt-jmeter  Abbreviations used Abbreviation Full form IT Information Technology IoT Internet of Things HTTP Hypertext Transfer Protocol JMS Java Message Service IDE Integrated Development Environment MQTT Message Queue Telemetry Transport CI / CD Continuous Integration / Continuous Deployment

Author Biography Suresh Malan is part of the Performance Testing & Engineering CoE for Capgemini global; he has been in the field of Performance Testing / Engineering for the past decade working on performance testing engagements with several clients and also supporting development of different performance testing assets. Venkata Goday heads Performance Testing & Engineering CoE for Capgemini global; he has been leading this practice from the last 10 years and is well known to be a thought leader in performance engineering space. He has rich experience in setting up Performance CoE’s for customers and has partnered with several clients for strategic consulting and transformation initiatives. He architected and developed many assets in Non Functional testing space.

Thank You!!!