jMeter - Database Test Plan

In this chapter, we will see how to create a simple test plan to test the database server. For our test purpose we use the MYSQL database server. You can use any other database for testing. For installation and table creation in MYSQL please refer MYSQL Tutorial.
Once MYSQL is installed, follow the steps below to setup the database −
Create a database with name "tutorial".
Create a database with name "tutorial".
Create a table tutorials_tbl.
Create a table tutorials_tbl.
Insert records into tutorials_tbl as shown below −
Insert records into tutorials_tbl as shown below −
mysql> use TUTORIALS;
Database changed
mysql> INSERT INTO tutorials_tbl 
   ->(tutorial_title, tutorial_author, submission_date)
   ->VALUES
   ->("Learn PHP", "John Poul", NOW());
  
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO tutorials_tbl
   ->(tutorial_title, tutorial_author, submission_date)
   ->VALUES
   ->("Learn MySQL", "Abdul S", NOW());
 
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO tutorials_tbl
   ->(tutorial_title, tutorial_author, submission_date)
   ->VALUES
   ->("JAVA Tutorial", "Sanjay", '2007-05-06');

Query OK, 1 row affected (0.01 sec)
mysql>

Copy the appropriate JDBC driver to /home/manisha/apache-jmeter-2.9/lib.
Copy the appropriate JDBC driver to /home/manisha/apache-jmeter-2.9/lib.
Let us start the JMeter from /home/manisha/apache-jmeter-2.9/bin/jmeter.sh.
To create a Thread group,
Right-click on Test Plan.
Right-click on Test Plan.
Select Add → Threads (Users) → Thread Group.
Select Add → Threads (Users) → Thread Group.
Thus, thread group gets added under the Test Plan node.
Thus, thread group gets added under the Test Plan node.
Rename this Thread Group as JDBC Users.
Rename this Thread Group as JDBC Users.
We will not change the default properties of the Thread Group.
Now that we defined our users, it is time to define the tasks that they will be performing. In this section, specify the JDBC requests to perform.
Right-click on the JDBC Users element.
Right-click on the JDBC Users element.
Select Add → Config Element → JDBC Connection Configuration.
Select Add → Config Element → JDBC Connection Configuration.
Set up the following fields (we are using MySQL database called tutorial) −

Variable name bound to pool. This needs to identify the configuration uniquely. It is used by the JDBC Sampler to identify the configuration to be used. We have named it as test.
Database URL − jdbc:mysql://localhost:3306/tutorial.
JDBC Driver class: com.mysql.jdbc.Driver.
Username: root.
Password: password for root.


Set up the following fields (we are using MySQL database called tutorial) −
Variable name bound to pool. This needs to identify the configuration uniquely. It is used by the JDBC Sampler to identify the configuration to be used. We have named it as test.
Variable name bound to pool. This needs to identify the configuration uniquely. It is used by the JDBC Sampler to identify the configuration to be used. We have named it as test.
Database URL − jdbc:mysql://localhost:3306/tutorial.
Database URL − jdbc:mysql://localhost:3306/tutorial.
JDBC Driver class: com.mysql.jdbc.Driver.
JDBC Driver class: com.mysql.jdbc.Driver.
Username: root.
Username: root.
Password: password for root.
Password: password for root.
The other fields on the screen are left as defaults as shown below −
Now add a JDBC Request which refers to the JDBC Configuration pool defined above. Select JDBC Users element.
Click your right mouse button to get the Add menu
Click your right mouse button to get the Add menu
Select Add → Sampler → JDBC Request.
Select Add → Sampler → JDBC Request.
Select this new element to view its Control Panel.
Select this new element to view its Control Panel.
Edit the properties as shown below −

Variable name bound to pool. This needs to uniquely identify the configuration. It is used by the JDBC Sampler to identify the configuration to be used. Named it as test.
Name − Learn.
Enter the Pool Name − test (same as in the configuration element).
Query Type − Select statement.
Enter the SQL Query String field.


Edit the properties as shown below −
Variable name bound to pool. This needs to uniquely identify the configuration. It is used by the JDBC Sampler to identify the configuration to be used. Named it as test.
Variable name bound to pool. This needs to uniquely identify the configuration. It is used by the JDBC Sampler to identify the configuration to be used. Named it as test.
Name − Learn.
Name − Learn.
Enter the Pool Name − test (same as in the configuration element).
Enter the Pool Name − test (same as in the configuration element).
Query Type − Select statement.
Query Type − Select statement.
Enter the SQL Query String field.
Enter the SQL Query String field.
Now add the Listener element. This element is responsible for storing all of the results of your JDBC requests in a file and presenting a visual model of the data.
Select the JDBC Users element
Select the JDBC Users element
Add a View Results Tree listener (Add → Listener → View Results Tree).
Add a View Results Tree listener (Add → Listener → View Results Tree).
Now save the above test plan as db_test.jmx. Execute this test plan using Run → Start option.
In the last image, you can see that two records are selected.

    59 Lectures 
     9.5 hours 

 Rahul Shetty

    54 Lectures 
     13.5 hours 

 Wallace Tauriac

    23 Lectures 
     1.5 hours 

 Anuja Jain

    12 Lectures 
     1 hours 

 Spotle Learn
 Print
 Add Notes
 Bookmark this page