Skip to main content

Script Editor

Code-based test creation using JavaScript and the k6 framework. Write custom logic, advanced scenarios, and leverage the complete k6 API.

Script Editor

k6 Script Structure

import http from 'k6/http'
import { check, sleep } from 'k6'

export const options = {
vus: 10,
duration: '30s',
thresholds: {
'http_req_duration': ['p(95)<500'],
},
}

export default function () {
const res = http.get('https://api.example.com/users')
check(res, {
'status is 200': (r) => r.status === 200,
})
sleep(1)
}

Key components:

  • Imports - k6 modules and libraries
  • Options - Load pattern, duration, and thresholds
  • Default function - Test logic executed by each VU
  • Setup/Teardown - Optional lifecycle hooks

Templates

Start from pre-built templates for common scenarios.

Script Editor Templates

Available templates include basic HTTP tests, authentication flows, CRUD operations, multi-step journeys, stress tests, and spike tests.

Importing Scripts

Load existing k6 scripts from files or URLs.

Script Editor Import
Script Editor Imports

Click Import and select source (file or URL).

AI Script Generation

Generate complete k6 scripts from natural language descriptions.

Script Editor AI
Script Editor AI Prompts

Click the AI icon, describe your test scenario, and review the generated script.

Code Validation

Real-time syntax validation with error highlighting.

Script Editor View

Syntax errors, missing imports, and invalid k6 API usage are flagged inline.

k6 Documentation

For comprehensive k6 scripting capabilities:

warning

Complex script logic (loops, conditionals, custom functions) may not fully translate to Test Builder's visual interface.

Next Steps