{"id":1623,"date":"2015-05-18T13:55:13","date_gmt":"2015-05-18T13:55:13","guid":{"rendered":"http:\/\/www.abstracta.us\/?p=1623"},"modified":"2025-05-05T21:21:44","modified_gmt":"2025-05-05T21:21:44","slug":"performance-testers-to-understand-the-architecture","status":"publish","type":"post","link":"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testers-to-understand-the-architecture\/","title":{"rendered":"How Important is it for Performance Engineers to Understand the System Architecture?"},"content":{"rendered":"<p><!-- Go to www.addthis.com\/dashboard to customize your tools --><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-11990\" src=\"http:\/\/abstracta.us\/wp-content\/uploads\/2015\/05\/hosea-georgeson-ac1-FGch-E0-unsplash-min.jpg\" alt=\"photo with car hood\" width=\"5472\" height=\"3648\" \/><script src=\"\/\/s7.addthis.com\/js\/300\/addthis_widget.js#pubid=ra-58d80a50fc4f926d\" type=\"text\/javascript\"><\/script><\/p>\n<h1><span style=\"font-weight: 400; color: #333333;\">Good performance engineers need to know what&#8217;s\u00a0&#8220;under the hood&#8221;<\/span><\/h1>\n<p><span style=\"font-weight: 400; color: #333333;\">Recently, I was involved in a debate about whether it&#8217;s necessary for performance testers to understand the architecture of the system in order to become a specialist in performance\/ performance testing\/ performance engineering. At Abstracta, this is something we strongly believe in and stand for because the steps involved in performance testing require an in-depth knowledge of the system.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #333333;\">Here is a brief summary of the three main steps of performance testing:<\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400; color: #333333;\">Test Definition<\/span><\/li>\n<li><span style=\"font-weight: 400; color: #333333;\">Automation<\/span><\/li>\n<li><span style=\"font-weight: 400; color: #333333;\">Execution and Monitoring<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400; color: #333333;\">In <b>defining the test, <\/b>the main knowledge required of performance testers pertains to the business and knowing what the user behavior will be and expectations, among other things.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #333333;\">For the <b>automation, <\/b>the knowledge required is about the use of automation tools and communication protocols (HTTP, SIP, SOAP, ISO8583, etc.)<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #333333;\">For <b>executing and monitoring, <\/b>performance testers\u00a0must have an understanding of the fine details of the system\u2019s components. The term \u201ccomponents\u201d implies both internal components and the base software used: web server, database server, JVM, .NetFramework, etc.\u00a0In order to add value at this stage, we must be quite experienced in testing and willing to understand how things work &#8220;at the low level&#8221;.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #333333;\">This variety of <i>skills <\/i>required is what makes this role an exciting challenge because there are always new technologies and solutions that are ever more complex. <\/span><\/p>\n<p><strong><span style=\"color: #333333;\">At Abstracta, we often say that, testers, like doctors, diagnose exactly what is going on with the system and suggest remedies.<\/span><\/strong><\/p>\n<p><span style=\"font-weight: 400; color: #333333;\">In short, we think that in order to be good <i>performance testers, <\/i><b>IT IS INDEED<\/b> necessary and important to be knowledgeable about the architecture of systems and the details of their components. We believe its imperative for performance testers to understand the architecture of a system so it is our mission to help them with this understanding. Isn\u2019t that what makes a good doctor? <\/span><\/p>\n<p><span style=\"font-weight: 400; color: #333333;\">Need a quick diagnosis?<\/span>\u00a0<a href=\"http:\/\/abstracta.us\/contact-us\">Contact us<\/a> an<span style=\"font-weight: 400; color: #333333;\">d let&#8217;s get started.<\/span><\/p>\n<hr \/>\n<h2><strong>Recommended for You<\/strong><\/h2>\n<p><a href=\"http:\/\/abstracta.us\/blog\/performance-testing\/why-should-i-become-performance-tester\/\">[Infographic] Why Should I Become a Performance Tester?<\/a><br \/>\n<a href=\"http:\/\/abstracta.us\/blog\/performance-testing\/performance-testing-production\/\">Performance Testing in Production<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Good performance engineers need to know what&#8217;s\u00a0&#8220;under the hood&#8221; Recently, I was involved in a debate about whether it&#8217;s necessary for performance testers to understand the architecture of the system in order to become a specialist in performance\/ performance testing\/ performance engineering. At Abstracta, this&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[50],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v14.0.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Should Performance Testers Understand the Architecture of a System? | Abstracta<\/title>\n<meta name=\"description\" content=\"How important is it for performance testers to understand the architecture of systems and the details of each component? We believe it&#039;s extremely important\" \/>\n<meta name=\"robots\" content=\"index, follow\" \/>\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta name=\"bingbot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testers-to-understand-the-architecture\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Should Performance Testers Understand the Architecture of a System? | Abstracta\" \/>\n<meta property=\"og:description\" content=\"How important is it for performance testers to understand the architecture of systems and the details of each component? We believe it&#039;s extremely important\" \/>\n<meta property=\"og:url\" content=\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testers-to-understand-the-architecture\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog about AI-powered quality engineering for teams building complex software | Abstracta\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/AbstractaQA\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-05-18T13:55:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-05T21:21:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/abstracta.us\/wp-content\/uploads\/2016\/07\/architecture_systems-min.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"420\" \/>\n\t<meta property=\"og:image:height\" content=\"236\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@AbstractaUS\" \/>\n<meta name=\"twitter:site\" content=\"@AbstractaUS\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/abstracta.us\/blog\/#website\",\"url\":\"https:\/\/abstracta.us\/blog\/\",\"name\":\"Blog about AI-powered quality engineering for teams building complex software | Abstracta\",\"description\":\"AI-powered quality engineering\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/abstracta.us\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testers-to-understand-the-architecture\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"http:\/\/abstracta.us\/wp-content\/uploads\/2015\/05\/hosea-georgeson-ac1-FGch-E0-unsplash-min.jpg\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testers-to-understand-the-architecture\/#webpage\",\"url\":\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testers-to-understand-the-architecture\/\",\"name\":\"Should Performance Testers Understand the Architecture of a System? | Abstracta\",\"isPartOf\":{\"@id\":\"https:\/\/abstracta.us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testers-to-understand-the-architecture\/#primaryimage\"},\"datePublished\":\"2015-05-18T13:55:13+00:00\",\"dateModified\":\"2025-05-05T21:21:44+00:00\",\"author\":{\"@id\":\"https:\/\/abstracta.us\/blog\/#\/schema\/person\/78cd0dcae50ce820b25e86d3330e9762\"},\"description\":\"How important is it for performance testers to understand the architecture of systems and the details of each component? We believe it's extremely important\",\"breadcrumb\":{\"@id\":\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testers-to-understand-the-architecture\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testers-to-understand-the-architecture\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testers-to-understand-the-architecture\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/abstracta.us\/blog\/\",\"url\":\"https:\/\/abstracta.us\/blog\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/abstracta.us\/blog\/performance-testing\/\",\"url\":\"https:\/\/abstracta.us\/blog\/performance-testing\/\",\"name\":\"Performance Testing\"}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testers-to-understand-the-architecture\/\",\"url\":\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testers-to-understand-the-architecture\/\",\"name\":\"How Important is it for Performance Engineers to Understand the System Architecture?\"}}]},{\"@type\":[\"Person\"],\"@id\":\"https:\/\/abstracta.us\/blog\/#\/schema\/person\/78cd0dcae50ce820b25e86d3330e9762\",\"name\":\"Sof\\u00eda Palamarchuk, Co-CEO at Abstracta\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/abstracta.us\/blog\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/222e8b1136482564fe25acc4de2b9b7a?s=96&d=blank&r=g\",\"caption\":\"Sof\\u00eda Palamarchuk, Co-CEO at Abstracta\"},\"description\":\"Co-Chief Executive Officer at Abstracta\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/1623"}],"collection":[{"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/comments?post=1623"}],"version-history":[{"count":15,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/1623\/revisions"}],"predecessor-version":[{"id":11991,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/1623\/revisions\/11991"}],"wp:attachment":[{"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/media?parent=1623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/categories?post=1623"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/tags?post=1623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}