{"id":1411,"date":"2026-03-28T11:02:55","date_gmt":"2026-03-28T11:02:55","guid":{"rendered":"https:\/\/razvanvancea.ro\/blog\/?p=1411"},"modified":"2026-05-24T05:15:19","modified_gmt":"2026-05-24T05:15:19","slug":"p95-percentiles-explained-in-k6-load-testing","status":"publish","type":"post","link":"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/","title":{"rendered":"Understanding p95 Percentiles in Load Testing (with k6 examples)"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1411\" class=\"elementor elementor-1411\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9011ce2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9011ce2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-984751b\" data-id=\"984751b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-01cb28e elementor-widget elementor-widget-text-editor\" data-id=\"01cb28e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>When you start working with performance testing tools like k6, you\u2019ll quickly notice metrics such as p95, p90, or p60 in the results. But what do these values represent, and how should you interpret them?<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ffa2c6e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ffa2c6e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bd90bcb\" data-id=\"bd90bcb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3c2b79b elementor-widget elementor-widget-heading\" data-id=\"3c2b79b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The idea is simple<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-732f5d2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"732f5d2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-72275fb\" data-id=\"72275fb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-359c15c elementor-widget elementor-widget-text-editor\" data-id=\"359c15c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>p(95) (95th percentile) means:<\/p><ul><li><em>95% of your requests were faster than or equal to this value<\/em><\/li><li><em>only 5% were slower<br \/><\/em><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-71d9628 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"71d9628\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b04d3f2\" data-id=\"b04d3f2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-acf78db elementor-widget elementor-widget-text-editor\" data-id=\"acf78db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>That&#8217;s it.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a6a93be elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a6a93be\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-77d353e\" data-id=\"77d353e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f54d4a2 elementor-widget elementor-widget-heading\" data-id=\"f54d4a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How it works behind the scene<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0db67ab elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0db67ab\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-78423fe\" data-id=\"78423fe\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3a9b997 elementor-widget elementor-widget-text-editor\" data-id=\"3a9b997\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>You run a test in k6 and make 100 requests.<\/p><p>Each request has a response time:<br \/>&#8211; 120 ms<br \/>&#8211; 314 ms<br \/>&#8211; 90 ms<br \/>&#8211; 1200 ms<br \/>&#8230;.<\/p><p>&#8211; 900 ms<br \/><br \/><strong>Step 1<\/strong><br \/>Pull all response times into a list<br \/><br \/><strong>Step 2<\/strong><br \/>Sort them from fastest to lowest.<br \/><br \/><strong>Step 3<\/strong><br \/>Look at position number 95<br \/><br \/>That value is your <strong>p(95)<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8081057 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8081057\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7e7d3a6\" data-id=\"7e7d3a6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-155cb8c elementor-widget elementor-widget-heading\" data-id=\"155cb8c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why not just use the average?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-082429a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"082429a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-356097f\" data-id=\"356097f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2a96542 elementor-widget elementor-widget-text-editor\" data-id=\"2a96542\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Because averages can hide problems.<\/p><p data-start=\"1089\" data-end=\"1097\">Example:<\/p><ul data-start=\"1099\" data-end=\"1153\"><li data-section-id=\"1kuy0uw\" data-start=\"1099\" data-end=\"1123\">95 requests \u2192 200 ms<\/li><li data-section-id=\"145v2fe\" data-start=\"1124\" data-end=\"1153\">5 requests \u2192 5 seconds\u00a0<\/li><\/ul><p data-start=\"1155\" data-end=\"1191\">The average might still look \u201cfine\u201d.<\/p><p data-start=\"1193\" data-end=\"1259\">But in reality?<br data-start=\"1208\" data-end=\"1211\" \/>5% of users are having a terrible experience.<\/p><p data-start=\"1261\" data-end=\"1285\">Percentiles expose that.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-070e60f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"070e60f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-eb0c7ee\" data-id=\"eb0c7ee\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4b20a64 elementor-widget elementor-widget-heading\" data-id=\"4b20a64\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What about p(90), p(99), etc.?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8f8c510 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8f8c510\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bf4ed01\" data-id=\"bf4ed01\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6be1598 elementor-widget elementor-widget-text-editor\" data-id=\"6be1598\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1330\" data-end=\"1359\">Same idea, different cutoffs:<\/p><ul data-start=\"1361\" data-end=\"1495\"><li data-section-id=\"27bxxt\" data-start=\"1361\" data-end=\"1413\"><strong data-start=\"1363\" data-end=\"1372\">p(90)<\/strong> \u2192 90% of requests are faster than this<\/li><li data-section-id=\"1lb3bxq\" data-start=\"1414\" data-end=\"1433\"><strong data-start=\"1416\" data-end=\"1425\">p(95)<\/strong> \u2192 95%<\/li><li data-section-id=\"15h1zzm\" data-start=\"1434\" data-end=\"1495\"><strong data-start=\"1436\" data-end=\"1445\">p(99)<\/strong> \u2192 99% (this shows edge cases \/ worst experiences)<\/li><\/ul><p data-start=\"1497\" data-end=\"1565\">The higher the percentile, the closer you get to the &#8220;pain zone&#8221;.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b49702f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b49702f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-67e5f1f\" data-id=\"67e5f1f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4d29d7d elementor-widget elementor-widget-heading\" data-id=\"4d29d7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How it looks in k6<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4d2c793 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4d2c793\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f92a361\" data-id=\"f92a361\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-96712b5 elementor-widget elementor-widget-image\" data-id=\"96712b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"640\" height=\"328\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/03\/k6-blog-1024x525.png\" class=\"attachment-large size-large wp-image-1413\" alt=\"k6-percentiles\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/03\/k6-blog-1024x525.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/03\/k6-blog-300x154.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/03\/k6-blog-768x394.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/03\/k6-blog-1536x787.png 1536w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/03\/k6-blog-2048x1050.png 2048w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/03\/k6-blog-850x436.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/03\/k6-blog-24x12.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/03\/k6-blog-36x18.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/03\/k6-blog-48x25.png 48w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a827b62 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a827b62\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f5f629c\" data-id=\"f5f629c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-508cfb9 elementor-widget elementor-widget-text-editor\" data-id=\"508cfb9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Quick interpretation:<\/strong><\/p><p>For this test, I used a local server application, and most users are very fast (&lt; 1.95 ms)<br \/>\u2192 90% of requests complete almost instantly<br \/>Almost everyone gets a great response time (&lt; 2.4 ms)<br \/><br \/><strong>What this tells us<\/strong><\/p><p>This is actually a very healthy system:<\/p><p>The gap between p(90) and p(95) is small \u2192 consistent performance<br \/>The gap between p(95) and max exists \u2192 a few outliers (normal in real systems)<br \/>All values are in milliseconds, not seconds \u2192 excellent response time overall<\/p><p><strong>In short:<\/strong><br \/>Most users get lightning-fast responses, and even the slowest ones are still fast.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-56e41ca elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"56e41ca\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1c7ed9d\" data-id=\"1c7ed9d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8c1353e elementor-widget elementor-widget-heading\" data-id=\"8c1353e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Common mistake<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0f320bc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0f320bc\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a18536a\" data-id=\"a18536a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c91f05a elementor-widget elementor-widget-text-editor\" data-id=\"c91f05a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1835\" data-end=\"1857\">A lot of people think: &#8220;95% of requests took exactly 2.4 ms&#8221;<br \/><strong>NOT TRUE!!!<br \/><\/strong><br \/>It means &#8220;<strong>up to<\/strong> 2.4 ms&#8221;, not &#8220;exactly 2.4 ms&#8221;.<strong><br \/><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4cdaa73 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4cdaa73\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-81fcfe2\" data-id=\"81fcfe2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0dbe96f elementor-widget elementor-widget-spacer\" data-id=\"0dbe96f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-273005f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"273005f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bd01ebb\" data-id=\"bd01ebb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e1c9d77 elementor-widget elementor-widget-text-editor\" data-id=\"e1c9d77\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Enjoyed this article?<br \/>I share more practical automation tips on\u00a0<a href=\"https:\/\/www.youtube.com\/c\/LearnwithRV\/videos\" target=\"_blank\" rel=\"noopener\"><strong>YouTube<\/strong><\/a>\u00a0and\u00a0<a href=\"https:\/\/www.linkedin.com\/in\/razvanvancea\/\" target=\"_blank\" rel=\"noopener\"><strong>LinkedIn<\/strong><\/a>.<\/p><p><strong>Need structured guidance instead of learning alone?<\/strong><br \/>I offer\u00a0<strong>1-on-1 mentoring<\/strong>\u00a0&#8211; learn more \u2192\u00a0<strong><a href=\"https:\/\/razvanvancea.ro\/1on1.html\" target=\"_blank\" rel=\"noopener\">HERE<\/a><\/strong><\/p><p>Or email me at\u00a0<strong>iamqarv [at] gmail [dot] com<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>When you start working with performance testing tools like k6, you\u2019ll quickly notice metrics such&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[20,12],"tags":[],"class_list":["post-1411","post","type-post","status-publish","format-standard","hentry","category-k6","category-tools"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"When you start working with performance testing tools like k6, you\u2019ll quickly notice metrics such as p95, p90, or p60 in the results. But what do these values represent, and how should you interpret them? The idea is simple p(95) (95th percentile) means:95% of your requests were faster than or equal to this valueonly 5%\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Razvan Vancea\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Learn with RV - Tech Blog - #testautomation #qa #programming #linux #devops\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Understanding p95 Percentiles in Load Testing (with k6 examples) - Learn with RV - Tech Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"When you start working with performance testing tools like k6, you\u2019ll quickly notice metrics such as p95, p90, or p60 in the results. But what do these values represent, and how should you interpret them? The idea is simple p(95) (95th percentile) means:95% of your requests were faster than or equal to this valueonly 5%\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-03-28T11:02:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-24T05:15:19+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/razvanvancea\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@RazvanVancea\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Understanding p95 Percentiles in Load Testing (with k6 examples) - Learn with RV - Tech Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"When you start working with performance testing tools like k6, you\u2019ll quickly notice metrics such as p95, p90, or p60 in the results. But what do these values represent, and how should you interpret them? The idea is simple p(95) (95th percentile) means:95% of your requests were faster than or equal to this valueonly 5%\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@RazvanVancea\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/03\\\/28\\\/p95-percentiles-explained-in-k6-load-testing\\\/#blogposting\",\"name\":\"Understanding p95 Percentiles in Load Testing (with k6 examples) - Learn with RV - Tech Blog\",\"headline\":\"Understanding p95 Percentiles in Load Testing (with k6 examples)\",\"author\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/k6-blog.png\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/03\\\/28\\\/p95-percentiles-explained-in-k6-load-testing\\\/#articleImage\"},\"datePublished\":\"2026-03-28T11:02:55+00:00\",\"dateModified\":\"2026-05-24T05:15:19+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/03\\\/28\\\/p95-percentiles-explained-in-k6-load-testing\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/03\\\/28\\\/p95-percentiles-explained-in-k6-load-testing\\\/#webpage\"},\"articleSection\":\"k6, Tools\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/03\\\/28\\\/p95-percentiles-explained-in-k6-load-testing\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/#listItem\",\"name\":\"Tools\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/#listItem\",\"position\":2,\"name\":\"Tools\",\"item\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/k6\\\/#listItem\",\"name\":\"k6\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/k6\\\/#listItem\",\"position\":3,\"name\":\"k6\",\"item\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/k6\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/03\\\/28\\\/p95-percentiles-explained-in-k6-load-testing\\\/#listItem\",\"name\":\"Understanding p95 Percentiles in Load Testing (with k6 examples)\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/#listItem\",\"name\":\"Tools\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/03\\\/28\\\/p95-percentiles-explained-in-k6-load-testing\\\/#listItem\",\"position\":4,\"name\":\"Understanding p95 Percentiles in Load Testing (with k6 examples)\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/k6\\\/#listItem\",\"name\":\"k6\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#person\",\"name\":\"RV\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/03\\\/28\\\/p95-percentiles-explained-in-k6-load-testing\\\/#personImage\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/91ce41471f9ba5f15b3ef99e7deed87c.jpg?ver=1785997097\",\"width\":96,\"height\":96,\"caption\":\"RV\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/razvanvancea\\\/\",\"https:\\\/\\\/twitter.com\\\/RazvanVancea\",\"https:\\\/\\\/www.youtube.com\\\/@LearnwithRV\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/razvanvancea\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/\",\"name\":\"Razvan Vancea\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/03\\\/28\\\/p95-percentiles-explained-in-k6-load-testing\\\/#authorImage\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/356548feb901191539c03dd4a0498f58.jpg?ver=1785997099\",\"width\":96,\"height\":96,\"caption\":\"Razvan Vancea\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/03\\\/28\\\/p95-percentiles-explained-in-k6-load-testing\\\/#webpage\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/03\\\/28\\\/p95-percentiles-explained-in-k6-load-testing\\\/\",\"name\":\"Understanding p95 Percentiles in Load Testing (with k6 examples) - Learn with RV - Tech Blog\",\"description\":\"When you start working with performance testing tools like k6, you\\u2019ll quickly notice metrics such as p95, p90, or p60 in the results. But what do these values represent, and how should you interpret them? The idea is simple p(95) (95th percentile) means:95% of your requests were faster than or equal to this valueonly 5%\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/03\\\/28\\\/p95-percentiles-explained-in-k6-load-testing\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\"},\"datePublished\":\"2026-03-28T11:02:55+00:00\",\"dateModified\":\"2026-05-24T05:15:19+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/\",\"name\":\"Learn with RV - Tech Blog\",\"description\":\"#testautomation #qa #programming #linux #devops\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Understanding p95 Percentiles in Load Testing (with k6 examples) - Learn with RV - Tech Blog","description":"When you start working with performance testing tools like k6, you\u2019ll quickly notice metrics such as p95, p90, or p60 in the results. But what do these values represent, and how should you interpret them? The idea is simple p(95) (95th percentile) means:95% of your requests were faster than or equal to this valueonly 5%","canonical_url":"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/#blogposting","name":"Understanding p95 Percentiles in Load Testing (with k6 examples) - Learn with RV - Tech Blog","headline":"Understanding p95 Percentiles in Load Testing (with k6 examples)","author":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author"},"publisher":{"@id":"https:\/\/razvanvancea.ro\/blog\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/03\/k6-blog.png","@id":"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/#articleImage"},"datePublished":"2026-03-28T11:02:55+00:00","dateModified":"2026-05-24T05:15:19+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/#webpage"},"isPartOf":{"@id":"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/#webpage"},"articleSection":"k6, Tools"},{"@type":"BreadcrumbList","@id":"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog#listItem","position":1,"name":"Home","item":"https:\/\/razvanvancea.ro\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/#listItem","name":"Tools"}},{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/#listItem","position":2,"name":"Tools","item":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/","nextItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/k6\/#listItem","name":"k6"},"previousItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/k6\/#listItem","position":3,"name":"k6","item":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/k6\/","nextItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/#listItem","name":"Understanding p95 Percentiles in Load Testing (with k6 examples)"},"previousItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/#listItem","name":"Tools"}},{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/#listItem","position":4,"name":"Understanding p95 Percentiles in Load Testing (with k6 examples)","previousItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/k6\/#listItem","name":"k6"}}]},{"@type":"Person","@id":"https:\/\/razvanvancea.ro\/blog\/#person","name":"RV","image":{"@type":"ImageObject","@id":"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/#personImage","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/litespeed\/avatar\/91ce41471f9ba5f15b3ef99e7deed87c.jpg?ver=1785997097","width":96,"height":96,"caption":"RV"},"sameAs":["https:\/\/www.facebook.com\/razvanvancea\/","https:\/\/twitter.com\/RazvanVancea","https:\/\/www.youtube.com\/@LearnwithRV","https:\/\/www.linkedin.com\/in\/razvanvancea"]},{"@type":"Person","@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author","url":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/","name":"Razvan Vancea","image":{"@type":"ImageObject","@id":"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/#authorImage","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/litespeed\/avatar\/356548feb901191539c03dd4a0498f58.jpg?ver=1785997099","width":96,"height":96,"caption":"Razvan Vancea"}},{"@type":"WebPage","@id":"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/#webpage","url":"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/","name":"Understanding p95 Percentiles in Load Testing (with k6 examples) - Learn with RV - Tech Blog","description":"When you start working with performance testing tools like k6, you\u2019ll quickly notice metrics such as p95, p90, or p60 in the results. But what do these values represent, and how should you interpret them? The idea is simple p(95) (95th percentile) means:95% of your requests were faster than or equal to this valueonly 5%","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/razvanvancea.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/#breadcrumblist"},"author":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author"},"creator":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author"},"datePublished":"2026-03-28T11:02:55+00:00","dateModified":"2026-05-24T05:15:19+00:00"},{"@type":"WebSite","@id":"https:\/\/razvanvancea.ro\/blog\/#website","url":"https:\/\/razvanvancea.ro\/blog\/","name":"Learn with RV - Tech Blog","description":"#testautomation #qa #programming #linux #devops","inLanguage":"en-US","publisher":{"@id":"https:\/\/razvanvancea.ro\/blog\/#person"}}]},"og:locale":"en_US","og:site_name":"Learn with RV - Tech Blog - #testautomation #qa #programming #linux #devops","og:type":"article","og:title":"Understanding p95 Percentiles in Load Testing (with k6 examples) - Learn with RV - Tech Blog","og:description":"When you start working with performance testing tools like k6, you\u2019ll quickly notice metrics such as p95, p90, or p60 in the results. But what do these values represent, and how should you interpret them? The idea is simple p(95) (95th percentile) means:95% of your requests were faster than or equal to this valueonly 5%","og:url":"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/","article:published_time":"2026-03-28T11:02:55+00:00","article:modified_time":"2026-05-24T05:15:19+00:00","article:publisher":"https:\/\/www.facebook.com\/razvanvancea","twitter:card":"summary_large_image","twitter:site":"@RazvanVancea","twitter:title":"Understanding p95 Percentiles in Load Testing (with k6 examples) - Learn with RV - Tech Blog","twitter:description":"When you start working with performance testing tools like k6, you\u2019ll quickly notice metrics such as p95, p90, or p60 in the results. But what do these values represent, and how should you interpret them? The idea is simple p(95) (95th percentile) means:95% of your requests were faster than or equal to this valueonly 5%","twitter:creator":"@RazvanVancea"},"aioseo_meta_data":{"post_id":"1411","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-03-28 10:46:45","updated":"2026-05-30 10:54:34","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/razvanvancea.ro\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/razvanvancea.ro\/blog\/category\/tools\/\" title=\"Tools\">Tools<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/razvanvancea.ro\/blog\/category\/tools\/k6\/\" title=\"k6\">k6<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tUnderstanding p95 Percentiles in Load Testing (with k6 examples)\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/razvanvancea.ro\/blog"},{"label":"Tools","link":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/"},{"label":"k6","link":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/k6\/"},{"label":"Understanding p95 Percentiles in Load Testing (with k6 examples)","link":"https:\/\/razvanvancea.ro\/blog\/2026\/03\/28\/p95-percentiles-explained-in-k6-load-testing\/"}],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/1411","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/comments?post=1411"}],"version-history":[{"count":13,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/1411\/revisions"}],"predecessor-version":[{"id":1426,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/1411\/revisions\/1426"}],"wp:attachment":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/media?parent=1411"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/categories?post=1411"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/tags?post=1411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}