k6 Studio
k6 Studio is a desktop application that helps you quickly generate k6 test scripts using a visual interface. It’s designed to accelerate test creation by recording browser interactions and converting them into k6 code.Key features
Browser recording
Record user flows from browser interactions and generate HAR files.
Test generation
Convert HAR files into customized k6 test scripts.
Script customization
Use rules to quickly iterate on script creation and refinement.
Visual debugging
Test and debug k6 scripts with request/response inspection.
Getting started
2
Install and launch
Install k6 Studio and launch the application.
3
Start recording
Click Record and configure your browser proxy to capture traffic.
4
Generate your test
Stop recording and generate a k6 script from the captured HAR file.
Recording user flows
k6 Studio records browser traffic through a proxy to capture all HTTP requests and responses.
Recording workflow
1
Configure proxy
k6 Studio automatically configures your system proxy settings when you start recording.
2
Perform user actions
Navigate your application in the browser, performing the actions you want to test.
3
Stop recording
Click Stop in k6 Studio to end the recording session.
4
Review captured traffic
Review all captured requests and responses in the Studio interface.
What gets recorded
k6 Studio captures:- HTTP/HTTPS requests and responses
- Request headers and bodies
- Response headers and bodies
- Timing information
- Cookies and authentication
Generating test scripts
After recording, k6 Studio helps you convert the HAR file into a k6 test script:Customization options
- Filtering
- Correlation
- Parameterization
- Think time
Remove unwanted requests:
- Static assets (images, CSS, JS)
- Third-party domains
- Specific URLs or patterns
Rules for script generation
k6 Studio uses rules to transform HAR files:Visual debugging
k6 Studio provides a visual interface for testing and debugging scripts:Request inspection
View detailed information for each request in your script.
Response analysis
Inspect response headers, bodies, and status codes.
Variable tracking
See how variables change throughout test execution.
Error detection
Identify and fix issues before running full tests.
Example workflow
Here’s a typical workflow using k6 Studio:1
Record login flow
Start recording and perform a login sequence in your application.
2
Generate initial script
Stop recording and generate a k6 script with default settings.
3
Customize with rules
Add rules to:
- Extract the session token from the login response
- Parameterize the username and password
- Filter out static assets
4
Test the script
Run the script in k6 Studio to verify it works correctly.
5
Export and enhance
Export the script and add:
- Custom thresholds
- Multiple virtual users
- Load ramping configuration
6
Run in k6
Execute the final script with the k6 CLI or in Grafana Cloud k6.
Common use cases
API testing
API testing
Record API calls from your application and convert them into load tests:
- Use your application normally
- k6 Studio captures all API requests
- Generate a test focusing only on API endpoints
- Add multiple VUs to simulate load
Authentication flows
Authentication flows
Capture complex authentication sequences:
- Record login process
- Extract authentication tokens
- Parameterize credentials
- Reuse tokens in subsequent requests
Multi-step transactions
Multi-step transactions
Test complete user journeys:
- Record checkout process
- Correlate order IDs and session data
- Add checks for successful completion
- Scale to multiple concurrent users
Quick prototyping
Quick prototyping
Rapidly create test scripts:
- Record a user flow
- Generate a basic script
- Use as a starting point for customization
- Iterate quickly with rules
Best practices
Clean recordings
Clean recordings
- Close unnecessary browser tabs
- Disable browser extensions that make background requests
- Focus on the specific flow you want to test
Iterative refinement
Iterative refinement
- Start with a simple recording
- Generate a basic script
- Gradually add rules and customizations
- Test after each change
Manual enhancement
Manual enhancement
k6 Studio generates a starting point. Enhance scripts manually to:
- Add realistic think time
- Implement complex logic
- Add custom metrics
- Configure advanced scenarios
Version control
Version control
- Save rules and configurations
- Track script changes in git
- Document customizations
Limitations
- Limited to HTTP/HTTPS protocols
- Cannot capture client-side JavaScript execution
- Binary protocols need manual implementation
- Some dynamic content may require custom correlation logic
Documentation
For detailed k6 Studio documentation: grafana.com/docs/k6-studioRelated resources
HTTP requests
Making HTTP requests with k6
Correlation
Extracting and using dynamic data
API testing
Load testing REST APIs
Grafana Cloud k6
Cloud-based test execution