IP Spoofing in Jmeter PDF
IP Spoofing in Jmeter PDF
IP Spoofing in Jmeter PDF
B. Sushmitha
KIET
Naman Choudhary
NIT Jamshedpur
Dhruv Joshi
Manisha Choudhury
NIT Rourkela
NIT Rourkela
Shekhar Saurav
NIT Jamshedpur
Surabhi Mour
SVNIT Surat
03 July 2013
JMeter Team ()
Enhacement of JMeter
03 July 2013
1 / 78
Guides
Our Guides
Principle Investigator
Prof. D. B. Phatak
Project In-Charge
Mr. Nagesh Karmali
Mentors
Miss. Silpa T.
Miss Firuza Aibara
Mr. Sukhdeo Gupta
JMeter Team ()
Enhacement of JMeter
03 July 2013
2 / 78
Introduction
INTRODUCTION
JMeter Team ()
Enhacement of JMeter
03 July 2013
3 / 78
Introduction
JMeter Team ()
Enhacement of JMeter
03 July 2013
4 / 78
Introduction
More on Testing
Testing Parameters:
User
Data
Time
Performance testing Comprises of:
1
Load Testing
2
Stress Testing
3
Scalability Testing
and calculating Response Time, Latency, Throughput and other such
Metrics.
JMeter Team ()
Enhacement of JMeter
03 July 2013
5 / 78
Introduction
JMeter Team ()
Enhacement of JMeter
03 July 2013
6 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
7 / 78
Enhancements
JMeter Team ()
Enhacement of JMeter
03 July 2013
8 / 78
Enhancements
JMeter Team ()
Enhacement of JMeter
03 July 2013
8 / 78
Enhancements
JMeter Team ()
Enhacement of JMeter
03 July 2013
8 / 78
Enhancements
JMeter Team ()
Enhacement of JMeter
03 July 2013
8 / 78
Enhancements
JMeter Team ()
Enhacement of JMeter
03 July 2013
9 / 78
Enhancements
JMeter Team ()
Enhacement of JMeter
03 July 2013
9 / 78
Enhancements
JMeter Team ()
Enhacement of JMeter
03 July 2013
9 / 78
Enhancements
JMeter Team ()
Enhacement of JMeter
03 July 2013
9 / 78
AutoCSV Generation
AutoCSV Generation
JMeter Team ()
Enhacement of JMeter
03 July 2013
10 / 78
AutoCSV Generation
Application to be tested
Application to be tested
JMeter Team ()
Enhacement of JMeter
03 July 2013
11 / 78
AutoCSV Generation
JMeter Team ()
Enhacement of JMeter
03 July 2013
12 / 78
AutoCSV Generation
JMeter Team ()
Enhacement of JMeter
03 July 2013
13 / 78
AutoCSV Generation
JMeter Team ()
Enhacement of JMeter
03 July 2013
14 / 78
AutoCSV Generation
Enhacement of JMeter
03 July 2013
15 / 78
AutoCSV Generation
The HTTP sampler where the parameters of .csv file are set
JMeter Team ()
Enhacement of JMeter
03 July 2013
16 / 78
AutoCSV Generation
JMeter Team ()
Enhacement of JMeter
03 July 2013
17 / 78
Bandwidth Throttling
Bandwidth Throttling
JMeter Team ()
Enhacement of JMeter
03 July 2013
18 / 78
Bandwidth Throttling
Bandwidth Throttling
JMeter Team ()
Enhacement of JMeter
03 July 2013
19 / 78
Bandwidth Throttling
Bandwidth Throttling
JMeter Team ()
Enhacement of JMeter
03 July 2013
19 / 78
Bandwidth Throttling
Bandwidth Throttling
JMeter Team ()
Enhacement of JMeter
03 July 2013
19 / 78
Bandwidth Throttling
User Interface
User Interface
JMeter Team ()
Enhacement of JMeter
03 July 2013
20 / 78
Bandwidth Throttling
Test Plan
Thread groups : 2
Thread count : 5
Loop count : 5
HTTP Samplers : 1
JMeter Team ()
Enhacement of JMeter
03 July 2013
21 / 78
Bandwidth Throttling
JMeter Team ()
Enhacement of JMeter
03 July 2013
22 / 78
Bandwidth Throttling
Test Results
JMeter Team ()
Enhacement of JMeter
03 July 2013
23 / 78
Bandwidth Throttling
Test Results
JMeter Team ()
Enhacement of JMeter
03 July 2013
24 / 78
Bandwidth Throttling
Test Results
Results Comparison
Bandwidth: 1MBps
JMeter Team ()
Bandwidth: 1KBps
Enhacement of JMeter
03 July 2013
25 / 78
Bandwidth Throttling
Test Results
Aggregate Reports
Bandwidth: 1MBps
Bandwidth: 1KBps
JMeter Team ()
Enhacement of JMeter
03 July 2013
26 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
27 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
28 / 78
1
2
JMeter Team ()
Enhacement of JMeter
03 July 2013
28 / 78
1
2
JMeter Team ()
Enhacement of JMeter
03 July 2013
28 / 78
1
2
JMeter Team ()
Enhacement of JMeter
03 July 2013
28 / 78
1
2
4
5
JMeter Team ()
Enhacement of JMeter
03 July 2013
28 / 78
User Interface
User Interface
JMeter Team ()
Enhacement of JMeter
03 July 2013
29 / 78
Test Plan
Thread Group: 1
Thread Count: 1000
Ramp Up period: 0 sec
Timeout period: 22 sec
No. of Samplers: 11
Permisibble error: 7%
Applicable bandwidth:
1MBps
Minimum applicable
bandwidth: 1KBps
JMeter Team ()
Enhacement of JMeter
03 July 2013
30 / 78
Test Results
Aggregate Report
JMeter Team ()
Enhacement of JMeter
03 July 2013
31 / 78
Test Results
Aggregate Report
JMeter Team ()
Enhacement of JMeter
03 July 2013
32 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
33 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
34 / 78
IP Spoofing
IP Spoofing
JMeter Team ()
Enhacement of JMeter
03 July 2013
35 / 78
IP Spoofing
JMeter Team ()
Enhacement of JMeter
03 July 2013
36 / 78
IP Spoofing
IP Spoofing in JMeter
IP Spoofing in JMeter
JMeter Team ()
Enhacement of JMeter
03 July 2013
37 / 78
IP Spoofing
Without IP spoofing
Load balancing inactive
Enhacement of JMeter
03 July 2013
38 / 78
IP Spoofing
With IP spoofing
Load balancing active
JMeter Team ()
Enhacement of JMeter
03 July 2013
39 / 78
IP Spoofing
JMeter Implementation
JMeter Implementation
JMeter Team ()
Enhacement of JMeter
03 July 2013
40 / 78
IP Spoofing
JMeter Team ()
Enhacement of JMeter
03 July 2013
41 / 78
IP Spoofing
Enhacement of JMeter
03 July 2013
42 / 78
IP Spoofing
Enhacement of JMeter
03 July 2013
43 / 78
IP Spoofing
Enhacement of JMeter
03 July 2013
44 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
45 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
46 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
46 / 78
WHY TPC-C?
WHY TPC-C?
JMeter Team ()
Enhacement of JMeter
03 July 2013
47 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
48 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
49 / 78
TPC-C Model
JMeter Team ()
Enhacement of JMeter
03 July 2013
50 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
51 / 78
Transactions
Transactions
JMeter Team ()
Enhacement of JMeter
03 July 2013
52 / 78
TPC-C Workflow
TPC-C Workflow
JMeter Team ()
Enhacement of JMeter
03 July 2013
53 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
54 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
54 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
55 / 78
Controllers
Controllers
Include Controller is a component of JMeter used to run saved scripts
in JMeter.
JMeter Team ()
Enhacement of JMeter
03 July 2013
56 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
57 / 78
Procedures
Procedures
JMeter Team ()
Enhacement of JMeter
03 July 2013
58 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
59 / 78
JDBC Configuration
JDBC Configuration
JMeter Team ()
Enhacement of JMeter
03 July 2013
60 / 78
Controllers
Controllers
JMeter Team ()
Enhacement of JMeter
03 July 2013
61 / 78
Timers
Timers
JMeter Team ()
Enhacement of JMeter
03 July 2013
62 / 78
Transaction Call
Transaction Call
JMeter Team ()
Enhacement of JMeter
03 July 2013
63 / 78
Function Helper
Function Helper
JMeter Team ()
Enhacement of JMeter
03 July 2013
64 / 78
Procedure Request
Procedure Request
JMeter Team ()
Enhacement of JMeter
03 July 2013
65 / 78
Response
Response
JMeter Team ()
Enhacement of JMeter
03 July 2013
66 / 78
Aggregate Report
Aggregate Report
JMeter Team ()
Enhacement of JMeter
03 July 2013
67 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
68 / 78
Aggregate Graph
Aggregate Graph
JMeter Team ()
Enhacement of JMeter
03 July 2013
69 / 78
JMeter Team ()
Enhacement of JMeter
03 July 2013
70 / 78
Challenges
Challenges
1
JMeter Team ()
Enhacement of JMeter
03 July 2013
71 / 78
Challenges
Challenges
1
JMeter Team ()
Enhacement of JMeter
03 July 2013
71 / 78
Challenges
Challenges
1
JMeter Team ()
Enhacement of JMeter
03 July 2013
71 / 78
Challenges
Challenges
1
Enhacement of JMeter
03 July 2013
71 / 78
Future Work
Future Work
1
JMeter Team ()
Enhacement of JMeter
03 July 2013
72 / 78
Future Work
Future Work
1
JMeter Team ()
Enhacement of JMeter
03 July 2013
72 / 78
Future Work
Future Work
1
JMeter Team ()
Enhacement of JMeter
03 July 2013
72 / 78
Future Work
Future Work
1
JMeter Team ()
Enhacement of JMeter
03 July 2013
72 / 78
Future Work
Future Work
1
4
5
JMeter Team ()
Enhacement of JMeter
03 July 2013
72 / 78
Conclusion
Conclusion
The basic aim of the project was to enhance JMeter with the
introduction of some new features and overcome some
drawbacks.
JMeter Team ()
Enhacement of JMeter
03 July 2013
73 / 78
Conclusion
Conclusion
The basic aim of the project was to enhance JMeter with the
introduction of some new features and overcome some
drawbacks.
We have made JMeter capable of performing more practical tests
with the introduction of bandwitdh throttling and IP Spoofing.
JMeter Team ()
Enhacement of JMeter
03 July 2013
73 / 78
Conclusion
Conclusion
The basic aim of the project was to enhance JMeter with the
introduction of some new features and overcome some
drawbacks.
We have made JMeter capable of performing more practical tests
with the introduction of bandwitdh throttling and IP Spoofing.
The user friendliness of JMeter has been improved with the
introduction of auto csv generation and results filtering.
JMeter Team ()
Enhacement of JMeter
03 July 2013
73 / 78
Conclusion
Conclusion
The basic aim of the project was to enhance JMeter with the
introduction of some new features and overcome some
drawbacks.
We have made JMeter capable of performing more practical tests
with the introduction of bandwitdh throttling and IP Spoofing.
The user friendliness of JMeter has been improved with the
introduction of auto csv generation and results filtering.
Finally Jmeter has been extended from just a load testing tool to
a Preliminary TPC-C benchmarking tool.
JMeter Team ()
Enhacement of JMeter
03 July 2013
73 / 78
References
References
[1]
E. H. Hallili, Apache JMeter: A practical beginners guide to automated testing and performance measurement for your
websites.
Packt Publishing Ltd., 2008.
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
03 July 2013
74 / 78
Educational Application
Educational Application
Learning Shapes
A simple application to teach
young minds the sense of shapes
and colors. This app tests the
recognition skill shapes and colors
among children
Traingles for High School
An application to aid learning
about Triangles, allows
construction of Triangles, also
drawing Triangles from user Input
JMeter Team ()
Enhacement of JMeter
03 July 2013
75 / 78
Educational Application
Educational Application
Mathematics Playground
Best friend of any student during
examination for quick revision of
the formulas.The detailed proofs
and animation helps the student in
recalling the logic behind the
formula
Base Conversion
This application teaches Base
Conversion, it describes the
conversion procedure from any
positive integral base to any other
positive integral base
JMeter Team ()
Enhacement of JMeter
03 July 2013
76 / 78
Educational Application
Educational Application
Area of Polygons
This application teaches methods
to calculate area of any Polygon.
Polygon is drawn by user input
and area is calculated and
displayed with explanation
Currency Converter
This application provides the
methods of currency conversion as
well as the details of the country
to which the currency belongs.
JMeter Team ()
Enhacement of JMeter
03 July 2013
77 / 78
Team Members
B. Sushmitha
Dhruv Joshi
Naman Choudhary
Shekhar Saurav
JMeter Team ()
Enhacement of JMeter
Manisha Choudhury
Surabhi Mour
03 July 2013
78 / 78