Load Testing with JMeter and JMeter Plugins- PerfMon Server Agent

By using the JMeter and JMeter Plugins, we test the load of the application step by step.

Plugins for JMeter-

Jmeter Has the following plugins as Standard Set, PerfMon Agent to use with Standard Set, Extras Set, Extras with Libs Set, WebDriver Set, Hadoop Set.

Basically, the JP@GC set contains two types of plugins: graph plugins and JMeter functionality extensions.

  • Download the JMeter Plugin from the Jmeter. 
  • After Downloading the extract the zip file.
  • Copy the library of the plugins and paste into the JMeter – lib>ext>paste .
  • Now Start the server Agent by click on the startAgent.

Start 0

Plugin 01

Let’s move on…..

1. Add the Thread Group-

Test_Plan.1

Add Thread 2

  • Number of Threads: 50 (Number of users to hit on website)
  • Ramp-Up Period: 50 (After 1 sec next user is hit on the server)
  • Loop Count: 1 (Number of time to execute this plan)

Thread Group 22. Add the Http Request-

  • Right-click on Thread Group> Add >Sampler> HTTP Request
  • Now enter the url on which page you want to test the load. 

Http Request 3

3. Add the Listener:

  • To show the Result in the table and graph format we use the listener.
  • Right-click on Thread Group> Add >Listener>……..

Listener 4

4. After adding the listener now save the test plan. Click on the start button to test the load on the application.

5. After completing the Test, you can see the result in the below graph and report.what is the status of our application.

6. Aggregate Report-

Here you can see the report of the tested application.

Aggregate Report

7. Aggregate Graph-

Aggregate Graph

8. Summary Report-

Summary Report

Label – The label of the sample.
Samples – The number of samples with the same label
Average – The average time of a set of results
Median – The Median is the time in the middle of a set of results. 50% of the samples took no more than this time; the remainder took at least as long.
90% Line – 90% of the samples took no more than this time. The remaining samples at least as long as this. (90 th percentile)
Min – The shortest time for the samples
Max – The longest time for the samples
Error % – Percent of requests with errors

Throughput – the Throughput is measured in requests per second/minute/hour. The time unit is chosen so that the displayed rate is at least 1.0. When the throughput is saved to a CSV file, it is expressed in requests/second, i.e. 30.0 requests/minute is saved as 0.5.

Kb/sec – The throughput measured in Kilobytes per second

9. View Result Tree –

View Results Tree

10. View Result in Table-

View Results in Table

11. Graph Result-

Graph Results

Data – plot the actual data values
Average – plot the Average
Median – plot the Median (midway value)
Deviation – plot the Standard Deviation (a measure of the variation)
Throughput – plot the number of samples per unit of time

Black: The total number of current samples sent.
Blue: The current average of all samples sent.
Red: The current standard deviation.
Green: Throughput rate that represents the number of requests per minute the server handled

To analyze the performance of the web server under test, you should focus on 2 parameters

  • Throughput
  • Deviation

High Throughput: better is the server performance
Low Deviation: better
 is the server performance

12. jp@gc – Active Threads Over Time

It is showing how many active threads are there in each thread group during test run.

jp@gc - Active Threads Over Time

13. jp@gc – Bytes Throughput Over Time

This graph will display the amount of bytes sent and received by JMeter during the load test-

jp@gc - Bytes Throughput Over Time

14. jp@gc – Composite Graph

jp@gc - Composite Graph

15. jp@gc – Hits per Second

This graph shows the number of transactions per second for each sampler. It counts for each seconds the number of finished transactions.

jp@gc - Hits per Second

16. jp@gc – PerfMon Metrics Collector

jp@gc - PerfMon Metrics Collector

17. jp@gc – Response Codes per Second

This graph will display the response code per second returned during the test.

jp@gc - Response Codes per Second

18. jp@gc – Response Latencies Over Time

A latency is the duration between the end of the request and the beginning of the server response.This graph will display the response latencies during the load test-

jp@gc - Response Latencies Over Time

19. jp@gc – Response Times Over Time

This graph will display for each sampler the average response time in milliseconds

jp@gc - Response Times Over Time

20. jp@gc – Response Times vs Threads

This graph shows how Response Time changes with amount of parallel threads. Naturally, server takes longer to respond when a lot of users requests it simultaneously. This graph visualizes such dependencies.

jp@gc - Response Times vs Threads

21. jp@gc – Transactions per Second

This graph shows the number of transactions per second for each sampler. It counts for each seconds the number of finished transactions.

jp@gc - Transactions per Second22. Response Time Graph

Response Time Graph

 

^^^^^^^^^^^^^^^^^^^^^COMPLETED^^^^^^^^^^^^^^^^^^^^^^
Please share your views—

How to Use Apache JMeter To Perform Load Testing on your web application

Performance and Load testing with Jmeter

Here we will perform the load and stress testing with the help of Jmeter on the web application. Here we apply the concurrent no of user on the web application and check the performance of the application. First of all we create the testing environment-

Now create the environment as step by step-

Step 1: Need below software

  • Apache JMeter – Download and run the .bat/.sh file from the bin folder.(.bat for window & .sh for Linux)
  • Java 6 or later – Download and proper installation of Java.

 Step 2: Add the Thread Group to Test Plan

  •  Right-click on Test Plan> Add > Threads (Users)

Test plan

Add Thread Group

Thread Group Thread Group -1

  • Number of Threads: 100 (Number of users to hit on website)
  • Ramp-Up Period: 100 (After 1 sec next user is hit on the server)
  • Loop Count: 1 (Number of time to execute this plan)

Thread Group -2

we have 100 users and a 100 second Ramp-Up period, then the delay between starting users would be 1 second (100 users /100 seconds)

Step 3: Add the HTTP Request Default

  • Right-click on Thread Group> Add > Config Element> HTTP Request Defaults
  • Enter the server Name or IP on which site you want to test the load and performance with the concurrent users.

HTTP Request Default
Step 4: Add the HTTP Request

  • Right-click on Thread Group> Add >Sampler> HTTP Request
  • Now enter the url on which page you want to navigate. 

HTTP RequestStep 5: Add the Listener as you want-

  • Aggregate Graph
  • Aggregate Report
  • View Result Tree
  • View Result in Table
  • Graph Result

 Step 6: Now save the Test Plan and Run it.

Save

RunStep 7: Now view the result from the listener-

Aggregate Graph
 Aggregate Graph

Aggregate Report-
 Aggregate Report

View Result Tree-

View Results Tree

View Result in Table-
 View Results in Table

Graph Result-

Graph Result

**************************************Complete*******************************

This article is useful for you …..