{"id":10771,"date":"2023-07-28T11:31:39","date_gmt":"2023-07-28T15:31:39","guid":{"rendered":"https:\/\/www.redline13.com\/blog\/?p=10771"},"modified":"2023-10-12T10:45:56","modified_gmt":"2023-10-12T14:45:56","slug":"tcp-ip-testing-using-the-jmeter-tcp-sampler","status":"publish","type":"post","link":"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/","title":{"rendered":"TCP\/IP Testing using the JMeter TCP Sampler"},"content":{"rendered":"<p><a id=\"post-10771-_8ac8gx3da980\"><\/a>While the primary focus of <a href=\"https:\/\/jmeter.apache.org\/usermanual\/index.html\" target=\"_blank\" rel=\"noopener\">JMeter<\/a> is on application-level HTTP-based testing, it also supports protocol-level <a href=\"https:\/\/en.wikipedia.org\/wiki\/Internet_protocol_suite\" target=\"_blank\" rel=\"noopener\">TCP\/IP<\/a> testing using the <em><a href=\"https:\/\/jmeter.apache.org\/usermanual\/component_reference.html#TCP_Sampler\" target=\"_blank\" rel=\"noopener\">TCP sampler<\/a><\/em>.\u00a0 In this post, we will review the basic setup of the <em>TCP Sampler<\/em>, and how to use it in your JMeter tests.<\/p>\n<figure id=\"attachment_10772\" class=\"wp-caption aligncenter\" style=\"max-width: 637px\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-10772\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-1.png\" alt=\"Configuring the TCP Sampler within JMeter\" width=\"637\" height=\"390\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-1.png 1239w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-1-300x184.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-1-1024x626.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-1-768x470.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-1-425x260.png 425w\" sizes=\"auto, (max-width: 637px) 100vw, 637px\" \/><figcaption class=\"wp-caption-text\">Configuring the TCP Sampler within JMeter.<\/figcaption><\/figure>\n<p>This component allows JMeter testers to simulate network-level protocols and evaluate the performance of systems that rely on TCP\/IP messaging, but not necessarily HTTP calls. Examples of these include <a href=\"https:\/\/en.wikipedia.org\/wiki\/Internet_of_things\" target=\"_blank\" rel=\"noopener\">internet of things (IoT)<\/a> devices, embedded systems, and non-standard protocol communications.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-10773\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-2.png\" alt=\"TCP\/IP Testing using the JMeter TCP Sampler\" width=\"248\" height=\"155\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-2.png 400w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-2-300x188.png 300w\" sizes=\"auto, (max-width: 248px) 100vw, 248px\" \/><\/p>\n<h3><a id=\"post-10771-_beiwh3c3y79q\"><\/a>Using the TCP Sampler<\/h3>\n<p>Conceptually, using a <em>TCP Sampler<\/em> is not significantly different from ordinary <a href=\"https:\/\/jmeter.apache.org\/usermanual\/component_reference.html#HTTP_Request\" target=\"_blank\" rel=\"noopener\"><em>HTTP Requests<\/em><\/a>. These samplers can be added to and controlled by the same <a href=\"https:\/\/www.redline13.com\/blog\/2023\/07\/best-jmeter-thread-group\/\" target=\"_blank\" rel=\"noopener\">thread groups<\/a> as other types of samplers that test more conventional web applications. This means that <em>TCP Samplers<\/em> can be scaled and profiled in similar ways.<\/p>\n<figure id=\"attachment_10774\" class=\"wp-caption aligncenter\" style=\"max-width: 616px\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-10774\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-3.png\" alt=\"There are several required fields to specify when configuring a TCP Sampler\" width=\"616\" height=\"165\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-3.png 1289w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-3-300x80.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-3-1024x274.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-3-768x206.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-3-425x114.png 425w\" sizes=\"auto, (max-width: 616px) 100vw, 616px\" \/><figcaption class=\"wp-caption-text\">There are several required fields to specify when configuring a TCP Sampler.<\/figcaption><\/figure>\n<p>When setting up a <em>TCP Sampler<\/em>, there are a few required fields that must be configured in order to attain meaningful results. At a minimum, we must define our <em>Server Name<\/em> or <em>IP<\/em> address and <em>Port Number<\/em> that we intend to send TCP\/IP packets to. In addition to this, a <code><strong>TCPClient<\/strong><\/code> class name is also required. Per the <a href=\"https:\/\/jmeter.apache.org\/usermanual\/component_reference.html#TCP_Sampler\" target=\"_blank\" rel=\"noopener\">official documentation<\/a> for this component, the following implementations are supported:<\/p>\n<ul>\n<li><strong><code>TCPClientImpl<\/code><\/strong> \u2013 this is a basic implementation which will read TCP data from a socket until an end-of-line byte (<code>tcp.eolByte<\/code>) is encountered, or until the end of the transmitted stream is reached.<\/li>\n<li><code><strong>BinaryTCPClientImpl<\/strong><\/code> \u2013 this implementation reads binary data into a hexadecimal expression until an end-of-message byte (<code>tcp.BinaryTCPClient.eomByte<\/code>) is encountered, or until the end of the transmitted stream is reached.<\/li>\n<li><strong><code>LengthPrefixedBinaryTCPClientImpl<\/code><\/strong> \u2013 this extends the above <code><strong>BinaryTCPClientImpl<\/strong><\/code> implementation and prefixes message data with the binary length.<\/li>\n<\/ul>\n<p>If no <code><strong>TCPClient<\/strong><\/code> class name is specified, JMeter will use the default <code><strong>TCPClientImpl<\/strong><\/code> class.<\/p>\n<h3><a id=\"post-10771-_bmmk4n5snd6b\"><\/a>Use cases for the TCP Sampler<\/h3>\n<p>Low-level TCP\/IP testing in JMeter enables testers to analyze the behavior and performance of network protocols beyond the application layer. It allows simulating the communication between client and server at the network protocol level, giving insights into how the application performs under various network conditions, packet loss scenarios, or even testing network equipment.<\/p>\n<p>Some specific potential use cases for the <em>TCP Sampler<\/em> include:<\/p>\n<ul>\n<li><strong>Evaluating Protocol Resilience<\/strong> \u2013 Challenging scenarios can be simulated which cause unreliable connections, high latency, or packet reordering. This enables identifying potential vulnerabilities or areas for improvement in the application&#8217;s protocol implementation.<\/li>\n<li><strong>Realistic Network Simulation<\/strong> \u2013 <em>TCP Samplers<\/em> can be scaled using <a href=\"https:\/\/www.redline13.com\/blog\/2022\/10\/jmeter-custom-thread-groups\/\" target=\"_blank\" rel=\"noopener\">advanced thread groups<\/a> and can simulate various network conditions to evaluate an application&#8217;s performance. By introducing latency, packet loss, or throttling the network bandwidth, testers can replicate real-world network scenarios and assess the application&#8217;s behavior and response time accordingly.<\/li>\n<li><strong>Compatibility Testing<\/strong> \u2013 This type of testing can assess compatibility across different network protocols, versions, or implementations.<\/li>\n<\/ul>\n<h3><a id=\"post-10771-_q9e46cmu96m3\"><\/a>Conclusion<\/h3>\n<p>Low-level TCP\/IP testing with JMeter using the TCP Sampler opens up unique possibilities for performance analysis for applications relying on non-standard, non-HTTP network protocols beyond the application layer. By simulating real-world network conditions, testers can identify bottlenecks, enhance protocol resilience, and ensure compatibility across different protocol versions, and ensure applications that can withstand varying network challenges.<\/p>\n<hr \/>\n<p>Did you know that RedLine13 offers a full-featured, time-limited free trial? <a href=\"https:\/\/www.redline13.com\/Service\" target=\"_blank\" rel=\"noopener\">Sign up now<\/a> and start testing today!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While the primary focus of JMeter is on application-level HTTP-based testing, it also supports protocol-level TCP\/IP testing using the TCP sampler.\u00a0 In this post, we will review the basic setup of the TCP Sampler, and how to use it in your JMeter tests. This component allows JMeter testers to simulate network-level protocols and evaluate the performance of systems that rely on TCP\/IP messaging, but not necessarily HTTP calls. Examples of these include internet of things (IoT)<a class=\"more-link\" href=\"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/\">Read More &rarr;<\/a><\/p>\n","protected":false},"author":11,"featured_media":10773,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,7],"tags":[283,318,642,394,639,424,640,641,638,643],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-dkoziel","4":"post-10771","6":"format-standard","7":"has-post-thumbnail","8":"category-blog","9":"category-jmeter","10":"post_tag-jmeter","11":"post_tag-load-testing","12":"post_tag-network-layer","13":"post_tag-performance-testing","14":"post_tag-protocol-testing","15":"post_tag-redline13","16":"post_tag-tcp-sampler","17":"post_tag-tcp-testing","18":"post_tag-tcp-ip","19":"post_tag-transport-layer"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.12 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>TCP\/IP Testing using the JMeter TCP Sampler - RedLine13<\/title>\n<meta name=\"description\" content=\"While the primary focus of JMeter is on HTTP-based testing, it also supports protocol-level TCP\/IP testing using the TCP sampler.\" \/>\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.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TCP\/IP Testing using the JMeter TCP Sampler - RedLine13\" \/>\n<meta property=\"og:description\" content=\"While the primary focus of JMeter is on HTTP-based testing, it also supports protocol-level TCP\/IP testing using the TCP sampler.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/\" \/>\n<meta property=\"og:site_name\" content=\"RedLine13\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-28T15:31:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-12T14:45:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"400\" \/>\n\t<meta property=\"og:image:height\" content=\"250\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"David Koziel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Koziel\" \/>\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.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/\"},\"author\":{\"name\":\"David Koziel\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/51d282221e3230ab35f964f98ada9b20\"},\"headline\":\"TCP\/IP Testing using the JMeter TCP Sampler\",\"datePublished\":\"2023-07-28T15:31:39+00:00\",\"dateModified\":\"2023-10-12T14:45:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/\"},\"wordCount\":567,\"publisher\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\"},\"keywords\":[\"JMeter\",\"Load Testing\",\"network layer\",\"performance testing\",\"Protocol Testing\",\"RedLine13\",\"TCP Sampler\",\"TCP Testing\",\"TCP\/IP\",\"transport layer\"],\"articleSection\":[\"Blog\",\"JMeter\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/\",\"name\":\"TCP\/IP Testing using the JMeter TCP Sampler - RedLine13\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\"},\"datePublished\":\"2023-07-28T15:31:39+00:00\",\"dateModified\":\"2023-10-12T14:45:56+00:00\",\"description\":\"While the primary focus of JMeter is on HTTP-based testing, it also supports protocol-level TCP\/IP testing using the TCP sampler.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.redline13.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TCP\/IP Testing using the JMeter TCP Sampler\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\",\"url\":\"https:\/\/www.redline13.com\/blog\/\",\"name\":\"RedLine13\",\"description\":\"(Almost) Free Load Testing in the Cloud\",\"publisher\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.redline13.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\",\"name\":\"RedLine13\",\"url\":\"https:\/\/www.redline13.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg\",\"contentUrl\":\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg\",\"width\":300,\"height\":68,\"caption\":\"RedLine13\"},\"image\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/51d282221e3230ab35f964f98ada9b20\",\"name\":\"David Koziel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2babf644e0993fc86893c24d7525f1e3be114a8746c01249797f25587ae1697a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2babf644e0993fc86893c24d7525f1e3be114a8746c01249797f25587ae1697a?s=96&d=mm&r=g\",\"caption\":\"David Koziel\"},\"url\":\"https:\/\/www.redline13.com\/blog\/author\/dkoziel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TCP\/IP Testing using the JMeter TCP Sampler - RedLine13","description":"While the primary focus of JMeter is on HTTP-based testing, it also supports protocol-level TCP\/IP testing using the TCP sampler.","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.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/","og_locale":"en_US","og_type":"article","og_title":"TCP\/IP Testing using the JMeter TCP Sampler - RedLine13","og_description":"While the primary focus of JMeter is on HTTP-based testing, it also supports protocol-level TCP\/IP testing using the TCP sampler.","og_url":"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/","og_site_name":"RedLine13","article_published_time":"2023-07-28T15:31:39+00:00","article_modified_time":"2023-10-12T14:45:56+00:00","og_image":[{"width":400,"height":250,"url":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2023\/07\/word-image-10771-2.png","type":"image\/png"}],"author":"David Koziel","twitter_card":"summary_large_image","twitter_misc":{"Written by":"David Koziel","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/#article","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/"},"author":{"name":"David Koziel","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/51d282221e3230ab35f964f98ada9b20"},"headline":"TCP\/IP Testing using the JMeter TCP Sampler","datePublished":"2023-07-28T15:31:39+00:00","dateModified":"2023-10-12T14:45:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/"},"wordCount":567,"publisher":{"@id":"https:\/\/www.redline13.com\/blog\/#organization"},"keywords":["JMeter","Load Testing","network layer","performance testing","Protocol Testing","RedLine13","TCP Sampler","TCP Testing","TCP\/IP","transport layer"],"articleSection":["Blog","JMeter"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/","url":"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/","name":"TCP\/IP Testing using the JMeter TCP Sampler - RedLine13","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/#website"},"datePublished":"2023-07-28T15:31:39+00:00","dateModified":"2023-10-12T14:45:56+00:00","description":"While the primary focus of JMeter is on HTTP-based testing, it also supports protocol-level TCP\/IP testing using the TCP sampler.","breadcrumb":{"@id":"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.redline13.com\/blog\/2023\/07\/tcp-ip-testing-using-the-jmeter-tcp-sampler\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.redline13.com\/blog\/"},{"@type":"ListItem","position":2,"name":"TCP\/IP Testing using the JMeter TCP Sampler"}]},{"@type":"WebSite","@id":"https:\/\/www.redline13.com\/blog\/#website","url":"https:\/\/www.redline13.com\/blog\/","name":"RedLine13","description":"(Almost) Free Load Testing in the Cloud","publisher":{"@id":"https:\/\/www.redline13.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.redline13.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.redline13.com\/blog\/#organization","name":"RedLine13","url":"https:\/\/www.redline13.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg","contentUrl":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg","width":300,"height":68,"caption":"RedLine13"},"image":{"@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/51d282221e3230ab35f964f98ada9b20","name":"David Koziel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2babf644e0993fc86893c24d7525f1e3be114a8746c01249797f25587ae1697a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2babf644e0993fc86893c24d7525f1e3be114a8746c01249797f25587ae1697a?s=96&d=mm&r=g","caption":"David Koziel"},"url":"https:\/\/www.redline13.com\/blog\/author\/dkoziel\/"}]}},"_links":{"self":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/10771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/comments?post=10771"}],"version-history":[{"count":9,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/10771\/revisions"}],"predecessor-version":[{"id":10788,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/10771\/revisions\/10788"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media\/10773"}],"wp:attachment":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media?parent=10771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/categories?post=10771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/tags?post=10771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}