{"id":1068,"date":"2012-04-25T01:00:00","date_gmt":"2012-04-25T01:00:00","guid":{"rendered":"http:\/\/www.javacodegeeks.com\/2012\/10\/jmeter-load-testing-relational-databases.html"},"modified":"2012-10-21T23:26:13","modified_gmt":"2012-10-21T23:26:13","slug":"jmeter-load-testing-relational","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html","title":{"rendered":"JMeter: Load Testing Relational Databases"},"content":{"rendered":"<div dir=\"ltr\" style=\"text-align: left\">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.<\/p>\n<p>I&#8217;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&#8217;s give a shot to basic terms:<\/p>\n<p><strong>Test plan<\/strong> : describes a test scenario<br \/>\n<strong>Thread Group<\/strong> : represents users running your test scenario.<br \/>\n<strong>Samples<\/strong> : a way of sending request and waiting response. HTTP request, JDBC request, SOAP\/XML-RPC request and java object request are examples of samples.<br \/>\n<strong>Logic Controller<\/strong> : used to customize the logic that JMeter uses to decide when to send requests<br \/>\n<strong>Listeners<\/strong> : receives test results and displays reports.<br \/>\n<strong>Timers<\/strong> : cause JMeter to delay a certain amount of time before each request that a thread makes.<br \/>\n<strong>Assertions<\/strong> : test that application returns expected responses<\/p>\n<p><strong>Note<\/strong> : <i>This post is not meant to be an alternative documentation for JMeter. JMeter has a great documentation. You can find the details in its User&#8217;s Manual (http:\/\/jakarta.apache.org\/jmeter\/usermanual\/index.html <\/i>Suppose we have an application that logs every transaction into a relational database. We are going to create a test plan &#8211; step by step &#8211; in order to answer the questions below. <\/p>\n<ul>\n<li> How many transaction records can be inserted to transaction table in a second? <\/li>\n<li> How much time does it take to insert a single transaction record to transaction table?<\/li>\n<li> How does number of concurrent threads (users) affects the inserts\/secs and average response times?<\/li>\n<li> How does number of records affects the insert\/secs and average response times?<\/li>\n<\/ul>\n<p><strong>Step 1<\/strong><\/p>\n<p>Copy mysql jdbc driver into the lib folder of your JMeter installation. JMeter needs a suitable jdbc driver in the classpath to connect to the database. <\/p>\n<pre class=\"brush:java\">Example ~\/tools\/jakarta-jmeter-2.3.4\/lib\/mysql-connector-java-5.0.5.jar<\/pre>\n<p>We are going to store orders of the customers and the result of the order in the transactions table. <div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<pre class=\"brush:java\">CREATE TABLE transactions (\r\n    id INT NOT NULL AUTO_INCREMENT,\r\n    customer_id INT NOT NULL,\r\n    order_id INT NOT NULL,\r\n    result INT,\r\n    PRIMARY KEY (id)\r\n);\r\n<\/pre>\n<p><strong>Step 2<\/strong><\/p>\n<p>Create a test plan and name it  <i>&#8220;Test MYSQL DB&#8221;.<\/i> Then add the following jmeter components to the test plan. <\/p>\n<ol>\n<li><strong>Thread group<\/strong> named &#8216;Database Users&#8217;<\/li>\n<li><strong>Sampler<\/strong> of type JDBC Request<\/li>\n<li>Config element of type <strong>JDBC Connection Configuration<\/strong><\/li>\n<li>Three config elements of type <strong>Random Variable<\/strong><\/li>\n<li><strong>Listener<\/strong> of type Summary Report<\/li>\n<\/ol>\n<p>After adding these components JMeter test plan looks like the following picture. <\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/lh5.ggpht.com\/_xwxnlWIalMQ\/S5yfZjkuLFI\/AAAAAAAACHQ\/jNzf0W6DKcQ\/test_plan.png\"><img decoding=\"async\" border=\"0\" src=\"http:\/\/lh5.ggpht.com\/_xwxnlWIalMQ\/S5yfZjkuLFI\/AAAAAAAACHQ\/jNzf0W6DKcQ\/test_plan.png\" \/><\/a><\/div>\n<p><strong>Step 3<\/strong><\/p>\n<p>Configure database users. The thread group component simulates the database users.<br \/>\n1. Number of users (threads)<br \/>\n2. How many times a user will send request (loop count). If you select  <i>&#8216;Forever&#8217;<\/i>, threads will run in a  <i>while(true) {&#8230;}<\/i> loop until you decide to stop the test. <\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/lh6.ggpht.com\/_xwxnlWIalMQ\/S5yfaE_tdeI\/AAAAAAAACHg\/a018v3oYZGk\/thread_group.png\"><img decoding=\"async\" border=\"0\" src=\"http:\/\/lh6.ggpht.com\/_xwxnlWIalMQ\/S5yfaE_tdeI\/AAAAAAAACHg\/a018v3oYZGk\/thread_group.png\" \/><\/a><\/div>\n<p><strong>Step 4<\/strong><\/p>\n<p>Configure JDBC connection pool. JDBC Connection Configuration component is used to create jdbc connection pools. Database url, jdbc driver, database user and password are configured with this component. Connection pools are identified by  <i>&#8220;Variable Name&#8221;<\/i>. JDBC Samplers (requests) use this variable name (connection pool name) to pop and push connections. I named the test connection pool as  <i>&#8220;my db pool&#8221;<\/i><\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/lh4.ggpht.com\/_xwxnlWIalMQ\/S5yfZ8w4v0I\/AAAAAAAACHc\/1Z16xcc7ofc\/JDBCConnectionConf.png\"><img decoding=\"async\" border=\"0\" src=\"http:\/\/lh4.ggpht.com\/_xwxnlWIalMQ\/S5yfZ8w4v0I\/AAAAAAAACHc\/1Z16xcc7ofc\/JDBCConnectionConf.png\" \/><\/a><\/div>\n<p><strong>Step 5<\/strong><\/p>\n<p>Define random variables that will be used in INSERT statements. In this test I am using three random variables :  <i>user id, order id and result<\/i>. Following picture shows the a random number configuration for user id. Random number generator will give us a random integers between 1 and 1000000. We can refer to generated random number with the name  <i>user_id<\/i>. <\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/lh5.ggpht.com\/_xwxnlWIalMQ\/S5yfZ00Z9gI\/AAAAAAAACHY\/2LSIpaXGxI4\/random_variable.png\"><img decoding=\"async\" border=\"0\" src=\"http:\/\/lh5.ggpht.com\/_xwxnlWIalMQ\/S5yfZ00Z9gI\/AAAAAAAACHY\/2LSIpaXGxI4\/random_variable.png\" \/><\/a><\/div>\n<p><strong>Step 6<\/strong><\/p>\n<p>JDBC Request component is the place where we tell our users (threads) what to do. The name of the pool that was configured in&nbsp;<strong>Step 3&nbsp;<\/strong><i>&#8220;my db pool&#8221;<\/i> will be used as the  <i>&#8220;variable name bound to pool&#8221;<\/i>. All threads will execute prepared statements. User id, order id and result will be generated by the random number configurator (described in Step 5)<\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/lh5.ggpht.com\/_xwxnlWIalMQ\/S5yfZs-qufI\/AAAAAAAACHU\/AtoaU74ko5c\/jdbc_request.png\"><img decoding=\"async\" border=\"0\" src=\"http:\/\/lh5.ggpht.com\/_xwxnlWIalMQ\/S5yfZs-qufI\/AAAAAAAACHU\/AtoaU74ko5c\/jdbc_request.png\" \/><\/a><\/div>\n<p><strong>Step 7<\/strong><\/p>\n<p>Now we have our threads configured to insert transaction records to the  <i>transactions<\/i> table. In this last step we will add a Listener of type  <i>Summary Report<\/i> in order to view test results. <\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/lh4.ggpht.com\/_xwxnlWIalMQ\/S5yiwOe75bI\/AAAAAAAACHk\/tUpMspl_Xrc\/summary_report.png\"><img decoding=\"async\" border=\"0\" src=\"http:\/\/lh4.ggpht.com\/_xwxnlWIalMQ\/S5yiwOe75bI\/AAAAAAAACHk\/tUpMspl_Xrc\/summary_report.png\" \/><\/a><\/div>\n<p>The results tells us that 10 concurrent users (threads) working in an infinite loop can insert nearly 3300 rows in our transactions table. And the average time spent for inserting a row is 2 ms. You can also choose  <i>&#8220;Graph Results&#8221;<\/i> listener to view visual representation of the results.<br \/>\nI created and run a simple DB test plan. I hope you&#8217;ll find this post helpful. Keep this motto in mind  <\/p>\n<p><i>if you can\u2019t measure it, you can neither manage it nor improve it<\/i><\/p>\n<p>Happy testing&#8230;   <\/p>\n<p><strong><i>Reference: <\/i><\/strong><a href=\"http:\/\/ilkinbalkanay.blogspot.com\/2010\/03\/load-testing-relational-databases-with.html\">Load Testing Relational Databases With JMeter <\/a> from our <a href=\"http:\/\/www.javacodegeeks.com\/p\/jcg.html\">JCG partner<\/a> Ilkin Ulas at the <a href=\"http:\/\/ilkinbalkanay.blogspot.com\/\">All your base are belong to us<\/a> blog.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>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&#8217;am going to show you how easy it is to &hellip;<\/p>\n","protected":false},"author":212,"featured_media":68,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[430,431,137],"class_list":["post-1068","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-apache-jmeter","tag-load-testing","tag-performance"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JMeter: Load Testing Relational Databases - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"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\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JMeter: Load Testing Relational Databases - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"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\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2012-04-25T01:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-10-21T23:26:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-jmeter-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ilkin Ulas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ilkin Ulas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/04\\\/jmeter-load-testing-relational.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/04\\\/jmeter-load-testing-relational.html\"},\"author\":{\"name\":\"Ilkin Ulas\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/67b42d1e482d112512a5379f45e0b4d3\"},\"headline\":\"JMeter: Load Testing Relational Databases\",\"datePublished\":\"2012-04-25T01:00:00+00:00\",\"dateModified\":\"2012-10-21T23:26:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/04\\\/jmeter-load-testing-relational.html\"},\"wordCount\":775,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/04\\\/jmeter-load-testing-relational.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/apache-jmeter-logo.jpg\",\"keywords\":[\"Apache JMeter\",\"Load Testing\",\"Performance\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/04\\\/jmeter-load-testing-relational.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/04\\\/jmeter-load-testing-relational.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/04\\\/jmeter-load-testing-relational.html\",\"name\":\"JMeter: Load Testing Relational Databases - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/04\\\/jmeter-load-testing-relational.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/04\\\/jmeter-load-testing-relational.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/apache-jmeter-logo.jpg\",\"datePublished\":\"2012-04-25T01:00:00+00:00\",\"dateModified\":\"2012-10-21T23:26:13+00:00\",\"description\":\"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\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/04\\\/jmeter-load-testing-relational.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/04\\\/jmeter-load-testing-relational.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/04\\\/jmeter-load-testing-relational.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/apache-jmeter-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/apache-jmeter-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/04\\\/jmeter-load-testing-relational.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"JMeter: Load Testing Relational Databases\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/67b42d1e482d112512a5379f45e0b4d3\",\"name\":\"Ilkin Ulas\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/91f4958802f93dd4d122adfc3f1308032be01fffe09a58aec671c9821a4f1f16?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/91f4958802f93dd4d122adfc3f1308032be01fffe09a58aec671c9821a4f1f16?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/91f4958802f93dd4d122adfc3f1308032be01fffe09a58aec671c9821a4f1f16?s=96&d=mm&r=g\",\"caption\":\"Ilkin Ulas\"},\"sameAs\":[\"http:\\\/\\\/ilkinbalkanay.blogspot.com\\\/\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/Ilkin-Ulas\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JMeter: Load Testing Relational Databases - Java Code Geeks","description":"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","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html","og_locale":"en_US","og_type":"article","og_title":"JMeter: Load Testing Relational Databases - Java Code Geeks","og_description":"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","og_url":"https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2012-04-25T01:00:00+00:00","article_modified_time":"2012-10-21T23:26:13+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-jmeter-logo.jpg","type":"image\/jpeg"}],"author":"Ilkin Ulas","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Ilkin Ulas","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html"},"author":{"name":"Ilkin Ulas","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/67b42d1e482d112512a5379f45e0b4d3"},"headline":"JMeter: Load Testing Relational Databases","datePublished":"2012-04-25T01:00:00+00:00","dateModified":"2012-10-21T23:26:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html"},"wordCount":775,"commentCount":2,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-jmeter-logo.jpg","keywords":["Apache JMeter","Load Testing","Performance"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html","url":"https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html","name":"JMeter: Load Testing Relational Databases - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-jmeter-logo.jpg","datePublished":"2012-04-25T01:00:00+00:00","dateModified":"2012-10-21T23:26:13+00:00","description":"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","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-jmeter-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-jmeter-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2012\/04\/jmeter-load-testing-relational.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"JMeter: Load Testing Relational Databases"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/67b42d1e482d112512a5379f45e0b4d3","name":"Ilkin Ulas","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/91f4958802f93dd4d122adfc3f1308032be01fffe09a58aec671c9821a4f1f16?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/91f4958802f93dd4d122adfc3f1308032be01fffe09a58aec671c9821a4f1f16?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/91f4958802f93dd4d122adfc3f1308032be01fffe09a58aec671c9821a4f1f16?s=96&d=mm&r=g","caption":"Ilkin Ulas"},"sameAs":["http:\/\/ilkinbalkanay.blogspot.com\/"],"url":"https:\/\/www.javacodegeeks.com\/author\/Ilkin-Ulas"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/1068","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/212"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=1068"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/1068\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/68"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=1068"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=1068"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=1068"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}