Learn to Utilize Apache

Jmeter and Selenium for

Application Testing

Gain appropriate knowledge required
to perform testing on developed applications


5 Days / 40 Hours / 26 Modules
+ 3 month coaching + 1 year eLearning access
Learn to Utilize
Apache Jmeter
and Selenium
forApplication
Testing

Gain appropriate
knowledge required to
perform testing on
developed applications

5 Days / 40 Hours / 26 Modules
+ 3 month coaching + 1 year eLearning access

Learn the fundamentals of Apache Jmeter and Selenium and get started as an application tester.

This course includes the fundamental concepts of Jmeter and Selenium such as Automation testing, Recording Tests Using JMeter, Building a Test Plan, and the Selenium IDE
This course will also show you how to each tool is integrated into a single application to achieve the desired results
By the end of this course, participants will be able to accurately test and obtained required data from application projects
Key Learning Outcomes

Upon completion, participants should be able to demonstrate each of the following outcome:-

  • Execute test scripts and generating reports using different JMeter components
  • Understand the fundamentals of Jmenter and Selenium
  • How to integrate Selenium into Jmeter
  • Gain knowledge on monitoring the application performance with the given load
  • Learn how to use Jmeter addon plugins to make reports more effective
  • Be able to verify Data Integrity with the GUI of the application
  • Improve your coding skills in writing best optmized code for Automating testcases
  • Understand and interpret obtained test data
Key Learning Outcomes

Upon completion, participants should be able to demonstrate each of the following outcome:-

  • Execute test scripts and generating reports using different JMeter components
  • Understand the fundamentals of Jmenter and Selenium
  • How to integrate Selenium into Jmeter
  • Gain knowledge on monitoring the application performance with the given load
  • Learn how to use Jmeter addin plugins to make reports more effective
  • Be able to verify Data Integrity with the GUI of the application
  • Improve your coding skills in writing best optmized code for Automating testcases
  • Understand and interpret obtained test data
