enhacement of jmeter - it.iitb.ac.in choudhary shekhar saurav surabhi mour ... mr. sukhdeo gupta ......

Post on 24-Mar-2018

217 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Enhacement of JMeter

B. Sushmitha Dhruv Joshi Manisha Choudhury

KIET NIT Rourkela NIT Rourkela

Naman Choudhary Shekhar Saurav Surabhi Mour

NIT Jamshedpur NIT Jamshedpur SVNIT Surat

03 July 2013

JMeter Team () Enhacement of JMeter 03 July 2013 1 / 78

Guides

Our Guides

Principle InvestigatorProf. D. B. Phatak

Project In-ChargeMr. Nagesh Karmali

MentorsMiss. Silpa T.Miss Firuza AibaraMr. 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

Why do we use JMeter?

Considering a typical web-application, we could have 1000s of userstrying to access it concurrently. We may not choose to employee1000 testers for every such user for performance evaluation of theapplication.

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 suchMetrics.

JMeter Team () Enhacement of JMeter 03 July 2013 5 / 78

Introduction

A sample JMeter ’TESTPLAN’

JMeter Team () Enhacement of JMeter 03 July 2013 6 / 78

Some JMeter Plugins

Some JMeter Plugins

Thread group Plugins

Stepping Thread GroupUltimate Thread Group

Timeline Graph Plugins

Active Threads Over TimeResponse Times Over TimeResponse Latency Over TimeTransactions per SecondServer Hits per SecondsBytes Throughput Over Time

JMeter Team () Enhacement of JMeter 03 July 2013 7 / 78

Enhancements

JMeter Enhancements Implemented

Dynamic Bandwidth Throttlingfor the requests being sent, based on response error percentage

IP Spoofingdistinct IP addresses for each virtual user

Auto CSV Generationcreating A .csv file directly from the database table mentioned

Automating TPC-C TestingTest script for Oracle and MySQL that enables a tester to carryout preliminary TPCC testing

JMeter Team () Enhacement of JMeter 03 July 2013 8 / 78

Enhancements

JMeter Enhancements Implemented

Dynamic Bandwidth Throttlingfor the requests being sent, based on response error percentage

IP Spoofingdistinct IP addresses for each virtual user

Auto CSV Generationcreating A .csv file directly from the database table mentioned

Automating TPC-C TestingTest script for Oracle and MySQL that enables a tester to carryout preliminary TPCC testing

JMeter Team () Enhacement of JMeter 03 July 2013 8 / 78

Enhancements

JMeter Enhancements Implemented

Dynamic Bandwidth Throttlingfor the requests being sent, based on response error percentage

IP Spoofingdistinct IP addresses for each virtual user

Auto CSV Generationcreating A .csv file directly from the database table mentioned

Automating TPC-C TestingTest script for Oracle and MySQL that enables a tester to carryout preliminary TPCC testing

JMeter Team () Enhacement of JMeter 03 July 2013 8 / 78

Enhancements

JMeter Enhancements Implemented

Dynamic Bandwidth Throttlingfor the requests being sent, based on response error percentage

IP Spoofingdistinct IP addresses for each virtual user

Auto CSV Generationcreating A .csv file directly from the database table mentioned

Automating TPC-C TestingTest script for Oracle and MySQL that enables a tester to carryout preliminary TPCC testing

JMeter Team () Enhacement of JMeter 03 July 2013 8 / 78

Enhancements

Filtered Results TableFilters the sampler results, based on user specified parameters

Constant Increasing TimerStepping Up time interval between Samples requested

Enhanced Assertion resultsDetails of the Sampler passing or failing the test

SMTP DefaultsA configuration element for setting data for SMTP Samplersunder it

JMeter Team () Enhacement of JMeter 03 July 2013 9 / 78

Enhancements

Filtered Results TableFilters the sampler results, based on user specified parameters

Constant Increasing TimerStepping Up time interval between Samples requested

Enhanced Assertion resultsDetails of the Sampler passing or failing the test

SMTP DefaultsA configuration element for setting data for SMTP Samplersunder it

JMeter Team () Enhacement of JMeter 03 July 2013 9 / 78

