{"id":11942,"date":"2026-03-16T23:21:03","date_gmt":"2026-03-16T23:21:03","guid":{"rendered":"http:\/\/abstracta.us\/blog\/?p=11942"},"modified":"2026-03-16T23:21:06","modified_gmt":"2026-03-16T23:21:06","slug":"performance-testing-metrics","status":"publish","type":"post","link":"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testing-metrics\/","title":{"rendered":"Performance Testing Metrics: What to Measure and Why"},"content":{"rendered":"\n<p><strong>Average response time, standard deviation, and p90, p95, and p99 are key performance testing metrics. Learn what these numbers are really<\/strong> <strong>telling you.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.surferseo.art\/55dfee12-c8d6-4618-9647-bb25376c68ef.jpeg\" alt=\"Ilustrative image - 3 Key Performance Testing Metrics Every Tester Should Know \"\/><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><strong>What if the biggest risk in performance testing isn\u2019t the code, but the way teams read the numbers?<\/strong><br>Performance testing metrics that look fine on paper can still hide slowdowns, bottlenecks, and user frustration, as they define how people experience your system and affect users.<\/p>\n<\/blockquote>\n\n\n\n<p>Problems start when the development team do not fully understand what each metric shows. Wrong conclusions follow, leading to performance degradation instead of consistent performance.<\/p>\n\n\n\n<p>Misread your metrics, and stability is an illusion\u2014users experience significant delays before teams even realize what is happening.<\/p>\n\n\n\n<p><strong>This post highlights average response time, standard deviation, and percentiles 90, 95, and 99, in detail, <strong>showing why these metrics matter for reliable growth<\/strong>. We also explore additional metrics that give a fuller view of system performance.<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center has-background\" style=\"background-color:#f0f0f0\"><strong>You only get one chance to perform. <\/strong>As systems grow, reading performance metrics well is only part of the challenge. Our <a href=\"https:\/\/abstracta.us\/solutions\/performance-testing-services\">performance testing services<\/a> help you detect bottlenecks early and validate system behavior before users are impacted.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Importance_of_Analyzing_Data_as_a_Graph\"><\/span>The Importance of Analyzing Data as a Graph<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<\/blockquote>\n\n\n\n<p>The first time we thought about this subject was during a course that&nbsp;<a href=\"https:\/\/linkedin.com\/in\/theperfguy\">Scott Barber<\/a>&nbsp;gave in 2008 (when we were just <a href=\"https:\/\/abstracta.us\/blog\/work-culture\/abstracta-story-of-a-dream\/\">starting up Abstracta<\/a>), on his visit to Uruguay. He showed us a table with values like this:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/abstracta.us\/wp-content\/uploads\/2020\/02\/tabla-min.png\" alt=\"Performance testing data chart\"\/><\/figure>\n\n\n\n<p>He asked us which data set we thought had the best performance, which is not quite as easy to discern as when you display the data in a graph:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/abstracta.us\/wp-content\/uploads\/2020\/02\/Picture1-min.png\" alt=\"Performance testing metrics: Data Set A\"\/><\/figure>\n\n\n\n<p>In Set A, you can tell there was a peak, but then it recovers.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.surferseo.art\/d30289f8-a6d6-47ce-9fe6-e5422d174d93.png\" alt=\"Performance testing metrics: Data Set B\"\/><\/figure>\n\n\n\n<p>In Set B, it seems that it started out with a very poor response time, and probably 20 seconds into testing, the system collapsed and began to respond to an error page, which then got resolved in a second.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.surferseo.art\/148873c7-0bb1-4647-ab03-fffa448e5681.png\" alt=\"Performance testing metrics: Data Set C\"\/><\/figure>\n\n\n\n<p>Finally, in Set C, it\u2019s clear that as time passed, the system performance continued to degrade.<\/p>\n\n\n\n<p><strong>Barber\u2019s aim with this exercise was to show that it\u2019s much easier to analyze information when it\u2019s presented in a graph.<\/strong>&nbsp;In addition, in the table, the information is summarized, but in the graphs, you can see all the points. Thus, with more data points, we can gain a clearer picture of what is going on.<\/p>\n\n\n\n<p class=\"has-text-align-center has-background\" style=\"background-color:#f0f0f0\"><strong>Interested in data analysis? Keep learning here: <\/strong><a rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/blog\/observability-testing\/data-observability-what-it-is-and-why-it-matters\/\" target=\"_blank\"><strong>Data Observability: What It Is and Why It Matters<\/strong><\/a><strong>.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Understanding_Key_Performance_Testing_Metrics\"><\/span>Understanding Key Performance Testing Metrics<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/abstracta.us\/wp-content\/uploads\/2025\/03\/performance-testing-mediano.jpg\"><img decoding=\"async\" src=\"https:\/\/abstracta.us\/wp-content\/uploads\/2025\/03\/performance-testing-mediano-1024x683.jpg\" alt=\"Illustrative image - Understanding Key Performance Testing Metrics\" class=\"wp-image-17247\"\/><\/a><\/figure>\n\n\n\n<p>Okay, now let\u2019s see what each of the metrics for performance testing means as a key part of your performance testing process. <strong>Evaluating key performance indicators helps confirm that your tests align with business objectives.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Average_Response_Time\"><\/span>Average Response Time<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong>Average response time is the mean time a system takes to respond to a request during performance testing. To calculate the average, simply add up all the values of the samples and then divide that number by the quantity of samples.<\/strong><\/p>\n\n\n\n<p>Let\u2019s say we do this, and our resulting average peak response time is 3 seconds. The problem with this is that, at face value, it gives you&nbsp;a false sense&nbsp;that all response times are about three seconds, some a little more, and some a little less, but that might not be the case.<\/p>\n\n\n\n<p>Imagine we had three samples, the first two with a response time of one second, the third with a response time of seven:<\/p>\n\n\n\n<p>1 + 1 + 7 = 9<\/p>\n\n\n\n<p>9\/3 = 3<\/p>\n\n\n\n<p>This is a very simple example that shows that three very different values could result in an average of three, yet the individual values may not be anywhere close to 3.<\/p>\n\n\n\n<p><a href=\"https:\/\/abstracta.us\/blog\/work-culture\/in-depth-with-fabian-baptista-the-journey-of-an-entrepreneur\/\">Fabian Baptista<\/a>, co-founder and Chief Innovation Officer at Abstracta, made a funny comment related to this:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p><em>\u201cIf I were to put one hand in a bucket of water at -100 degrees Fahrenheit and another hand in a bucket of burning lava, on average, my hand temperature would be fine, but I&#8217;d&nbsp;lose both of my hands.\u201d&nbsp;<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>So, when analyzing average response time, it&#8217;s possible to have a result that&#8217;s within the acceptable level, but be careful with the conclusions you reach.<\/p>\n\n\n\n<p>That&#8217;s why&nbsp;<strong>it is not recommended to define service level agreements (SLAs)&nbsp;using averages<\/strong>; instead, have something like&nbsp;<em>\u201cThe service must respond in less than 1 second for 99% of cases.\u201d<\/em>&nbsp;We&#8217;ll see more about this later with the percentile metric.<\/p>\n\n\n\n<p>Don&#8217;t miss this <a href=\"https:\/\/abstracta.us\/blog\/observability-testing\/lisa-crispin-software-observability\">Quality Sense Podcast episode<\/a> about why observability is such relevant in software testing, with <a href=\"https:\/\/linkedin.com\/in\/federicotoledo\/es\">Federico Toledo<\/a> and <a href=\"https:\/\/linkedin.com\/in\/lisacrispin\">Lisa Crispin<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Standard_Deviation\"><\/span>Standard Deviation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong>Standard deviation is a performance testing metric that shows how much response times vary around the average. <\/strong>If the value of the standard deviation is small, this indicates that all the values of the samples are close to the average, but if it\u2019s large, then they are far apart and have a greater range.<\/p>\n\n\n\n<p><strong>To understand how to interpret this value, let\u2019s look at a couple of examples.<\/strong><\/p>\n\n\n\n<p>If all the values are equal, then the standard deviation is 0. If there are very scattered values, for example, consider 9 samples with values from 1 to 9 (1, 2, 3, 4, 5, 6, 7, 8, 9), the standard deviation is ~ 2.6 (you can use&nbsp;<a href=\"http:\/\/alcula.com\/calculators\/statistics\/standard-deviation\">this online calculator<\/a>&nbsp;to calculate it).<\/p>\n\n\n\n<p>Although the value of the average as a metric can be greatly improved by also including the standard deviation, what&#8217;s more useful yet are the percentile values.<\/p>\n\n\n\n<p class=\"has-text-align-center has-background\" style=\"background-color:#f0f0f0\"><strong>Understanding key performance testing metrics is the first step.<br><\/strong>Let\u2019s apply them together to deliver measurable business value.<strong><br><\/strong><a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/solutions\/performance-testing-services\"><strong>Book a meeting<\/strong><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Percentiles_p90_p95_and_p99\"><\/span>Percentiles: p90, p95, and p99<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/abstracta.us\/wp-content\/uploads\/2025\/03\/metric-mediano.jpg\"><img decoding=\"async\" src=\"https:\/\/abstracta.us\/wp-content\/uploads\/2025\/03\/metric-mediano-1024x576.jpg\" alt=\"Illustrative image - Percentiles: p90, p95, and p99\" class=\"wp-image-17248\"\/><\/a><\/figure>\n\n\n\n<p><strong>Percentiles in performance testing are metrics that show the value below which a certain percentage of response times fall.<\/strong><\/p>\n\n\n\n<p>Understanding them is crucial for accurate analysis during test execution, since they reflect how systems behave when many users interact simultaneously. Percentiles reveal performance under varying loads, helping teams identify bottlenecks and optimize resource allocation.<\/p>\n\n\n\n<p><strong>Let\u2019s break down what percentiles like the 90th percentile (p90), p95, and p99 mean and how they can be used effectively in performance tests.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_Are_Percentiles\"><\/span>What Are Percentiles?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>A percentile is a performance testing metric that shows the value below which a certain percentage of results fall. It reveals how response times are distributed across all samples. The percentile rank is another metric that indicates the relative position of a given value within that distribution.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">The 90th Percentile (p90)<\/h4>\n\n\n\n<p>The 90th percentile (p90) indicates that 90% of the sample values are below this threshold, while the remaining 10% are higher. This is useful for identifying the majority of user experiences and boosting that most users have acceptable response times.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">The 95th Percentile (p95)<\/h4>\n\n\n\n<p>The 95th percentile (p95) shows that 95% of the sample values fall below this threshold, with only 5% above it. This provides a more stringent measure of performance, enabling nearly all users to have a good experience.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">The 99th Percentile (p99)<\/h4>\n\n\n\n<p>The 99th percentile (p99) represents the value below which 99% of the sample falls, leaving just 1% as outliers. This is particularly valuable for identifying outliers and making it possible that even the worst-case scenarios are within acceptable limits.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Why_Use_Multiple_Percentiles\"><\/span>Why Use Multiple Percentiles?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong>Analyzing multiple percentile values, such as p90, p95, and p99, provides a more detailed view of system performance. <\/strong>Tools like JMeter and Gatling include these in detailed reports, allowing teams to calculate percentile scores using different methods. <\/p>\n\n\n\n<p>This comprehensive approach helps in identifying performance bottlenecks and understanding how the system behaves under various conditions. It can also reveal whether issues are tied to backend processing, traffic spikes, or network latency.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Complementing_Percentiles_with_Minimum_Maximum_and_Median_Metrics\"><\/span>Complementing Percentiles with Minimum, Maximum, and Median Metrics<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Percentiles provide more context when combined with metrics like minimum, maximum, and median values. For example:<\/p>\n\n\n\n<ul>\n<li><strong>p100 (Maximum):<\/strong> the highest observed value, since 100% of the data is at or below this point.<\/li>\n\n\n\n<li><strong>p50 (Median):<\/strong> the middle value, with half of the data below and half above.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Establishing_Acceptance_Criteria\"><\/span>Establishing Acceptance Criteria<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Teams often use percentiles to establish performance acceptance criteria. For instance, setting a requirement that 90% of the sample should be below a certain value helps in ruling out outliers and enabling consistent system performance. This is particularly useful in identifying issues related to memory utilization and other critical performance aspects.<\/p>\n\n\n\n<p><strong>By focusing on percentile scores, teams can make more informed decisions and optimize their performance tests, especially when performance analysis is part of broader automated testing practices.<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center has-background\" style=\"background-color:#f0f0f0\"><strong>Leading a growing organization? Turn complex performance data into business insights<\/strong>.<strong><br>Partner with us on <a href=\"https:\/\/abstracta.us\/solutions\/performance-testing\">Performance Testing Services<\/a>! <\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Beyond_the_Core_Metrics_Backend_Frontend_and_System_Behavior_Insights\"><\/span>Beyond the Core Metrics: Backend, Frontend, and System Behavior Insights<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/abstracta.us\/wp-content\/uploads\/2025\/04\/Backend-Frontend-and-System-Behavior-Insights-visual-selection.png\"><img decoding=\"async\" src=\"https:\/\/abstracta.us\/wp-content\/uploads\/2025\/04\/Backend-Frontend-and-System-Behavior-Insights-visual-selection-1024x730.png\" alt=\"Inphographic about backend, frontend, and system behavior insights\" class=\"wp-image-17441\"\/><\/a><\/figure>\n\n\n\n<p><strong>While average response time, standard deviation, and percentiles are the cornerstone metrics for understanding overall system performance, they provide a high-level view that doesn\u2019t always reveal the root causes of performance issues.<\/strong><\/p>\n\n\n\n<p>Unlike functional testing, performance testing examines how a system behaves under load, stress, and sustained usage.<\/p>\n\n\n\n<p>To dig deeper, it\u2019s important to analyze additional metrics that focus on the backend, frontend, and overall system behavior. For long-term reliability, incorporating endurance testing helps evaluate how the system performs under sustained load conditions. Let\u2019s explore these key metrics.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_Are_Backend_Metrics\"><\/span>What Are Backend Metrics?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong><strong>Backend metrics are performance testing measures that focus on server-side infrastructure, including the web server, application servers, databases, and supporting services. They show how requests are processed, resources managed, and whether the system maintains efficiency under load.<\/strong><\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Key Backend Metrics<\/h4>\n\n\n\n<ul>\n<li><strong>CPU Usage<\/strong>: Tracks how much processing power is being used by the server. High CPU usage during peak loads can indicate bottlenecks that need to be addressed.<\/li>\n\n\n\n<li><strong>Memory Usage<\/strong>: Monitors how much memory the server is consuming, helping to identify inefficiencies, excessive memory consumption, or potential overloads.<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/blog\/performance-testing\/what-is-throughput-in-performance-testing\/\" target=\"_blank\"><strong>Throughput<\/strong><\/a>: Measures the number of requests the server can handle over a specific period, helping to validate whether the system can scale to meet increasing user demands. It becomes more meaningful when analyzed alongside the total number of requests generated during the test.<\/li>\n<\/ul>\n\n\n\n<p>Backend metrics like CPU utilization and memory usage, which are core resource utilization metrics, provide insights into how efficiently the server is using its resources.<\/p>\n\n\n\n<p>Tracking issues such as slow response times can reveal delays caused by database queries, API calls, or other backend processes. Similarly, monitoring failed requests is essential for identifying critical errors that could disrupt the system\u2019s ability to process user actions effectively.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_Are_Frontend_Metrics\"><\/span>What Are Frontend Metrics?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Frontend metrics are performance testing measures that focus on the client side of the system. They show how fast the interface loads and responds, helping improve website performance and deliver a seamless user experience.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Key Frontend Metrics<\/h4>\n\n\n\n<ul>\n<li><strong>Speed Index<\/strong>: Assesses how quickly the visible parts of a web page are rendered, providing a clear indicator of perceived performance.<\/li>\n\n\n\n<li><strong>Time to First Byte (TTFB)<\/strong>: Evaluates the time it takes for the browser to receive the first byte of data from the server, which can highlight delays in server response.<\/li>\n\n\n\n<li><strong>Page Load Time<\/strong>: Monitors the total time it takes for a page to fully load, including all assets like images, scripts, and stylesheets.<\/li>\n<\/ul>\n\n\n\n<p>Analyzing the loading process helps identify delays that could significantly impact the user experience and have a direct effect on customer satisfaction. For example, making sure a web page can load completely without interruptions is critical for maintaining a smooth user experience. By focusing on client side performance testing metric, teams can identify issues like slow rendering or excessive JavaScript execution that may degrade the user experience.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_Are_System_Behavior_Metrics\"><\/span>What Are System Behavior Metrics?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong>System behavior metrics analyze how the entire system reacts under different conditions<\/strong>, such as high traffic or prolonged usage. They provide a holistic view of performance and help identify patterns that could lead to potential issues.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Key System Behavior Metrics<\/h4>\n\n\n\n<ul>\n<li><strong>Requests Per Second<\/strong>: Quantifies the number of requests the system can handle, helping to evaluate its capacity under varying loads.<\/li>\n\n\n\n<li><strong>Error Rate<\/strong>: Tracks the percentage of failed requests, which is critical for identifying issues that could disrupt the system\u2019s functionality.<\/li>\n\n\n\n<li><strong>Latency<\/strong>: Calculates the time it takes for a request to travel from the client to the server and back, providing insights into potential delays in the system.<\/li>\n<\/ul>\n\n\n\n<p>Analyzing user traffic patterns helps teams understand how different load levels impact the system, enabling better capacity planning and resource allocation. Identifying issues like memory leaks is also crucial for maintaining long-term stability, as these can lead to degrading performance over time.<\/p>\n\n\n\n<p>Overall, by combining backend, frontend, and system behavior metrics with core metrics like average response time, standard deviation, and percentiles, you can gain a deeper understanding of your system\u2019s performance. As you analyze them, it\u2019s important to keep in mind certain considerations to avoid common pitfalls and misinterpretations. Let\u2019s explore these in the next section.<\/p>\n\n\n\n<p class=\"has-text-align-center has-background\" style=\"background-color:#f0f0f0\"><strong>Downtime is costly, and scaling companies can\u2019t afford blind spots.<br>Protect your growth\u2014act on performance metrics today!<br><\/strong><a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/solutions\/performance-testing-services\"><strong>Partner with us<\/strong><\/a><strong> to build reliability at scale.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Careful_with_Performance_Testing_Metrics\"><\/span>Careful with Performance Testing Metrics<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/abstracta.us\/wp-content\/uploads\/2025\/03\/performance-metrics-mediano-2.jpg\"><img decoding=\"async\" src=\"https:\/\/abstracta.us\/wp-content\/uploads\/2025\/03\/performance-metrics-mediano-2-1024x683.jpg\" alt=\"Illustrative image - Careful with Performance Testing Metrics\" class=\"wp-image-17249\"\/><\/a><\/figure>\n\n\n\n<p>Before running tests or analyzing your next software performance testing results, remember these key considerations:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Avoid_Averages\"><\/span>1. Avoid Averages<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Never consider the average as&nbsp;<em>\u201cthe\u201d<\/em>&nbsp;value to pay attention to, since it can be deceiving, as it often hides important information.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Check_Standard_Deviation\"><\/span>2. Check Standard Deviation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Consider the standard deviation to know just how useful the average is, the higher the standard deviation, the less meaningful it is.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Use_Percentile_Values\"><\/span>3. Use Percentile Values<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong>Observe the percentile values and define acceptance criteria based on that, keeping in mind that if you select the 90th percentile, you&#8217;re basically saying,&nbsp;<em>\u201cIt&#8217;s acceptable that 10% of my users experience bad response times\u201d.<\/em><\/strong><\/p>\n\n\n\n<p>If you are interested in learning about the best continuous performance testing practices for improving your system&#8217;s performance, <a href=\"https:\/\/abstracta.us\/blog\/performance-testing\/continuous-performance-testing-guide\/\">we invite you to read this article<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Overall_System_Health\"><\/span>4. Overall System Health<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Understanding metrics like server CPU capacity utilized and memory usage is a key part of performance monitoring and provides insights into how efficiently the system is processing requests.<\/p>\n\n\n\n<p>What other considerations and performance issues do you have when analyzing performance testing metrics? Let us know!<\/p>\n\n\n\n<p class=\"has-text-align-center has-background\" style=\"background-color:#f0f0f0\"><strong>Looking for a Free Performance Load-testing Tool? <a rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/blog\/software-testing\/revolutionizing-open-source-performance-testing-tools-in-the-net-ecosystem\" target=\"_blank\">Get to Know<\/a> JMeter DSL, one of the leading open-source performance testing tools for Java and .NET developers.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"FAQs_About_Performance_Testing_Metrics\"><\/span>FAQs About Performance Testing Metrics<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/abstracta.us\/wp-content\/uploads\/2025\/03\/FAQs2.png\"><img decoding=\"async\" src=\"https:\/\/abstracta.us\/wp-content\/uploads\/2025\/03\/FAQs2-1024x576.png\" alt=\"Illustrative image - FAQs About Performance Testing Metrics\" class=\"wp-image-17251\"\/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_Are_the_Four_Performance_Metrics\"><\/span>What Are the Four Performance Metrics?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The four main performance metrics are average response time, standard deviation, percentile response times, and error rate. They offer a strong foundation, though performance analysis usually includes additional metrics.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_Are_Five_Examples_of_Metrics_to_Measure_Performance\"><\/span>What Are Five Examples of Metrics to Measure Performance?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Five common examples of metrics to measure performance are average response time, p95 response time, throughput, error rate, and resource utilization. These metrics are often combined with others for deeper analysis.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_Are_the_Five_Most_Important_Metrics_for_Product_Performance\"><\/span>What Are the Five Most Important Metrics for Product Performance?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The five most important metrics for user-facing product performance include p95 response time, availability, error rate, page load time, and visual stability. These reflect how users perceive performance.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_Does_95th_Percentile_Mean_in_Performance_Testing\"><\/span>What Does 95th Percentile Mean in Performance Testing?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>In performance testing, the 95th percentile reflects the performance degradation point where average response time, minimum response time, and maximum response time show outliers. It highlights potential risks during peak hours and aligns with performance benchmarks to establish precise metric measures for optimization.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_Is_P99_in_Performance_Testing\"><\/span>What Is P99 in Performance Testing?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>P99 represents the threshold used to identify bottlenecks where virtual users test the system&#8217;s ability to handle concurrent users at scale. It is commonly applied during scalability testing to validate the system behavior under the maximum number of conditions and volume testing.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_Are_the_Common_Categories_of_Performance_Metrics\"><\/span>What Are the Common Categories of Performance Metrics?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Categories of performance metrics include memory usage, memory utilization, and memory leaks as server-side metrics combined with client-side and software testing metrics. These classifications describe system behavior and highlight critical metrics to evaluate software under different operating conditions.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Which_Server-Side_Metrics_Best_Predict_Scalability_Issues\"><\/span>Which Server-Side Metrics Best Predict Scalability Issues?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Server-side metrics such as CPU utilization, processing power, and server-side infrastructure help predict scalability issues, tracking high CPU usage and overall resource utilization. Monitoring processing requests reveals degrading performance while streamlining system reliability under heavier loads.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_Do_Client-Side_Metrics_Like_TTFB_and_Speed_Index_Compare\"><\/span>How Do Client-Side Metrics Like TTFB and Speed Index Compare?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Client-side metrics like TTFB and Speed Index are compared based on what they measure: TTFB reflects server response time, while Speed Index shows how quickly visible content loads. Both highlight delays such as slow response times and affect the perceived performance that contributes to a smooth user experience.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_Is_Error_Rate_Calculated_and_What_Thresholds_to_Use\"><\/span>How Is Error Rate Calculated and What Thresholds to Use?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Error rate is calculated by dividing failed requests or failed transactions by total processing requests, which measures system performance under varying conditions. Thresholds are tuned to improve system efficiency, helping software perform reliably during test execution in a consistent test environment.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_Can_AI_Agents_Support_Performance_Testing\"><\/span>How Can AI Agents Support Performance Testing?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>AI agents can augment effective performance testing by analyzing test scenarios, test execution, and load testing metrics to deliver actionable insights at enterprise scale. They assist performance engineers in identifying performance bottlenecks, aligning system&#8217;s ability with business objectives, and supporting enterprise systems sustain seamless growth. Take a closer look at our <a rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/solutions\/ai-agent-development-services\" target=\"_blank\">AI Agent Development Services.<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_Mix_of_Metrics_Should_I_Monitor_for_Load_vs_Stress_Tests\"><\/span>What Mix of Metrics Should I Monitor for Load vs Stress Tests?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Load testing and load testing metrics measure how much data flows through systems, while stress testing highlights failure thresholds. Monitoring identifies performance bottlenecks in realistic test scenarios using a testing tool and helps refine capacity planning.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_We_Can_Help_You\"><\/span>How&nbsp;We Can Help You<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/abstracta.us\/wp-content\/uploads\/2025\/04\/Abstracta-How-We-Can-Help-You-1-6.png\"><img decoding=\"async\" src=\"https:\/\/abstracta.us\/wp-content\/uploads\/2025\/04\/Abstracta-How-We-Can-Help-You-1-6-1024x576.png\" alt=\"Abstracta Illustration - How\u00a0We Can Help You\" class=\"wp-image-17442\"\/><\/a><\/figure>\n\n\n\n<p>With nearly <strong>2 decades of experience <\/strong>and a global presence, Abstracta is a technology company that helps organizations deliver high-quality software faster by combining<strong> <\/strong><a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/\"><strong>AI-powered quality engineering with deep human expertise<\/strong><\/a><strong>.<\/strong><\/p>\n\n\n\n<p>We believe that actively bonding ties propels us further and helps us enhance our clients\u2019 software. That\u2019s why we\u2019ve built robust <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/why-us\/partners\">partnerships<\/a> with industry leaders, <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/www.microsoft.com\/es-ar\/\">Microsoft<\/a>, <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/solutions\/datadog\">Datadog<\/a>, <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/www.tricentis.com\/\">Tricentis<\/a>, <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/blazemeter.com\/\">Perforce BlazeMeter<\/a>, <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/saucelabs.com\/\">Saucelabs<\/a>, and <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/www.practitest.com\/\">PractiTest<\/a>, to provide the latest in cutting-edge technology.&nbsp;<\/p>\n\n\n\n<p>By helping organizations like <a rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/why-us\/case-studies\/bbva\" target=\"_blank\">BBVA<\/a>, Santander, <a rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/why-us\/case-studies\/bantotal\" target=\"_blank\"><u>Bantotal<\/u><\/a>, <a rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/why-us\/case-studies\/shutterfly\" target=\"_blank\"><u>Shutterfly<\/u><\/a>, <a rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/why-us\/case-studies\/essalud\" target=\"_blank\"><u>EsSalud<\/u><\/a>, Heartflow, <a rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/why-us\/case-studies\/genexus\" target=\"_blank\">GeneXus<\/a>, CA Technologies, and <a rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/why-us\/case-studies\/singularity\" target=\"_blank\"><u>Singularity University<\/u><\/a> we have created an agile partnership model for seamlessly insourcing, outsourcing, or augmenting pre-existing teams.&nbsp;<\/p>\n\n\n\n<p class=\"has-text-align-center has-background\" style=\"background-color:#f0f0f0\"><strong>Visit our <a rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/solutions\/performance-testing\" target=\"_blank\">Performance Testing Services page<\/a>! <\/strong><br><strong><a rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/contact-us\" target=\"_blank\">Contact us<\/a> to improve your system\u2019s performance<strong>.<\/strong><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/abstracta.us\/wp-content\/uploads\/2023\/09\/contact-us-blog-3.jpg\"><img decoding=\"async\" src=\"https:\/\/abstracta.us\/wp-content\/uploads\/2023\/09\/contact-us-blog-3-1024x145.jpg\" alt=\"Abstracta Illustration: Contact us\" class=\"wp-image-15971\"\/><\/a><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><strong>Follow us on <\/strong><a href=\"https:\/\/www.linkedin.com\/company\/abstracta\/\"><strong>Linkedin<\/strong><\/a><strong> &amp; <\/strong><a href=\"https:\/\/twitter.com\/AbstractaUS\"><strong>X<\/strong><\/a><strong> to be part of our community!<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Recommended_for_You\"><\/span>Recommended for You<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/blog\/software-testing\/qa-outsourcing-services\/\" target=\"_blank\"><strong>QA Outsourcing Services \u2013 Enterprise Guide<\/strong><\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testing-tools\/\" target=\"_blank\"><strong>Top Performance Testing Tools 2026 \u2013 Boost Scalability<\/strong><\/a><\/p>\n\n\n\n<p><a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/abstracta.us\/blog\/software-testing\/reliability-test-system\/\"><strong>Reliability Test System: 7 Proven Strategies<\/strong><\/a><\/p>\n\n\n\n<!-- Marcado JSON-LD generado por el Asistente para el marcado de datos estructurados de Google. -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"http:\/\/schema.org\",\n  \"@type\": \"Article\",\n  \"headline\": \"Top Performance Testing Metrics Explained\",\n  \"author\": {\n    \"@type\": \"Person\",\n    \"name\": \"by Federico Toledo, Chief Quality Officer at Abstracta\"\n  },\n  \"datePublished\": \"2026-01-30T00:00:00Z\",\n  \"articleBody\": [\n    \"Average Response Time\",\n    \"Standard Deviation\",\n    \"Percentiles: p90, p95, and p99\",\n    \"Backend, Frontend, and System Behavior Insights\",\n    \"FAQs About Performance Testing Metrics\"\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Average response time, standard deviation, and percentiles 90, 95, and 99 are the top performance testing metrics. Learn what these numbers are really telling you.<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[50,651],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v14.0.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Performance Testing Metrics: What to Measure and Why - Blog about AI-powered quality engineering for teams building complex software | Abstracta<\/title>\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-testing-metrics\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Performance Testing Metrics: What to Measure and Why - Blog about AI-powered quality engineering for teams building complex software | Abstracta\" \/>\n<meta property=\"og:description\" content=\"Average response time, standard deviation, and percentiles 90, 95, and 99 are the top performance testing metrics. Learn what these numbers are really telling you.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testing-metrics\/\" \/>\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=\"2026-03-16T23:21:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-16T23:21:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/images.surferseo.art\/55dfee12-c8d6-4618-9647-bb25376c68ef.jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fltoledo\" \/>\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-testing-metrics\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/images.surferseo.art\/55dfee12-c8d6-4618-9647-bb25376c68ef.jpeg\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testing-metrics\/#webpage\",\"url\":\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testing-metrics\/\",\"name\":\"Performance Testing Metrics: What to Measure and Why - Blog about AI-powered quality engineering for teams building complex software | Abstracta\",\"isPartOf\":{\"@id\":\"https:\/\/abstracta.us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testing-metrics\/#primaryimage\"},\"datePublished\":\"2026-03-16T23:21:03+00:00\",\"dateModified\":\"2026-03-16T23:21:06+00:00\",\"author\":{\"@id\":\"https:\/\/abstracta.us\/blog\/#\/schema\/person\/7421e539de0357d3adb0c69ed469a1c2\"},\"breadcrumb\":{\"@id\":\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testing-metrics\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testing-metrics\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testing-metrics\/#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-testing-metrics\/\",\"url\":\"https:\/\/abstracta.us\/blog\/performance-testing\/performance-testing-metrics\/\",\"name\":\"Performance Testing Metrics: What to Measure and Why\"}}]},{\"@type\":[\"Person\"],\"@id\":\"https:\/\/abstracta.us\/blog\/#\/schema\/person\/7421e539de0357d3adb0c69ed469a1c2\",\"name\":\"Federico Toledo, Chief Quality Officer at Abstracta\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/abstracta.us\/blog\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6de7ec6536c4028b5c02ad4ec1b9af0d?s=96&d=blank&r=g\",\"caption\":\"Federico Toledo, Chief Quality Officer at Abstracta\"},\"description\":\"Co-founder and COO of Abstracta\",\"sameAs\":[\"https:\/\/twitter.com\/fltoledo\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/11942"}],"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\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/comments?post=11942"}],"version-history":[{"count":29,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/11942\/revisions"}],"predecessor-version":[{"id":18333,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/11942\/revisions\/18333"}],"wp:attachment":[{"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/media?parent=11942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/categories?post=11942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/tags?post=11942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}