Generate a Load Testing Script from Your API Routes
Load testing is something most teams intend to do but never get around to — because writing k6 or Artillery scripts from scratch is tedious. Claude can generate a full script from your API routes in under a minute.
Read my route file at routes/api.php and write a k6 load test
script that exercises the 5 most critical endpoints. Use 50
virtual users, ramp up over 30 seconds, and add realistic
think time between requests. Include threshold assertions for
p95 response time under 500ms.
Claude will produce a complete, runnable script:
// k6 load test — generated from your routes
import http from 'k6/http'
import { sleep, check } from 'k6'
export const options = {
stages: [
{ duration: '30s', target: 50 },
{ duration: '1m', target: 50 },
{ duration: '10s', target: 0 },
],
thresholds: { http_req_duration: ['p(95)<500'] },
}
export default function () {
const res = http.get('http://localhost/api/products')
check(res, { 'status 200': r => r.status === 200 })
sleep(Math.random() * 2 + 1)
}
If you prefer Artillery, just say so — Claude adjusts the output to whichever tool you use. You can also ask it to add authentication headers, POST request payloads, or scenario weights based on your real traffic distribution.
A load test written in five minutes is infinitely more valuable than a perfect one that never gets written.
Log in to leave a comment.
The /security-review command scans your uncommitted changes for injection vectors, auth gaps, hardcoded secrets, and other common vulnerabilities.
The SessionStart hook fires when any session begins or resumes, making it ideal for loading environment variables and running one-time setup scripts.
Ask Claude to write property-based tests for your functions using fast-check — it identifies the mathematical invariants in your code and generates tests that cover inputs you'd never enumerate by hand.