Enhancements

Filtered Results TableFilters the sampler results, based on user specified parameters

Constant Increasing TimerStepping Up time interval between Samples requested

Enhanced Assertion resultsDetails of the Sampler passing or failing the test

SMTP DefaultsA configuration element for setting data for SMTP Samplersunder it

JMeter Team () Enhacement of JMeter 03 July 2013 9 / 78

Enhancements

Filtered Results TableFilters the sampler results, based on user specified parameters

Constant Increasing TimerStepping Up time interval between Samples requested

Enhanced Assertion resultsDetails of the Sampler passing or failing the test

SMTP DefaultsA configuration element for setting data for SMTP Samplersunder it

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 The Auto CSV Generation GUI

The Auto CSV Generation GUI

JMeter Team () Enhacement of JMeter 03 July 2013 12 / 78

AutoCSV Generation The .csv file generated in /bin folder

The .csv file generated in /bin folder

JMeter Team () Enhacement of JMeter 03 July 2013 13 / 78

AutoCSV Generation The ams user.csv generated

The ams user.csv generated

JMeter Team () Enhacement of JMeter 03 July 2013 14 / 78

AutoCSV Generation

The CSV data config element is added as child of HTTP Sampler

JMeter Team () 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

Output - CSV data verification

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

Bandwidth throttling is the intentional slowing of Internetservice.

In real world scenario, people use different web services atdifferent bandwidths.

Using Bandwidth Throttling, JMeter can be used to create testplans to simulate slower connections.

JMeter Team () Enhacement of JMeter 03 July 2013 19 / 78

Bandwidth Throttling

Bandwidth Throttling

Bandwidth throttling is the intentional slowing of Internetservice.

In real world scenario, people use different web services atdifferent bandwidths.

Using Bandwidth Throttling, JMeter can be used to create testplans to simulate slower connections.

JMeter Team () Enhacement of JMeter 03 July 2013 19 / 78

Bandwidth Throttling

Bandwidth Throttling

Bandwidth throttling is the intentional slowing of Internetservice.

In real world scenario, people use different web services atdifferent bandwidths.

Using Bandwidth Throttling, JMeter can be used to create testplans to simulate slower connections.

JMeter Team () Enhacement of JMeter 03 July 2013 19 / 78

Bandwidth Throttling User Interface

User Interface

To use bandwidth throttling in JMeter, a gui component hasbeen added to HTTP Request Defaults Config Element.

JMeter Team () Enhacement of JMeter 03 July 2013 20 / 78

Bandwidth Throttling Working of Bandwidth Throttling in JMeter

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 Working of Bandwidth Throttling in JMeter

HTTP Default Settings for Samplers

JMeter Team () Enhacement of JMeter 03 July 2013 22 / 78

Bandwidth Throttling Test Results

Result Table for Thread group 1

JMeter Team () Enhacement of JMeter 03 July 2013 23 / 78

Bandwidth Throttling Test Results

Result Table for Thread group 2

JMeter Team () Enhacement of JMeter 03 July 2013 24 / 78

Bandwidth Throttling Test Results

Results Comparison

Bandwidth: 1MBps Bandwidth: 1KBps

JMeter Team () 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

Dynamic Bandwidth Throttling

Dynamic Bandwidth Throttling

JMeter Team () Enhacement of JMeter 03 July 2013 27 / 78

Dynamic Bandwidth Throttling

Dynamic Bandwidth Throttling

1 DBT deals with the variation of bandwidth at runtime.

2 DBT can be used to test performance of web services undervarying bandwidth (load).

3 DBT can be used to measure and manage errors during the testat runtime.

4 Based on error rate.

5 A distributed testing can be simulated using DBT and IPspoofing.

JMeter Team () Enhacement of JMeter 03 July 2013 28 / 78

Dynamic Bandwidth Throttling

Dynamic Bandwidth Throttling

1 DBT deals with the variation of bandwidth at runtime.

2 DBT can be used to test performance of web services undervarying bandwidth (load).

3 DBT can be used to measure and manage errors during the testat runtime.

4 Based on error rate.

5 A distributed testing can be simulated using DBT and IPspoofing.