Subscribe to our newsletter – and be first to get all the updates on our upcoming programmes and industry insights.
We don’t share your information or spam you. Unsubscribe anytime.

    Course Modules Covered in the Web Application Testing with Apache JMeter and Selenium program
    Day 1 - Introduction to JMeter, Designing a basic test plan, Creating your first JMeter test, Introduction to Elements of JMeter Test Plan, Building a Test Plan, Recording Tests Using JMeter, Handling the dynamic server values, Parameterize with test data

    Introduction to JMeter

    1. About JMeter
    2. Installation & Running
    3. Introducing the JMeter GUI and its Features
    4. Configuring JMeter

    Designing a basic test plan

    1. How to identify your testing needs
    2. Defining the steps of your test
    3. What is a Test Plan?
    4. Elements of a Test Plan
    5. Building a Test Plan
    6. Executing your Test Plan

    Creating your first JMeter test

    1. Introducing the JMeter GUI
    2. The basic elements of a JMeter test plan
    3. Building a functional test with your Internet browser
    4. Executing your functional test
    5. Reading the results of your test

    Introduction to Elements of JMeter Test Plan

    1. Thread Group
    2. Controllers
    3. Samplers
    4. Logic Controllers
    5. Listeners
    6. Timers
    7. Assertions
    8. Configuration Elements
    9. Pre-Processor and Post-Processor Elements

    Building a Test Plan

    1. Adding and Removing Elements
    2. Loading and Saving Elements
    3. Configuring Tree Elements
    4. Adding Default HTTP Request Properties
    5. Adding Cookie Support
    6. Adding HTTP Requests
    7. Adding Post-Processor for Correlation
    8. Adding a Listener to View/Store the Test Results
    9. Saving the Test Plan
    10. Running the Test Plan

    Recording Tests Using JMeter

    1. Creation of Thread Group
    2. Adding HTTP Proxy Server
    3. Configuring HTTP proxy server
    4. Configuring the browser for recording the test script
    5. Capturing the test steps using JMeter

    Handling the dynamic server values

    1. Handling User Sessions with URL Rewriting
    2. Using a Header Manager
    3. Handling the dynamic server values
    4. Parameterize the user sessions

    Parameterize with test data

    1. Identifying the test data on AUT
    2. Open a csv file with JMeter
    3. Reading the data from CSV files
    4. Using the parameters in JMeterTests
    Day 2 - Adding Assertions to the test script, Building a Monitor Test Plan, Running Multiple Scripts with JMeter, Reporting and Analysing the Results, Best Practices

    Adding Assertions to the test script

    1. Validating the response data related issues
    2. Validating the response size related issues
    3. Validating the threshold for the server response times
    4. Running the tests and analysing the Assertion results

    Building a Monitor Test Plan

    1. Adding Server
    2. Adding HTTP Requests
    3. Adding Constant Timer
    4. Adding a Listener to View/Store the Test Results
    5. Adding Monitor Results
    6. Saving and Running the Test Plan

    Running Multiple Scripts with JMeter

    1. Creating multiple test thread groups
    2. Calling the multiple thread groups from a test plan
    3. Configuring the threads groups with respective users numbers and ratios
    4. Running the load test for multiple thread groups from a Single Test
    5. Analyse the user group specific issues
    6. Analyse the Test plan specific issues for all user groups

    Reporting and Analysing the Results

    1. Adding the Assertion Results and monitoring
    2. Configuring and Generating the Distribution Graph
    3. Configuring and Generating the Graph Full Results
    4. Generating the Monitor Results
    5. Saving the data through Simple Data Writer
    6. Configuring and Generating the Spline Visualizer
    7. Generating the Aggregate Graph for multi group test
    8. Generating the Aggregate Report for multi thread group test
    9. Generating the Summary Report

    Best Practices

    1. Limit the Number of Threads
    2. Where to Put the Cookie Manager
    3. Where to Put the Authorization Manager
    4. Reducing resource requirements
    5. BeanShell server
    Day 3 - Automation Testing, Introduction to Selenium, Selenium Components, Locators of Selenium, Selenium IDE

    Automation Testing

    1. Introduction to Automation
    2. What is automation testing
    3. Advantages of Automation Testing
    4. How to learn any automation tool
    5. Types of Automation tools

    Introduction to Selenium

    1. What is Selenium
    2. Use of Selenium
    3. Features of selenium
    4. Difference between Selenium and QTP

    Selenium Components

    1. Selenium IDE
    2. Selenium Core
    3. Selenium RC
    4. Selenium Grid
    5. Selenium 2.0 – Web Driver

    Locators of Selenium

    1. Tools to identify elements and objects
    2. Firebug
    3. IE developers tools
    4. Google chrome developer tools
    5. Locating elements by ID, Name, Link Text, XPath

    Selenium IDE

    1. Selenium Overview
    2. Selenium IDE Introduction
    3. Downloading and Installing Selenium IDE
    4. Recording and Running a Simple Test
    5. Selenium IDE – Features
    6. Installing Useful Tools for Writing Tests
    7. Selenium Concepts
    8. Selenium Commands
    9. Verifying Page Elements – Assertions and Verifications
    10. Wait Commands
    11. Object Identification
    12. Element Locators
    13. Regular Expression patterns
    14. Selenium Test Runner
    15. Using Regular Expressions in Selenium IDE
    16. Creating Selenium Test Suites
    17. How to run the recorded script against other browsers
    18. Why companies are not using recording tools
    19. Limitations of Selenium IDE
    Day 4 - Selenese Selenium Commands, Selenium Core, Selenium RC, Selenium Grid, Selenium – JAVA language

    Selenese Selenium Commands

    1. Verifying Page Elements
    2. Introduction to Locating Elements
    3. Locating elements by xPath
    4. Locating elements by DOM
    5. Introducing Matching Text Patterns
    6. Matching Text Patterns – Regular expressions
    7. The “AndWait” Commands
    8. Sequence of Evaluation and Flow Control
    9. Store Commands and Selenium Variables
    10. Echo – The Selenese Print command

    Selenium Core

    1. Selenium Core Overview
    2. Installing Selenium Core
    3. Running Selenium Core Test Suites

    Selenium RC

    1. Installing Selenium RC
    2. Selenium RC Overview
    3. Starting and Stopping Selenium Server
    4. Creating the generic scripts in selenium
    5. Creating the scripts by using functions
    6. Selenium Client Libraries
    7. Browser commands with examples
    8. Interactive commands with examples
    9. Information commands with examples
    10. Validation commands with examples
    11. How to take data from excel sheets
    12. Why should we use excel sheets
    13. How to take data from DB
    14. Debugging the scripts
    15. Maintaining the synchronization points
    16. How to handle Pop-up’s and alert messages

    Selenium Grid

    1. Introduction of selenium Grid
    2. Installation and setup of Hub and node
    3. Script changes for Selenium grid execution
    4. Simple script execution using grid
    5. Parallel execution using grid

    Selenium – JAVA language

    1. Introduction
    2. Data Types
    3. JAVA variables
    4. Java Modifier
    5. Comments in JAVA
    6. Flow Control – Conditional and Looping
    7. Handling Exceptions and Assertions
    8. Array Declaration, Construction and Initialization
    9. Defining, Instantiating and starting Threads
    10. Class and Object
    11. Encapsulation
    12. Inheritance
    13. Polymorphism
    14. Inner Classes
    15. Overloading and Overriding
    16. String Class
    Day 5 - Selenium Webdriver, SeleniumDriver – IDE – JAVA – Junit, How to use TestNG and Junit in Selenium, Introduction to Jenkins

    Selenium Webdriver

    1. Introduction to selenium webdriver
    2. Advantages of webdriver
    3. Setting up Eclipse
    4. Downloading and configuring Webdriver in Eclipse
    5. Converting Selenium IDE test to programming language (JAVA)
    6. Detailed discussion about webdriver commands
    7. Handling different browsers
    8. Create our own methods in webdriver
    9. Using RC commands from webdriver project
    10. Project structure organization

    SeleniumDriver – IDE – JAVA – Junit

    1. Junit Annotations
    2. Testing Annotations
    3. Testing Eclipse plugin
    4. Thread.Sleep
    5. Exceptions
    6. Webdriver Interface

    How to use TestNG and Junit in Selenium

    1. Introduction to TestNG
    2. Why TestNG
    3. Setting up TestNG
    4. Working with TestNG
    5. Advantages of TestNG over Junit
    6. Exploring TestNG Features
    7. How to Use TestNG Annotations
    8. Data Driven Testing TestNG
    9. TestNG Execution Report
    10. TestNG Results output folder walkthrough
    11. TestNG Reporting features

    Introduction to Jenkins

    1. What is Jenkins
    2. Why it is used ?
    3. Installation and configuration of Jenkins
    4. Backups in Jenkins
    5. What is continuous Integration
    6. Need and application for continuous Integration
    7. Plugins in Jenkins
    8. Setting up a Jenkins Job
    9. Manage Jenkins Job
    Our Training Methodology
    Your Instructor
     
     
    Thayanithy Jegan
    CTO & Co-Founder of Thulija Technologies,
    Certified Trainer and Consultant

     
    A seasoned technology professional with over 17 years of industry experience as a software developer, solutions architect and technology consultant for major organizations.
    Thayanithy Jegan has trained executives and developers in companies such as Maxis, IFCA, SWIFT, PSDC, DHL, Standard Chartered, Infineon Technologies, Siemens and Bank Negara to name a few to break into various technology stacks and as well as data science, big data, and artificial intelligence.
    He has led major projects with clients such as Suruhanjaya Syarikat Malaysia (SSM), MYCOID, Kementerian Kerja Raya, Ministry of Education (MOE), Universiti Malaya, Perfisio Solutions, Kementerian Perdagangan Antarabangsa dan Industri, amongst others. He has also served as a Consultant for MIMOS Berhad, a Research and Development organisation that functions as an advisor to the Malaysian Government on technologies, policies and strategies relating to IT.
     
    Program Key Highlights

    online-learning-2
    40 hours of Remote Online Learning
    learning-hours
    80 Additional Self Learning Hours
    hands-on
    12 Live Hands-on Projects
    certification
    Certified by International Body
    mentor
    Mentorship with Industry Experts
    industry
    Designed for Beginners & Professionals

    Get Professionally Certified

    Upon successfully completing this program, participants will be awarded the Professional Certification in Python Data Science by International Council for Technology Certifications (ICTC).
    This award is a validation to the efforts taken to master the domain expertise that will set you apart from your competition.
    Be a part of the global network of data science professionals and join the community across sectors.
    Get in Touch With Us Today!

    This training program is suitable for anyone who intends to enter into the field of Software Development. This program is being conducted in Malaysia and can be joined by anyone, anywhere in the world remotely.
    Program Fee


    RM 3,700.00

    One-time fee. One year access to course materials.
     
     



    READY TO KICKSTART YOUR CAREER?
    Please fill in the form and a Program Advisor will reach out to you. You can also reach out to us at info@thulija.com or +60123661502
    Contact us on Whatsapp for more enquiries