Apache JMeter is a performance testing tool which is entirely written in Java. Any application that works on request/response model can be load tested with JMeter. A relational database is not an exception: receives sql queries, executes them and returns the results of the execution.
I’am going to show you how easy it is to set up test scenarios with the graphical user interface of JMeter. But before diving into details let’s give a shot to basic terms:
Test plan: describes a test scenario
Thread Group: represents users running your test scenario.
Samples: a way of sending request and waiting response. HTTP request, JDBC request, SOAP/XML-RPC request and java object request are examples of samples.
Logic Controller: used to customize the logic that JMeter uses to decide when to send requests
Listeners: receives test results and displays reports.
Timers: cause JMeter to delay a certain amount of time before each request that a thread makes.
Assertions: test that application returns expected responses