JMeter Team () Enhacement of JMeter 03 July 2013 28 / 78

Dynamic Bandwidth Throttling

Dynamic Bandwidth Throttling

1 DBT deals with the variation of bandwidth at runtime.

2 DBT can be used to test performance of web services undervarying bandwidth (load).

3 DBT can be used to measure and manage errors during the testat runtime.

4 Based on error rate.

5 A distributed testing can be simulated using DBT and IPspoofing.

JMeter Team () Enhacement of JMeter 03 July 2013 28 / 78

Dynamic Bandwidth Throttling

Dynamic Bandwidth Throttling

1 DBT deals with the variation of bandwidth at runtime.

2 DBT can be used to test performance of web services undervarying bandwidth (load).

3 DBT can be used to measure and manage errors during the testat runtime.

4 Based on error rate.

5 A distributed testing can be simulated using DBT and IPspoofing.

JMeter Team () Enhacement of JMeter 03 July 2013 28 / 78

Dynamic Bandwidth Throttling

Dynamic Bandwidth Throttling

1 DBT deals with the variation of bandwidth at runtime.

2 DBT can be used to test performance of web services undervarying bandwidth (load).

3 DBT can be used to measure and manage errors during the testat runtime.

4 Based on error rate.

5 A distributed testing can be simulated using DBT and IPspoofing.

JMeter Team () Enhacement of JMeter 03 July 2013 28 / 78

Dynamic Bandwidth Throttling User Interface

User Interface

To use Dynamic Bandwidth Throttling in JMeter, an extended GUIcomponent has been added to Bandwidth Throttling in HTTPRequest Defaults.

JMeter Team () Enhacement of JMeter 03 July 2013 29 / 78

Dynamic Bandwidth Throttling Working of Dynamic Bandwidth Throttling

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 applicablebandwidth: 1KBps

JMeter Team () Enhacement of JMeter 03 July 2013 30 / 78

Dynamic Bandwidth Throttling Test Results

Aggregate Report

JMeter Team () Enhacement of JMeter 03 July 2013 31 / 78

Dynamic Bandwidth Throttling Test Results

Aggregate Report

JMeter Team () Enhacement of JMeter 03 July 2013 32 / 78

Dynamic Bandwidth Throttling JMeter Log Report

JMeter Log Report

JMeter Team () Enhacement of JMeter 03 July 2013 33 / 78

Dynamic Bandwidth Throttling JMeter Log Report

JMeter Log Report

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 What is IP address Spoofing?

What is IP address Spoofing?

It is the creation of IP Packets with forged source IP address, withthe purpose of concealing identity of the sender or for impersonatinganother computer system.

JMeter Team () Enhacement of JMeter 03 July 2013 36 / 78

IP Spoofing IP Spoofing in JMeter

IP Spoofing in JMeter

1 JMeter is capable of generating thousands of threads that act asvirtual users

2 On the server side, these requests appear from the same IPaddress on which JMeter resides

3 On servers which have IP dependent response, the testplan witha thousand virtual fails

4 To eliminate this drawback, we use IP Spoofing in JMeter

JMeter Team () Enhacement of JMeter 03 July 2013 37 / 78

IP Spoofing

Without IP spoofing

Load balancing inactive

Figure: Server treating multiple requests without IP spoofing

JMeter Team () Enhacement of JMeter 03 July 2013 38 / 78

IP Spoofing

With IP spoofing

Load balancing active

Figure: Server treating multiple requests with IP spoofing

JMeter Team () Enhacement of JMeter 03 July 2013 39 / 78

IP Spoofing JMeter Implementation

JMeter Implementation

IP and Subnet Details

We need to provide JMeter with IP address of the machine and thesubnet it belongs to, and also specify the number of IP addressesrequired

IP allocation

JMeter internally allocates virtual IPs to the same machine, and eachvirtual user can send request from a distinct IP from newly allocatedvirtual IPs

JMeter Team () Enhacement of JMeter 03 July 2013 40 / 78

IP Spoofing Interface of IP Spoofing Config Element in JMeter

Interface of IP Spoofing Config Element in JMeter

