{"id":663,"date":"2024-05-17T06:54:51","date_gmt":"2024-05-17T06:54:51","guid":{"rendered":"https:\/\/razvanvancea.ro\/blog\/?p=663"},"modified":"2026-05-24T05:16:03","modified_gmt":"2026-05-24T05:16:03","slug":"integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops","status":"publish","type":"post","link":"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/","title":{"rendered":"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"663\" class=\"elementor elementor-663\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e9c508a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e9c508a\" 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-46370c1\" data-id=\"46370c1\" 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-3fbde62 elementor-widget elementor-widget-text-editor\" data-id=\"3fbde62\" 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>Nowadays, ensuring the performance and reliability of your applications is crucial. Load testing helps identify performance bottlenecks and ensures your application can handle expected traffic. One popular tool for load testing is k6, which is known for its simplicity, robustness, and seamless integration with CI\/CD pipelines.<br \/><br \/>In this article you will see how to integrate k6 load tests with three major CI\/CD platforms: Azure DevOps, GitHub Actions, and GitLab CI. <\/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-082d87e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"082d87e\" 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-3f53fde\" data-id=\"3f53fde\" 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-4302c2e elementor-widget elementor-widget-spacer\" data-id=\"4302c2e\" 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-4a825bd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4a825bd\" 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-55f925f\" data-id=\"55f925f\" 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-b4bcbe7 elementor-widget elementor-widget-heading\" data-id=\"b4bcbe7\" 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\">Prerequisite - create a basic k6 test script<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2518fa6 elementor-widget elementor-widget-text-editor\" data-id=\"2518fa6\" 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>In each of the following CI\/CD integration examples I will be using a simple <strong>script.js<\/strong> file that looks like this<\/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-9f12942 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9f12942\" 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-e5d4212\" data-id=\"e5d4212\" 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-334e44e elementor-widget elementor-widget-image\" data-id=\"334e44e\" 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=\"357\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/k6-script-1024x571.png\" class=\"attachment-large size-large wp-image-665\" alt=\"k6-script\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/k6-script-1024x571.png.webp 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/k6-script-300x167.png.webp 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/k6-script-768x429.png.webp 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/k6-script-850x474.png.webp 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/k6-script-24x13.png.webp 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/k6-script-36x20.png.webp 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/k6-script-48x27.png.webp 48w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/k6-script.png.webp 1351w\" 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-1074be2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1074be2\" 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-0a9b8c7\" data-id=\"0a9b8c7\" 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-26de2a3 elementor-widget elementor-widget-spacer\" data-id=\"26de2a3\" 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<div class=\"elementor-element elementor-element-156cb88 elementor-widget elementor-widget-heading\" data-id=\"156cb88\" 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\">Integrating k6 with GitHub Actions<\/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-9c587da elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9c587da\" 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-d3e1aea\" data-id=\"d3e1aea\" 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-3e8d9ef elementor-widget elementor-widget-text-editor\" data-id=\"3e8d9ef\" 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<ol><li>Create a new repository that contains the above script.js file<\/li><li>In the project root, create the following &#8220;.github\/workflows\/loadtest.yml&#8221; file (notes: &#8216;.github&#8217; and &#8216;workflows&#8217; are folders and &#8216;loadtest&#8217; is just a random file name, it can be anything)<br \/>The <strong>loadtest.yml\u00a0<\/strong>looks like this<\/li><\/ol>\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-c5b1052 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c5b1052\" 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-ca535ca\" data-id=\"ca535ca\" 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-7f6b00b elementor-widget elementor-widget-image\" data-id=\"7f6b00b\" 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 decoding=\"async\" width=\"458\" height=\"342\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gh.png\" class=\"attachment-large size-large wp-image-666\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gh.png 458w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gh-300x224.png.webp 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gh-24x18.png.webp 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gh-36x27.png.webp 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gh-48x36.png.webp 48w\" sizes=\"(max-width: 458px) 100vw, 458px\" \/>\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-65d978d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"65d978d\" 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-1c945b1\" data-id=\"1c945b1\" 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-71638bb elementor-widget elementor-widget-text-editor\" data-id=\"71638bb\" 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>3. Triggers: From now on, each and every git push (including pushing this file) will trigger the workflow and execute the k6 tests &#8211; you can see the pipelines in the GitHub repository, &#8220;Actions&#8221; area<\/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-432051f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"432051f\" 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-17f4c74\" data-id=\"17f4c74\" 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-7f3ea4b elementor-widget elementor-widget-image\" data-id=\"7f3ea4b\" 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 decoding=\"async\" width=\"640\" height=\"469\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gh-success-1024x750.png\" class=\"attachment-large size-large wp-image-667\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gh-success-1024x750.png.webp 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gh-success-300x220.png.webp 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gh-success-768x562.png.webp 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gh-success-850x622.png.webp 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gh-success-24x18.png.webp 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gh-success-36x26.png.webp 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gh-success-48x35.png.webp 48w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gh-success.png.webp 1112w\" 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-a808223 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a808223\" 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-7a654aa\" data-id=\"7a654aa\" 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-a71182b elementor-widget elementor-widget-heading\" data-id=\"a71182b\" 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\">Integrating k6 with GitLab CI<\/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-8995143 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8995143\" 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-40b443f\" data-id=\"40b443f\" 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-39ce558 elementor-widget elementor-widget-text-editor\" data-id=\"39ce558\" 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<ol><li>Create a new repository that contains the above script.js file<\/li><li>In the project root, create the following &#8220;<strong>.gitlab-ci.yml<\/strong>&#8221; file that will look like this<\/li><\/ol>\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-ba2b0c9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ba2b0c9\" 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-3574194\" data-id=\"3574194\" 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-a0ef52f elementor-widget elementor-widget-image\" data-id=\"a0ef52f\" 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 loading=\"lazy\" decoding=\"async\" width=\"494\" height=\"388\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gitlab-config.png\" class=\"attachment-large size-large wp-image-668\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gitlab-config.png.webp 494w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gitlab-config-300x236.png.webp 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gitlab-config-24x19.png.webp 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gitlab-config-36x28.png.webp 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gitlab-config-48x38.png.webp 48w\" sizes=\"(max-width: 494px) 100vw, 494px\" \/>\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-184f101 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"184f101\" 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-5208502\" data-id=\"5208502\" 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-a8aaeaf elementor-widget elementor-widget-text-editor\" data-id=\"a8aaeaf\" 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>3. Triggers: From now on, each and every git push (including pushing this file) will trigger the workflow and execute the k6 tests &#8211; you can see the pipelines in the GitLab repository, left side menu Build &gt; Pipelines<\/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-bd5b386 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bd5b386\" 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-18b47ce\" data-id=\"18b47ce\" 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-8e8c1d0 elementor-widget elementor-widget-image\" data-id=\"8e8c1d0\" 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 loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"298\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gitlab-passed-1024x477.png\" class=\"attachment-large size-large wp-image-669\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gitlab-passed-1024x477.png.webp 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gitlab-passed-300x140.png.webp 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gitlab-passed-768x358.png.webp 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gitlab-passed-1536x716.png.webp 1536w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gitlab-passed-850x396.png.webp 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gitlab-passed-24x11.png.webp 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gitlab-passed-36x17.png.webp 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gitlab-passed-48x22.png.webp 48w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/gitlab-passed.png.webp 1676w\" 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-13caa7e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"13caa7e\" 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-11ceb89\" data-id=\"11ceb89\" 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-59a8bc9 elementor-widget elementor-widget-heading\" data-id=\"59a8bc9\" 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\">Integrating k6 with Azure DevOps<\/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-e3c15bb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e3c15bb\" 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-bc28c27\" data-id=\"bc28c27\" 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-e60e8f9 elementor-widget elementor-widget-text-editor\" data-id=\"e60e8f9\" 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<ol><li>Create a new repository that contains the above script.js file<\/li><li>Important note: before going further, you have to <strong>install k6 plugin for AzureDevOps<\/strong> by accessing <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=k6.k6-load-test&amp;ssr=false\" target=\"_blank\" rel=\"noopener\">THIS LINK<\/a><\/li><li>In the project root, create the following &#8220;<strong>azure-pipelines.yml<\/strong>&#8221; file that looks like this<\/li><\/ol>\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-b4beb68 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b4beb68\" 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-6464178\" data-id=\"6464178\" 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-c60eea2 elementor-widget elementor-widget-image\" data-id=\"c60eea2\" 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 loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"224\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/az-pipeline.png\" class=\"attachment-large size-large wp-image-670\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/az-pipeline.png 263w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/az-pipeline-24x20.png.webp 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/az-pipeline-36x31.png.webp 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/az-pipeline-48x41.png.webp 48w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/>\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-ede7f88 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ede7f88\" 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-cc9294e\" data-id=\"cc9294e\" 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-61d8721 elementor-widget elementor-widget-text-editor\" data-id=\"61d8721\" 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>3. Triggers: From now on, each and every git push (including pushing this file) will trigger the workflow and execute the k6 tests &#8211; you can see the pipelines in the AzureDevops repository, left side menu &#8220;Pipelines &gt; Pipelines&#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-d2eabd5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d2eabd5\" 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-7c13ab6\" data-id=\"7c13ab6\" 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-6feac59 elementor-widget elementor-widget-image\" data-id=\"6feac59\" 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 loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"235\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/azure-success-1024x376.png\" class=\"attachment-large size-large wp-image-671\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/azure-success-1024x376.png.webp 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/azure-success-300x110.png.webp 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/azure-success-768x282.png.webp 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/azure-success-850x312.png.webp 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/azure-success-24x9.png.webp 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/azure-success-36x13.png.webp 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/azure-success-48x18.png.webp 48w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/azure-success.png.webp 1522w\" 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-f24273e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f24273e\" 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-ccb614d\" data-id=\"ccb614d\" 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-3750caf elementor-widget elementor-widget-spacer\" data-id=\"3750caf\" 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<div class=\"elementor-element elementor-element-420b825 elementor-widget elementor-widget-heading\" data-id=\"420b825\" 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\">Conclusion<\/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-d25ec6e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d25ec6e\" 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-e0e0b94\" data-id=\"e0e0b94\" 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-ceaf62e elementor-widget elementor-widget-text-editor\" data-id=\"ceaf62e\" 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>Integrating k6 load testing into your CI\/CD pipelines ensures that performance testing is part of your development lifecycle, catching issues early and improving the reliability of your applications.<\/p><p>By following the steps outlined above, you can set up automated k6 load testing in your CI\/CD pipelines, gaining insights into application performance with every code change.<\/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-109fe2f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"109fe2f\" 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-8cacc07\" data-id=\"8cacc07\" 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-de5c373 elementor-widget elementor-widget-spacer\" data-id=\"de5c373\" 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<div class=\"elementor-element elementor-element-66d0645 elementor-widget elementor-widget-text-editor\" data-id=\"66d0645\" 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? Make sure to subscribe to my\u00a0<em><a href=\"https:\/\/www.youtube.com\/@LearnwithRV\" target=\"_blank\" rel=\"noopener\">YouTube Channel<\/a><\/em>\u00a0for more Test Automation tutorials, and follow me on\u00a0<a href=\"https:\/\/www.linkedin.com\/in\/razvanvancea\/\" target=\"_blank\" rel=\"noopener\"><em>LinkedIn<\/em><\/a>\u00a0and\u00a0<em><a href=\"https:\/\/twitter.com\/razvanvancea\" target=\"_blank\" rel=\"noopener\">Twitter<\/a><\/em>\u00a0for regular insights.<strong><br \/>Looking to improve your test automation skills?<br \/><\/strong>I\u2019ve created a<strong>\u00a0personalized 1-on-1 Mentoring program\u00a0<\/strong>refined to<strong>\u00a0boost YOUR skills.\u00a0<\/strong>Reach out at\u00a0<a rel=\"noopener\">iamrv@razvanvancea.ro<\/a>\u00a0for more details and\u00a0<strong>together\u00a0<\/strong>will create a<strong>\u00a0learning path\u00a0<\/strong>adapted to your<strong>\u00a0current skills and goals\u00a0<\/strong>that you are aiming for<strong>,<\/strong>\u00a0in a<strong>\u00a0timely-efficient manner\ud83d\ude80<\/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>Nowadays, ensuring the performance and reliability of your applications is crucial. Load testing helps identify&#8230;<\/p>\n","protected":false},"author":1,"featured_media":672,"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-663","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"Nowadays, ensuring the performance and reliability of your applications is crucial. Load testing helps identify performance bottlenecks and ensures your application can handle expected traffic. One popular tool for load testing is k6, which is known for its simplicity, robustness, and seamless integration with CI\/CD pipelines.In this article you will see how to integrate k6\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"RV\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/\" \/>\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=\"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps - Learn with RV - Tech Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Nowadays, ensuring the performance and reliability of your applications is crucial. Load testing helps identify performance bottlenecks and ensures your application can handle expected traffic. One popular tool for load testing is k6, which is known for its simplicity, robustness, and seamless integration with CI\/CD pipelines.In this article you will see how to integrate k6\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-05-17T06:54:51+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-24T05:16:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/razvanvancea\" \/>\n\t\t<meta property=\"article:author\" 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=\"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps - Learn with RV - Tech Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Nowadays, ensuring the performance and reliability of your applications is crucial. Load testing helps identify performance bottlenecks and ensures your application can handle expected traffic. One popular tool for load testing is k6, which is known for its simplicity, robustness, and seamless integration with CI\/CD pipelines.In this article you will see how to integrate k6\" \/>\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\\\/2024\\\/05\\\/17\\\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\\\/#blogposting\",\"name\":\"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps - Learn with RV - Tech Blog\",\"headline\":\"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps\",\"author\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrvadmin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Copy-of-Copy-of-Your-paragraph-text-1.png\",\"width\":1920,\"height\":1080,\"caption\":\"K6-CICD LOGO\"},\"datePublished\":\"2024-05-17T06:54:51+00:00\",\"dateModified\":\"2026-05-24T05:16:03+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/05\\\/17\\\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/05\\\/17\\\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\\\/#webpage\"},\"articleSection\":\"k6, Tools\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/05\\\/17\\\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\\\/#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\\\/2024\\\/05\\\/17\\\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\\\/#listItem\",\"name\":\"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/#listItem\",\"name\":\"Tools\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/05\\\/17\\\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\\\/#listItem\",\"position\":4,\"name\":\"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps\",\"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\\\/2024\\\/05\\\/17\\\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\\\/#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\\\/iamrvadmin\\\/#author\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrvadmin\\\/\",\"name\":\"RV\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/05\\\/17\\\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\\\/#authorImage\",\"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\":\"WebPage\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/05\\\/17\\\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\\\/#webpage\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/05\\\/17\\\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\\\/\",\"name\":\"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps - Learn with RV - Tech Blog\",\"description\":\"Nowadays, ensuring the performance and reliability of your applications is crucial. Load testing helps identify performance bottlenecks and ensures your application can handle expected traffic. One popular tool for load testing is k6, which is known for its simplicity, robustness, and seamless integration with CI\\\/CD pipelines.In this article you will see how to integrate k6\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/05\\\/17\\\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrvadmin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrvadmin\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Copy-of-Copy-of-Your-paragraph-text-1.png\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/05\\\/17\\\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\\\/#mainImage\",\"width\":1920,\"height\":1080,\"caption\":\"K6-CICD LOGO\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2024\\\/05\\\/17\\\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\\\/#mainImage\"},\"datePublished\":\"2024-05-17T06:54:51+00:00\",\"dateModified\":\"2026-05-24T05:16:03+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":"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps - Learn with RV - Tech Blog","description":"Nowadays, ensuring the performance and reliability of your applications is crucial. Load testing helps identify performance bottlenecks and ensures your application can handle expected traffic. One popular tool for load testing is k6, which is known for its simplicity, robustness, and seamless integration with CI\/CD pipelines.In this article you will see how to integrate k6","canonical_url":"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/#blogposting","name":"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps - Learn with RV - Tech Blog","headline":"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps","author":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrvadmin\/#author"},"publisher":{"@id":"https:\/\/razvanvancea.ro\/blog\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/Copy-of-Copy-of-Your-paragraph-text-1.png","width":1920,"height":1080,"caption":"K6-CICD LOGO"},"datePublished":"2024-05-17T06:54:51+00:00","dateModified":"2026-05-24T05:16:03+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/#webpage"},"isPartOf":{"@id":"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/#webpage"},"articleSection":"k6, Tools"},{"@type":"BreadcrumbList","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/#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\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/#listItem","name":"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps"},"previousItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/#listItem","name":"Tools"}},{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/#listItem","position":4,"name":"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps","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\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/#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\/iamrvadmin\/#author","url":"https:\/\/razvanvancea.ro\/blog\/author\/iamrvadmin\/","name":"RV","image":{"@type":"ImageObject","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/#authorImage","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":"WebPage","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/#webpage","url":"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/","name":"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps - Learn with RV - Tech Blog","description":"Nowadays, ensuring the performance and reliability of your applications is crucial. Load testing helps identify performance bottlenecks and ensures your application can handle expected traffic. One popular tool for load testing is k6, which is known for its simplicity, robustness, and seamless integration with CI\/CD pipelines.In this article you will see how to integrate k6","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/razvanvancea.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/#breadcrumblist"},"author":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrvadmin\/#author"},"creator":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrvadmin\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/Copy-of-Copy-of-Your-paragraph-text-1.png","@id":"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/#mainImage","width":1920,"height":1080,"caption":"K6-CICD LOGO"},"primaryImageOfPage":{"@id":"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/#mainImage"},"datePublished":"2024-05-17T06:54:51+00:00","dateModified":"2026-05-24T05:16:03+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":"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps - Learn with RV - Tech Blog","og:description":"Nowadays, ensuring the performance and reliability of your applications is crucial. Load testing helps identify performance bottlenecks and ensures your application can handle expected traffic. One popular tool for load testing is k6, which is known for its simplicity, robustness, and seamless integration with CI\/CD pipelines.In this article you will see how to integrate k6","og:url":"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/","article:published_time":"2024-05-17T06:54:51+00:00","article:modified_time":"2026-05-24T05:16:03+00:00","article:publisher":"https:\/\/www.facebook.com\/razvanvancea","article:author":"https:\/\/www.facebook.com\/razvanvancea\/","twitter:card":"summary_large_image","twitter:site":"@RazvanVancea","twitter:title":"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps - Learn with RV - Tech Blog","twitter:description":"Nowadays, ensuring the performance and reliability of your applications is crucial. Load testing helps identify performance bottlenecks and ensures your application can handle expected traffic. One popular tool for load testing is k6, which is known for its simplicity, robustness, and seamless integration with CI\/CD pipelines.In this article you will see how to integrate k6","twitter:creator":"@RazvanVancea"},"aioseo_meta_data":{"post_id":"663","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":"2024-05-17 06:19:17","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\tIntegrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps\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":"Integrating k6 Load Tests with GitHub Actions, GitLab CI and Azure DevOps","link":"https:\/\/razvanvancea.ro\/blog\/2024\/05\/17\/integrating-k6-load-tests-with-github-actions-gitlab-ci-and-azure-devops\/"}],"jetpack_featured_media_url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2024\/05\/Copy-of-Copy-of-Your-paragraph-text-1.png","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/663","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/comments?post=663"}],"version-history":[{"count":10,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/663\/revisions"}],"predecessor-version":[{"id":952,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/663\/revisions\/952"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/media\/672"}],"wp:attachment":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/media?parent=663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/categories?post=663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/tags?post=663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}