{"id":18135400,"url":"https://github.com/grafana/k6-studio","last_synced_at":"2026-01-16T22:56:52.949Z","repository":{"id":257832853,"uuid":"798255976","full_name":"grafana/k6-studio","owner":"grafana","description":"Desktop application for Mac, Windows, and Linux designed to help you generate k6 test scripts","archived":false,"fork":false,"pushed_at":"2025-04-08T10:11:43.000Z","size":303093,"stargazers_count":261,"open_issues_count":97,"forks_count":6,"subscribers_count":103,"default_branch":"main","last_synced_at":"2025-04-08T11:24:31.859Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grafana.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-09T12:13:43.000Z","updated_at":"2025-04-07T13:26:54.000Z","dependencies_parsed_at":"2025-04-08T11:33:29.904Z","dependency_job_id":null,"html_url":"https://github.com/grafana/k6-studio","commit_stats":null,"previous_names":["grafana/k6-studio"],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fk6-studio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fk6-studio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fk6-studio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafana%2Fk6-studio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grafana","download_url":"https://codeload.github.com/grafana/k6-studio/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248609541,"owners_count":21132915,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-01T14:07:10.802Z","updated_at":"2026-01-16T22:56:52.906Z","avatar_url":"https://github.com/grafana.png","language":"TypeScript","funding_links":[],"categories":["Performance Testing"],"sub_categories":["Load \u0026 Stress Testing"],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://grafana.com/products/cloud/k6/\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"assets/logo-dark-theme.svg\"\u003e\n      \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"assets/logo.svg\"\u003e\n      \u003cimg src=\"assets/logo.svg\" alt=\"k6 Studio\" width=\"210\" height=\"210\" /\u003e\n    \u003c/picture\u003e\n    \u003cbr\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"assets/grafana-labs-dark-theme.svg\"\u003e\n      \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"assets/grafana-labs.svg\"\u003e\n      \u003cimg src=\"assets/grafana-labs.svg\" alt=\"Grafana Labs\" width=\"210\" /\u003e\n    \u003c/picture\u003e\n    \u003cbr\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eDesktop application for Mac and Windows designed to help you generate k6 test scripts\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/grafana/k6-studio/releases\"\u003eDownload\u003c/a\u003e ·\n    \u003ca href=\"https://grafana.com/docs/k6-studio/set-up/install/\"\u003eDocumentation\u003c/a\u003e ·\n    \u003ca href=\"https://github.com/grafana/k6-studio/issues\"\u003eReport issues\u003c/a\u003e\n\u003c/p\u003e\n\n\u003e [!WARNING]  \n\u003e Grafana k6 Studio is currently in [Public Preview](https://grafana.com/docs/release-life-cycle/#public-preview)\n\u003e Bugs and breaking changes might occur prior to general availability. Please report any issues or feedback to help us improve.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/k6-studio-screenshot.png\" alt=\"k6 Studio\" width=\"600\" /\u003e\n\u003c/p\u003e\n\nWith **Grafana k6 Studio**, you can quickly record a user flow in a browser, generate and inspect a HAR recording, customize your test script using predefined or custom rules, and test and debug your script to ensure it's working as expected.\n\nThe goal is to provide **a seamless experience** for generating k6 test scripts, making it easier for anyone to create performance tests in an interactive interface.\n\n---\n\n## Demo\n\nhttps://github.com/user-attachments/assets/46ccd340-804f-4aa5-b3a4-acec9f6a2dcd\n\n## Installation\n\nGrafana k6 Studio is available for Mac and Windows (Linux support coming soon). You can download the latest version from the [Releases page](https://github.com/grafana/k6-studio/releases).\n\n\u003e [!IMPORTANT]  \n\u003e [Google Chrome](https://www.google.com/chrome/browser-tools/) needs to be installed on your machine for the recording functionality to work.\n\n## How it works\n\nGrafana k6 Studio is composed of three main components:\n\n### Recorder\n\nThe recorder is designed to generate a HAR recording of the user flow you want to test. When you start a recording, a new browser window opens, and every request is collected to generate the HAR file. You can also create groups during the recording to better organize your test script.\n\n\u003e The recorder uses a proxy to catch requests from the specific browser window, which is powered by [mitmproxy](https://github.com/mitmproxy/mitmproxy).\n\n### Generator\n\nThe generator helps you create a k6 test script without having to write a single line of JavaScript.\nYou can choose a HAR recording to automatically generate a valid k6 script, and then apply rules to fine-tune your script. For example, you can use a correlation rule to extract and replace a variable across your script, or even add custom JavaScript after each request.\n\nYou can also configure test options, such as the load profile for your test, see a preview of the script after all the rules are applied, and validate or export the script.\n\n### Validator\n\nThe validator can help you test a k6 script by executing a single VU and single iteration test run to make sure that your script is working as intended.\nYou can view the selected k6 script, all the requests and responses sent with the ability to inspect them in detail, the k6 logs, and also any k6 checks that are in your script.\n\n## Support\n\nIf you have any issues with Grafana k6 Studio, would like to report a bug, or suggest new features, open a ticket [here](https://github.com/grafana/k6-studio/issues).\n\n## License\n\nGrafana k6 Studio is distributed under the [AGPL-3.0 license](https://github.com/grafana/k6-studio/blob/master/LICENSE).\n\n---\n\n## Troubleshooting\n\n### `localhost` requests not being recorded\n\nThe proxy doesn't capture traffic when sent directly to `localhost`. To fix that, you can assign a hostname to it and make requests through that name.\nTo do that, modify the `hosts` file on your system, for example, `127.0.0.1 myapp`, and then you will be able to make requests in the browser at `myapp:8000/path`.\n\n### \"Proxy failed to start\" error\n\nIf you're on a Mac, make sure you're not running the Grafana k6 Studio application from the Downloads folder. If that's the case, close the app, move the application file to the Applications folder, and start the app again.\n\n### Application logs\n\nApplication logs are saved in the following directory:\n\n- on Mac: `~/Library/Logs/k6 Studio/k6-studio.log`\n- on Windows: `%USERPROFILE%\\AppData\\Roaming\\k6 Studio\\logs\\k6-studio.log`\n\nWhen opening an issue, please include a tail of your log file.\n\n## Usage collection\n\nBy default, Grafana k6 Studio sends an anonymous usage report so that we can track relevant information to be able to build the product making better data-driven decisions. Prioritizing the features that benefit the most and reducing the impact of changes.\n\nFor more information visit the [documentation](https://grafana.com/docs/k6-studio/set-up/usage-collection/).\n\n---\n\n## Development\n\n### Requirements\n\n- Node.js \u003e= v20\n\n### Dev install\n\n```\nnpm install\nnpm start\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrafana%2Fk6-studio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrafana%2Fk6-studio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrafana%2Fk6-studio/lists"}