Figure: GUI of IP Spoofing

JMeter Team () Enhacement of JMeter 03 July 2013 41 / 78

IP Spoofing Virtual IPs allocated to machine

Virtual IPs allocated to machine

Figure: Server records same IP for each virtual user

JMeter Team () Enhacement of JMeter 03 July 2013 42 / 78

IP Spoofing Server Response Without IP Spoofing

Server Response Without IP Spoofing

Figure: Server records same IP for each virtual user

JMeter Team () Enhacement of JMeter 03 July 2013 43 / 78

IP Spoofing Server Response With IP Spoofing

Server Response With IP Spoofing

Figure: Server records distinct IP for each virtual userJMeter Team () Enhacement of JMeter 03 July 2013 44 / 78

Automating TPC-C Benchmarking

Automating TPC-C Benchmarking

JMeter Team () Enhacement of JMeter 03 July 2013 45 / 78

Automating TPC-C Benchmarking

Automating TPC-C Benchmarking

TPC- Transaction Processing Council It defines transactionprocessing and database benchmarks and delivers trusted results.

Some benchmarks undertaken under TPC:

TPC-APPTPC-HTPC-C

JMeter Team () Enhacement of JMeter 03 July 2013 46 / 78

Automating TPC-C Benchmarking

Automating TPC-C Benchmarking

TPC- Transaction Processing Council It defines transactionprocessing and database benchmarks and delivers trusted results.

Some benchmarks undertaken under TPC:

TPC-APPTPC-HTPC-C

JMeter Team () Enhacement of JMeter 03 July 2013 46 / 78

Automating TPC-C Benchmarking WHY TPC-C?

WHY TPC-C?

A number of these benchmarks have been deprecated. TPC-C iscurrently in use and a rather complex process.

A number of business houses use this benchmark to showcasetheir performance for OLTP transactions. It gives the measureof Server speed for online transaction processing.

JMeter Team () Enhacement of JMeter 03 July 2013 47 / 78

Automating TPC-C Benchmarking

The actual benchmarking process is a time taking and a costlyaffair.

A preliminary test would be a highly useful tool to test a serverfor performance and hence improve it where it lacks.

JMeter Team () Enhacement of JMeter 03 July 2013 48 / 78

Automating TPC-C Benchmarking The Benchmarking Model

The Benchmarking Model

JMeter Team () Enhacement of JMeter 03 July 2013 49 / 78

Automating TPC-C Benchmarking TPC-C Model

The Benchmarking Model

The model emulated for TPC-C

JMeter Team () Enhacement of JMeter 03 July 2013 50 / 78

Automating TPC-C Benchmarking Tables in the TPC-C schema

Tables in the TPC-C schema

Item

Warehouse

History

District

Customer

New Order

Orders

Order Line

Stock

JMeter Team () Enhacement of JMeter 03 July 2013 51 / 78

Automating TPC-C Benchmarking Transactions

Transactions

New-order: enter a new order from a customer

Payment: update customer balance to reflect a payment

Delivery: deliver orders

Order-status: retrieve status of customers most recent order

Stock-level: monitor warehouse inventory

JMeter Team () Enhacement of JMeter 03 July 2013 52 / 78

Automating TPC-C Benchmarking TPC-C Workflow

TPC-C Workflow

JMeter Team () Enhacement of JMeter 03 July 2013 53 / 78

Automating TPC-C Benchmarking Why JMeter to automate??

Why JMeter to automate??

JMeter is already capable of spawning a large number of virtualusers to simulate the interaction of the real users with thesystem under test.

The firing of a request and measurement of response time aswell as throughput is embedded in JMeter.

JMeter Team () Enhacement of JMeter 03 July 2013 54 / 78

Automating TPC-C Benchmarking Why JMeter to automate??

Why JMeter to automate??

JMeter is already capable of spawning a large number of virtualusers to simulate the interaction of the real users with thesystem under test.

The firing of a request and measurement of response time aswell as throughput is embedded in JMeter.

JMeter Team () Enhacement of JMeter 03 July 2013 54 / 78

Automating TPC-C Benchmarking TPC-C Testing in JMeter

TPC-C Testing in JMeter

