{"id":51561,"date":"2016-02-02T13:00:55","date_gmt":"2016-02-02T11:00:55","guid":{"rendered":"http:\/\/www.javacodegeeks.com\/?p=51561"},"modified":"2016-02-02T08:46:38","modified_gmt":"2016-02-02T06:46:38","slug":"implement-custom-jmeter-samplers","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2016\/02\/implement-custom-jmeter-samplers.html","title":{"rendered":"Implement custom JMeter samplers"},"content":{"rendered":"<p>As we proceed on different architectures and implementations the need for versatile stress testing tools rises.<\/p>\n<p><a href=\"http:\/\/jmeter.apache.org\/\">Apache Jmeter<\/a> is one the most well known tools when it comes to load testing. It supports many protocols such as ftp http tcp and also it can be used easily for distributed testing.<\/p>\n<p>Jmeter also provides you with an easy way to create custom samplers. For example if you need to load test a http endpoint that requires a specific procedure for signing the headers then a custom sampler will come in handy.<\/p>\n<p>The goal is to implement a custom sampler project which will load test a simple function.<\/p>\n<p>I use <a href=\"http:\/\/gradle.org\/\">gradle<\/a> for this example.<\/p>\n<pre class=\" brush:java\">group 'com.gkatzioura.jmeter'\r\nversion '1.0-SNAPSHOT'\r\n\r\napply plugin: 'java'\r\n\r\nsourceCompatibility = 1.6\r\n\r\nrepositories {\r\n    mavenCentral()\r\n}\r\n\r\n\r\ndependencies {\r\n    compile 'org.apache.jmeter:ApacheJMeter_java:2.11'\r\n    compile 'org.json:json:20151123'\r\n    testCompile group: 'junit', name: 'junit', version: '4.11'\r\n}\r\n\r\ntask copySample(type:Copy,dependsOn:[build]) {\r\n\r\n    copy {\r\n        from project.buildDir.getPath()+'\/libs\/jmeter-sampler-1.0-SNAPSHOT.jar'\r\n        into 'pathtoyourjmeterinstallation\/apache-jmeter-2.13\/lib\/ext\/'\r\n    }\r\n}<\/pre>\n<p>I include the ApacheJMeter dependency on the project since the sampler will have to extend the AbstractJavaSamplerClient. The copySample task will copy the jar to the lib\/ext path of Jmeter where all samplers reside.<\/p>\n<p>A simple function will be called by the sampler:<\/p>\n<pre class=\" brush:java\">package com.gkatzioura.jmeter;\r\n\r\n\/**\r\n * Created by gkatzioura on 30\/1\/2016.\r\n *\/\r\npublic class FunctionalityForSampling {\r\n\r\n    public String testFunction(String arguement1,String arguement2) throws Exception {\r\n\r\n        if (arguement1.equals(arguement2)) {\r\n            throw new Exception();\r\n        }\r\n\r\n        else return arguement1+arguement2;\r\n    }\r\n\r\n}<\/pre>\n<p>The CustomSampler class extends the AbstractJavaSamplerClient class and invokes the testFunction. By overriding the getDefaultParameters function we can apply default parameters that can be used with the request.<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\">package com.gkatzioura.jmeter;\r\n\r\nimport org.apache.jmeter.config.Arguments;\r\nimport org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;\r\nimport org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;\r\nimport org.apache.jmeter.samplers.SampleResult;\r\nimport org.slf4j.Logger;\r\nimport org.slf4j.LoggerFactory;\r\n\r\nimport java.io.Serializable;\r\n\r\n\/**\r\n * Created by gkatzioura on 30\/1\/2016.\r\n *\/\r\npublic class CustomSampler extends AbstractJavaSamplerClient implements Serializable {\r\n\r\n    private static final String METHOD_TAG = \"method\";\r\n    private static final String ARG1_TAG = \"arg1\";\r\n    private static final String ARG2_TAG = \"arg2\";\r\n\r\n    private static final Logger LOGGER = LoggerFactory.getLogger(CustomSampler.class);\r\n\r\n    @Override\r\n    public Arguments getDefaultParameters() {\r\n\r\n        Arguments defaultParameters = new Arguments();\r\n        defaultParameters.addArgument(METHOD_TAG,\"test\");\r\n        defaultParameters.addArgument(ARG1_TAG,\"arg1\");\r\n        defaultParameters.addArgument(ARG2_TAG,\"arg2\");\r\n\r\n        return defaultParameters;\r\n    }\r\n\r\n    @Override\r\n    public SampleResult runTest(JavaSamplerContext javaSamplerContext) {\r\n\r\n        String method = javaSamplerContext.getParameter(METHOD_TAG);\r\n        String arg1 = javaSamplerContext.getParameter(ARG1_TAG);\r\n        String arg2 = javaSamplerContext.getParameter(ARG2_TAG);\r\n\r\n        FunctionalityForSampling functionalityForSampling = new FunctionalityForSampling();\r\n\r\n        SampleResult sampleResult = new SampleResult();\r\n        sampleResult.sampleStart();\r\n\r\n        try {\r\n            String message = functionalityForSampling.testFunction(arg1,arg2);\r\n            sampleResult.sampleEnd();;\r\n            sampleResult.setSuccessful(Boolean.TRUE);\r\n            sampleResult.setResponseCodeOK();\r\n            sampleResult.setResponseMessage(message);\r\n        } catch (Exception e) {\r\n            LOGGER.error(\"Request was not successfully processed\",e);\r\n            sampleResult.sampleEnd();\r\n            sampleResult.setResponseMessage(e.getMessage());\r\n            sampleResult.setSuccessful(Boolean.FALSE);\r\n\r\n        }\r\n\r\n        return sampleResult;\r\n    }\r\n\r\n}<\/pre>\n<p>After compile is finished the jar created must be copied to the lib\/ext directory of the JMeter installation home. Also in case there are more dependencies that have to be imported they should also be copied to the lib path of the JMeter installation home<\/p>\n<p>Once the process is complete by adding Java Sampler to a JMeter Thread Group we can choose our custom sampler.<\/p>\n<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/01\/screenshot-from-2016-01-31-013006.png\" rel=\"attachment wp-att-51585\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-51585\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/01\/screenshot-from-2016-01-31-013006-1024x595.png\" alt=\"screenshot-from-2016-01-31-013006\" width=\"620\" height=\"360\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/01\/screenshot-from-2016-01-31-013006-1024x595.png 1024w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/01\/screenshot-from-2016-01-31-013006-300x174.png 300w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/01\/screenshot-from-2016-01-31-013006-768x446.png 768w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2016\/01\/screenshot-from-2016-01-31-013006.png 1536w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<ul>\n<li>You can also find the source code <a href=\"https:\/\/github.com\/gkatzioura\/egkatzioura.wordpress.com\/tree\/master\/jmeter-sampler\">here<\/a>.<\/li>\n<\/ul>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td><span class=\"reference\">Reference: <\/span><\/td>\n<td><a href=\"http:\/\/egkatzioura.wordpress.com\/2016\/01\/30\/implement-custom-jmeter-samplers\/\">Implement custom JMeter samplers<\/a> from our <a href=\"http:\/\/www.javacodegeeks.com\/join-us\/jcg\/\">JCG partner<\/a> Emmanouil Gkatziouras at the <a href=\"http:\/\/egkatzioura.wordpress.com\/\">gkatzioura<\/a> blog.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>As we proceed on different architectures and implementations the need for versatile stress testing tools rises. Apache Jmeter is one the most well known tools when it comes to load testing. It supports many protocols such as ftp http tcp and also it can be used easily for distributed testing. Jmeter also provides you with &hellip;<\/p>\n","protected":false},"author":936,"featured_media":68,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[430],"class_list":["post-51561","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-apache-jmeter"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Implement custom JMeter samplers - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"As we proceed on different architectures and implementations the need for versatile stress testing tools rises. Apache Jmeter is one the most well known\" \/>\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\/2016\/02\/implement-custom-jmeter-samplers.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Implement custom JMeter samplers - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"As we proceed on different architectures and implementations the need for versatile stress testing tools rises. Apache Jmeter is one the most well known\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2016\/02\/implement-custom-jmeter-samplers.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=\"2016-02-02T11:00:55+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=\"Emmanouil Gkatziouras\" \/>\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=\"Emmanouil Gkatziouras\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/02\\\/implement-custom-jmeter-samplers.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/02\\\/implement-custom-jmeter-samplers.html\"},\"author\":{\"name\":\"Emmanouil Gkatziouras\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/5eee031b356c7682e1fd24c8297561c6\"},\"headline\":\"Implement custom JMeter samplers\",\"datePublished\":\"2016-02-02T11:00:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/02\\\/implement-custom-jmeter-samplers.html\"},\"wordCount\":277,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/02\\\/implement-custom-jmeter-samplers.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/apache-jmeter-logo.jpg\",\"keywords\":[\"Apache JMeter\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/02\\\/implement-custom-jmeter-samplers.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/02\\\/implement-custom-jmeter-samplers.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/02\\\/implement-custom-jmeter-samplers.html\",\"name\":\"Implement custom JMeter samplers - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/02\\\/implement-custom-jmeter-samplers.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/02\\\/implement-custom-jmeter-samplers.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/apache-jmeter-logo.jpg\",\"datePublished\":\"2016-02-02T11:00:55+00:00\",\"description\":\"As we proceed on different architectures and implementations the need for versatile stress testing tools rises. Apache Jmeter is one the most well known\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/02\\\/implement-custom-jmeter-samplers.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/02\\\/implement-custom-jmeter-samplers.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2016\\\/02\\\/implement-custom-jmeter-samplers.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\\\/2016\\\/02\\\/implement-custom-jmeter-samplers.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\":\"Implement custom JMeter samplers\"}]},{\"@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\\\/5eee031b356c7682e1fd24c8297561c6\",\"name\":\"Emmanouil Gkatziouras\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c6d031d211ab786ec335687ad6f3f076f93f47e24c92d78041d2f805ee6c291?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c6d031d211ab786ec335687ad6f3f076f93f47e24c92d78041d2f805ee6c291?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c6d031d211ab786ec335687ad6f3f076f93f47e24c92d78041d2f805ee6c291?s=96&d=mm&r=g\",\"caption\":\"Emmanouil Gkatziouras\"},\"description\":\"He is a versatile software engineer with experience in a wide variety of applications\\\/services.He is enthusiastic about new projects, embracing new technologies, and getting to know people in the field of software.\",\"sameAs\":[\"http:\\\/\\\/egkatzioura.wordpress.com\\\/\",\"https:\\\/\\\/gr.linkedin.com\\\/in\\\/gkatziourasemmanouil\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/emmanouil-gkatziouras\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Implement custom JMeter samplers - Java Code Geeks","description":"As we proceed on different architectures and implementations the need for versatile stress testing tools rises. Apache Jmeter is one the most well known","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\/2016\/02\/implement-custom-jmeter-samplers.html","og_locale":"en_US","og_type":"article","og_title":"Implement custom JMeter samplers - Java Code Geeks","og_description":"As we proceed on different architectures and implementations the need for versatile stress testing tools rises. Apache Jmeter is one the most well known","og_url":"https:\/\/www.javacodegeeks.com\/2016\/02\/implement-custom-jmeter-samplers.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2016-02-02T11:00:55+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":"Emmanouil Gkatziouras","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Emmanouil Gkatziouras","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2016\/02\/implement-custom-jmeter-samplers.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/02\/implement-custom-jmeter-samplers.html"},"author":{"name":"Emmanouil Gkatziouras","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/5eee031b356c7682e1fd24c8297561c6"},"headline":"Implement custom JMeter samplers","datePublished":"2016-02-02T11:00:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/02\/implement-custom-jmeter-samplers.html"},"wordCount":277,"commentCount":0,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/02\/implement-custom-jmeter-samplers.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-jmeter-logo.jpg","keywords":["Apache JMeter"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2016\/02\/implement-custom-jmeter-samplers.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2016\/02\/implement-custom-jmeter-samplers.html","url":"https:\/\/www.javacodegeeks.com\/2016\/02\/implement-custom-jmeter-samplers.html","name":"Implement custom JMeter samplers - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/02\/implement-custom-jmeter-samplers.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/02\/implement-custom-jmeter-samplers.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-jmeter-logo.jpg","datePublished":"2016-02-02T11:00:55+00:00","description":"As we proceed on different architectures and implementations the need for versatile stress testing tools rises. Apache Jmeter is one the most well known","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2016\/02\/implement-custom-jmeter-samplers.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2016\/02\/implement-custom-jmeter-samplers.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2016\/02\/implement-custom-jmeter-samplers.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\/2016\/02\/implement-custom-jmeter-samplers.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":"Implement custom JMeter samplers"}]},{"@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\/5eee031b356c7682e1fd24c8297561c6","name":"Emmanouil Gkatziouras","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5c6d031d211ab786ec335687ad6f3f076f93f47e24c92d78041d2f805ee6c291?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c6d031d211ab786ec335687ad6f3f076f93f47e24c92d78041d2f805ee6c291?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c6d031d211ab786ec335687ad6f3f076f93f47e24c92d78041d2f805ee6c291?s=96&d=mm&r=g","caption":"Emmanouil Gkatziouras"},"description":"He is a versatile software engineer with experience in a wide variety of applications\/services.He is enthusiastic about new projects, embracing new technologies, and getting to know people in the field of software.","sameAs":["http:\/\/egkatzioura.wordpress.com\/","https:\/\/gr.linkedin.com\/in\/gkatziourasemmanouil"],"url":"https:\/\/www.javacodegeeks.com\/author\/emmanouil-gkatziouras"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/51561","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\/936"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=51561"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/51561\/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=51561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=51561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=51561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}