J meter Course

 

J meter Course Overview

Apache JMeter may be used to test performance both on static and dynamic resources, Web dynamic applications.  It can be used to simulate a heavy load on a server, group of servers, network or object to test its strength or to analyze overall performance under different load types.

JMeter is not a browser, it works at protocol level. As far as web-services and remote services are concerned, JMeter looks like a browser (or rather, multiple browsers); however JMeter does not perform all the actions supported by browsers. In particular, JMeter does not execute the Javascript found in HTML pages. Nor does it render the HTML pages as a browser does (it’s possible to view the response as HTML etc., but the timings are not included in any samples, and only one sample in one thread is ever displayed at a time.

The Apache JMeter application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.

Manual testers, automatic testers, developers can take up the course to enhance their career.

Experience and/or knowledge with a previous automated performance testing tool. Some software development experience. General understanding of web-based applications. Knowledge of Java programming is not a prerequisite for this course, but such knowledge is beneficial.

After completion of course you will get jobs as Test analyst, Automation tester in the companies like Capgemini, United health, Broadridge and more.

Introduction, designing a basic test plan, creating your first JMeter test, Regression testing, Stress testing, Distributed (Remote) Testing, Variables, Using BeanShell Scripting, Testing Application with Real Data, Performance Testing Fundamentals and more.

J meter Course Syllabus

Introduction

  • Why use JMeter?
  • Overview of functional/regression/stress testing principles

Designing a basic test plan

  • How to identify your testing needs
  • Defining the steps of your test

Creating your first JMeter test

  • Introducing the JMeter GUI
  • The basic elements of a JMeter test plan
  • Building a functional test with your Internet browser
  • Executing your functional test
  • Reading the results of your test

The power of JMeter

  • Comprehensive overview of the available JMeter components and functions
  • Implementing an advanced functional test using the key JMeter functions and components
  • Designing and implementing your own practical example to “test” a website of your choice

Regression testing

  • Using your functional tests for regression testing
  • Future proofing your tests

Stress testing

  • Analysing your website traffic
  • Identifying what you need to test
  • Mimicking the real world in JMeter
  • Extracting and reading the results

Other key features

  • Stress testing a database
  • Using JMeter from the command line
  • Editing a test plan in a text/XML editor

Distributed (Remote) Testing

  • Preparing remote environment
  • Running distributed
  • Gethering and analysing results
  • Using distributed testing with load balancers

Variables

  • Creating user variable
  • Extracting data from a web page to a variable

Functions

  • Using functions
  • Function helper

Using BeanShell Scripting

  • Short introduction to BeanShell
  • Creating samplers
  • BeanShell listener
  • BeanShell function

Testing Application with Real Data

  • Configuring Apache Web Server to record appropriate data
  • Access Log Sampler
  • Security issues

Advanced Options

  • Using Artificial Intelligence (Markov4Jmeter and others)
  • Installing External Plugins

Performance Testing Fundamentals

  • Stress testing
  • Load testing
  • Soak testing
  • Running multiple threads
  • Setting rump-up period
  • Threads and users

Distributed Testing

  • Configuring servers
  • Gathering results

Submitting Forms

  • Extracting form ID or checksums
  • Generating sequence or random data
  • Getting data from database
  • Recording forms with a JMeter proxy server
  • Submitting data recorded in log files

Managing Sessions

  • Session managers
  • Session per thread
  • Session per user

Load Distribution

  • Using Apache log files to determine distribution
  • Analysing distribution and creating appropriate test plans
  • Timers
  • Gaussian Random Timer

Other Resources and Load Time

  • Images
  • Java scripts
  • JMeter and HTTP headers policy (browser and proxy caching)

Resource Monitoring

  • Monitoring and analysing CPU resources
  • Monitoring database queries
  • Monitoring memory utilization
  • Monitoring network traffic
  • Running monitoring tools periodically

Analysing and Interpreting Load Test Results

  • Running tests at night and creating periodical reports
  • Statistics available from JMeter
  • Sample, Average, Median, Deviation, Throughput
  • Response time graphs
  • Margins of Error
  • Analysing results with Excel
  • Interpreting statistical results
  • Finding the bottlenecks
  • Regression and correlations