JMeter Team () Enhacement of JMeter 03 July 2013 55 / 78

Automating TPC-C Benchmarking Controllers

Controllers

Include Controller is a component of JMeter used to run saved scriptsin JMeter.

JMeter Team () Enhacement of JMeter 03 July 2013 56 / 78

Automating TPC-C Benchmarking Test with 1 warehouse

Test with 1 warehouse

JMeter Team () Enhacement of JMeter 03 July 2013 57 / 78

Automating TPC-C Benchmarking Procedures

Procedures

JMeter Team () Enhacement of JMeter 03 July 2013 58 / 78

Automating TPC-C Benchmarking Test with 33 Warehouses

Test with 33 Warehouses

JMeter Team () Enhacement of JMeter 03 July 2013 59 / 78

Automating TPC-C Benchmarking JDBC Configuration

JDBC Configuration

JMeter Team () Enhacement of JMeter 03 July 2013 60 / 78

Automating TPC-C Benchmarking Controllers

Controllers

JMeter Team () Enhacement of JMeter 03 July 2013 61 / 78

Automating TPC-C Benchmarking Timers

Timers

JMeter Team () Enhacement of JMeter 03 July 2013 62 / 78

Automating TPC-C Benchmarking Transaction Call

Transaction Call

JMeter Team () Enhacement of JMeter 03 July 2013 63 / 78

Automating TPC-C Benchmarking Function Helper

Function Helper

JMeter Team () Enhacement of JMeter 03 July 2013 64 / 78

Automating TPC-C Benchmarking Procedure Request

Procedure Request

JMeter Team () Enhacement of JMeter 03 July 2013 65 / 78

Automating TPC-C Benchmarking Response

Response

JMeter Team () Enhacement of JMeter 03 July 2013 66 / 78

Automating TPC-C Benchmarking Aggregate Report

Aggregate Report

JMeter Team () Enhacement of JMeter 03 July 2013 67 / 78

Automating TPC-C Benchmarking Transactions per second

Transactions per second

JMeter Team () Enhacement of JMeter 03 July 2013 68 / 78

Automating TPC-C Benchmarking Aggregate Graph

Aggregate Graph

JMeter Team () Enhacement of JMeter 03 July 2013 69 / 78

Automating TPC-C Benchmarking Response Time over time

Response time over time

JMeter Team () Enhacement of JMeter 03 July 2013 70 / 78

Challenges

Challenges

1 Auto CSV Generation:Generating CSV file for a particular table from a specifiedDatabase

2 Dynamic Bandwidth Throttling:Changing bandwidth in runtime and determining a reliableparameter (Percentage Error) to implement throttle bandwidth

3 IP Spoofing:Finding an array of un-used IPs and automating allocation ofvirtual IPs for a system

4 Automating TPC-C testing:Making tpcc testing capable of being run with differentdatabases incroporating all the standards into JMeter

JMeter Team () Enhacement of JMeter 03 July 2013 71 / 78

Challenges

Challenges

1 Auto CSV Generation:Generating CSV file for a particular table from a specifiedDatabase

2 Dynamic Bandwidth Throttling:Changing bandwidth in runtime and determining a reliableparameter (Percentage Error) to implement throttle bandwidth

3 IP Spoofing:Finding an array of un-used IPs and automating allocation ofvirtual IPs for a system

4 Automating TPC-C testing:Making tpcc testing capable of being run with differentdatabases incroporating all the standards into JMeter

JMeter Team () Enhacement of JMeter 03 July 2013 71 / 78

Challenges

Challenges

1 Auto CSV Generation:Generating CSV file for a particular table from a specifiedDatabase

2 Dynamic Bandwidth Throttling:Changing bandwidth in runtime and determining a reliableparameter (Percentage Error) to implement throttle bandwidth

3 IP Spoofing:Finding an array of un-used IPs and automating allocation ofvirtual IPs for a system

4 Automating TPC-C testing:Making tpcc testing capable of being run with differentdatabases incroporating all the standards into JMeter

JMeter Team () Enhacement of JMeter 03 July 2013 71 / 78

Challenges

Challenges

1 Auto CSV Generation:Generating CSV file for a particular table from a specifiedDatabase

2 Dynamic Bandwidth Throttling:Changing bandwidth in runtime and determining a reliableparameter (Percentage Error) to implement throttle bandwidth

3 IP Spoofing:Finding an array of un-used IPs and automating allocation ofvirtual IPs for a system

4 Automating TPC-C testing:Making tpcc testing capable of being run with differentdatabases incroporating all the standards into JMeter

JMeter Team () Enhacement of JMeter 03 July 2013 71 / 78

Future Work

Future Work

1 Incorporating other Benchmarking support such as TPC-H,TPC-E etc. into JMeter.

2 Automation of the test scripts, as in user may not have to createthe test script, and Jmeter can itself do it for the tester bytechniques such as web crawling, etc.

3 The instability of JMeter on large loads could be worked outwith some solution.

4 Bringing large download efficiency into JMeter.

5 Better analysis of the results produced by JMeter via somecomplex graphs and better comparison between different graphresults.

JMeter Team () Enhacement of JMeter 03 July 2013 72 / 78

Future Work

Future Work

1 Incorporating other Benchmarking support such as TPC-H,TPC-E etc. into JMeter.

2 Automation of the test scripts, as in user may not have to createthe test script, and Jmeter can itself do it for the tester bytechniques such as web crawling, etc.

3 The instability of JMeter on large loads could be worked outwith some solution.

4 Bringing large download efficiency into JMeter.

5 Better analysis of the results produced by JMeter via somecomplex graphs and better comparison between different graphresults.

JMeter Team () Enhacement of JMeter 03 July 2013 72 / 78

Future Work

Future Work

1 Incorporating other Benchmarking support such as TPC-H,TPC-E etc. into JMeter.

2 Automation of the test scripts, as in user may not have to createthe test script, and Jmeter can itself do it for the tester bytechniques such as web crawling, etc.

3 The instability of JMeter on large loads could be worked outwith some solution.

4 Bringing large download efficiency into JMeter.

5 Better analysis of the results produced by JMeter via somecomplex graphs and better comparison between different graphresults.

JMeter Team () Enhacement of JMeter 03 July 2013 72 / 78

Future Work

Future Work

1 Incorporating other Benchmarking support such as TPC-H,TPC-E etc. into JMeter.

2 Automation of the test scripts, as in user may not have to createthe test script, and Jmeter can itself do it for the tester bytechniques such as web crawling, etc.

3 The instability of JMeter on large loads could be worked outwith some solution.

4 Bringing large download efficiency into JMeter.

5 Better analysis of the results produced by JMeter via somecomplex graphs and better comparison between different graphresults.

JMeter Team () Enhacement of JMeter 03 July 2013 72 / 78

Future Work

Future Work

1 Incorporating other Benchmarking support such as TPC-H,TPC-E etc. into JMeter.

2 Automation of the test scripts, as in user may not have to createthe test script, and Jmeter can itself do it for the tester bytechniques such as web crawling, etc.

3 The instability of JMeter on large loads could be worked outwith some solution.

4 Bringing large download efficiency into JMeter.

5 Better analysis of the results produced by JMeter via somecomplex graphs and better comparison between different graphresults.

JMeter Team () Enhacement of JMeter 03 July 2013 72 / 78

Conclusion

Conclusion

The basic aim of the project was to enhance JMeter with theintroduction of some new features and overcome somedrawbacks.

We have made JMeter capable of performing more practical testswith the introduction of bandwitdh throttling and IP Spoofing.

The user friendliness of JMeter has been improved with theintroduction of auto csv generation and results filtering.

Finally Jmeter has been extended from just a load testing tool toa Preliminary TPC-C benchmarking tool.

JMeter Team () Enhacement of JMeter 03 July 2013 73 / 78

Conclusion

Conclusion

The basic aim of the project was to enhance JMeter with theintroduction of some new features and overcome somedrawbacks.

We have made JMeter capable of performing more practical testswith the introduction of bandwitdh throttling and IP Spoofing.

The user friendliness of JMeter has been improved with theintroduction of auto csv generation and results filtering.

Finally Jmeter has been extended from just a load testing tool toa Preliminary TPC-C benchmarking tool.

JMeter Team () Enhacement of JMeter 03 July 2013 73 / 78

Conclusion

Conclusion

The basic aim of the project was to enhance JMeter with theintroduction of some new features and overcome somedrawbacks.

We have made JMeter capable of performing more practical testswith the introduction of bandwitdh throttling and IP Spoofing.

The user friendliness of JMeter has been improved with theintroduction of auto csv generation and results filtering.

Finally Jmeter has been extended from just a load testing tool toa Preliminary TPC-C benchmarking tool.

JMeter Team () Enhacement of JMeter 03 July 2013 73 / 78

Conclusion

Conclusion

The basic aim of the project was to enhance JMeter with theintroduction of some new features and overcome somedrawbacks.

We have made JMeter capable of performing more practical testswith the introduction of bandwitdh throttling and IP Spoofing.

The user friendliness of JMeter has been improved with theintroduction of auto csv generation and results filtering.

Finally Jmeter has been extended from just a load testing tool toa 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 beginner’s guide to automated testing and performance measurement for your

websites.Packt Publishing Ltd., 2008.

[2] “Apache Jmeter. Available athttp://jmeter.apache.org/,” February 2013.

[3] “ Apache Jmeter usermanual. Available at/http://jmeter.apache.org/usermanual/component reference.htmlintroduction.”

[4] “Installation of Jmeter Googlecode pluginshttp://www.code.google.com/p/jmeter-plugins/,” February 2012.

[5] “Jmeter Googlecode plugins testplanhttp://shantonusarker.blogspot.in/2013/05/introdution-to-jmeter-google-plugin.html/,” May 2013.

[6] “ Standard Benchmarks for database systems. Available atwww.tpc.org/information/sessions/sigmod/sigmod97.ppt,” 1997.

[7] “TPC-C Benchmark standard specification. Available atwww.tpc.org/tpcc/spec/tpcc current.pdf,” February 2010.

[8] “Benchmark overview of TPC-C. Available athttp://globalsp.ts.fujitsu.com/dmsp/Publications/public/Benchmark Overview TPC-C.pdf,” October 2003.

[9] “Tpc-c benchmark kit. available athttp://docs.openlinksw.com/virtuoso/tpcc.html.”

[10] “comparisons between LoadRunner vs. Grinder vs. JMeter. Available athttp://blackanvil.blogspot.in/2006/06/shootout-load-runner-vs-grinder-vs.html,” June 2006.

[11] “Jmeter Plug-in Resultshttp://www.methodsandtools.com/tools/jmeterplugins.php/,” May 2012.

[12] GauravMutreja, “ Exporting your database to csv file. Available athttp://gauravmutreja.wordpress.com/2011/10/13/exporting-your-database-to-csv-file-in-java/,” October 2011.

JMeter Team () Enhacement of JMeter 03 July 2013 74 / 78

Educational Application

Educational Application

Learning Shapes

A simple application to teachyoung minds the sense of shapesand colors. This app tests therecognition skill shapes and colorsamong children

Traingles for High School

An application to aid learningabout Triangles, allowsconstruction of Triangles, alsodrawing 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 duringexamination for quick revision ofthe formulas.The detailed proofsand animation helps the student inrecalling the logic behind theformula

Base Conversion

This application teaches BaseConversion, it describes theconversion procedure from anypositive integral base to any otherpositive integral base

JMeter Team () Enhacement of JMeter 03 July 2013 76 / 78

Educational Application

Educational Application

Area of Polygons

This application teaches methodsto calculate area of any Polygon.Polygon is drawn by user inputand area is calculated anddisplayed with explanation

Currency Converter

This application provides themethods of currency conversion aswell as the details of the countryto which the currency belongs.

JMeter Team () Enhacement of JMeter 03 July 2013 77 / 78

Team Members

Enhancement of JMeter - Team Members

B. Sushmitha Dhruv Joshi Manisha Choudhury

Naman Choudhary Shekhar Saurav Surabhi Mour

JMeter Team () Enhacement of JMeter 03 July 2013 78 / 78

top related