Steady, realistic traffic to validate everyday performance.
const at the top of the script) and optional CSV files.Variables (inlined into requests)
CSV data files
No CSV files declared. Add one if your test reads tabular data via SharedArray.
VUs over time
import http from 'k6/http';
import { check, sleep } from 'k6';
// --- Generated k6 script. URLs, headers, and payloads are inlined. ---
export const options = {
stages: [
{ duration: '2m', target: 10 },
{ duration: '3m', target: 50 },
{ duration: '5m', target: 50 },
{ duration: '5m', target: 100 },
{ duration: '10m', target: 100 },
{ duration: '5m', target: 0 },
],
thresholds: {
http_req_failed: ['rate<0.01'],
http_req_duration: ['p(95)<500'],
checks: ['rate>0.95'],
},
};
export default function () {
// 1. GET https://example.com/
let res = http.get('https://example.com/');
check(res, {
'Status code is 200': (r) => res.status === 200,
'Response time < 500ms': (r) => res.timings.duration < 500,
'Response body contains "success"': (r) => res.body && res.body.includes("success"),
});
sleep(1);
// 2. POST https://example.com/api/login
res = http.post('https://example.com/api/login', '{\n "username": "[email protected]",\n "password": "password123"\n}');
check(res, {
'Status code is 200': (r) => res.status === 200,
'Response time < 500ms': (r) => res.timings.duration < 500,
'Response body contains "success"': (r) => res.body && res.body.includes("success"),
});
sleep(1);
// 3. GET https://example.com/api/users
res = http.get('https://example.com/api/users', { headers: {
'Authorization': 'Bearer your_token_here',
} });
check(res, {
'Status code is 200': (r) => res.status === 200,
'Response time < 500ms': (r) => res.timings.duration < 500,
'Response body contains "success"': (r) => res.body && res.body.includes("success"),
});
sleep(1);
// 4. POST https://example.com/api/users
res = http.post('https://example.com/api/users', '{\n "name": "Alice"\n}', { headers: {
'Authorization': 'Bearer your_token_here',
} });
check(res, {
'Status code is 200': (r) => res.status === 200,
'Response time < 500ms': (r) => res.timings.duration < 500,
'Response body contains "success"': (r) => res.body && res.body.includes("success"),
});
sleep(1);
}
k6負荷テストスクリプト生成とは何ですか?
scenario、stage、HTTP request、check、変数、data file、threshold、sleep から、レビュー可能な k6 JavaScript の出発点を生成します。 Base URL、load/stress/spike/soak/smoke scenario、stage/VU、request、check、変数、任意の cURL import、CSV、threshold、pacing。 設定した scenario、request、check、SharedArray CSV、threshold、sleep を含む、保存可能な k6 JavaScript。
ツールを開く
このツールでできること
- 入力: Base URL、load/stress/spike/soak/smoke scenario、stage/VU、request、check、変数、任意の cURL import、CSV、threshold、pacing。
- 設定と処理: scenario template、stage/VU、request builder、cURL import、check、変数、SharedArray CSV、failure-rate/p95/check threshold、sleep、preview、download。
- 出力: 設定した scenario、request、check、SharedArray CSV、threshold、sleep を含む、保存可能な k6 JavaScript。
使い方
- 入力を追加する。 Base URL、load/stress/spike/soak/smoke scenario、stage/VU、request、check、変数、任意の cURL import、CSV、threshold、pacing。
- 設定を確認する。 scenario template、stage/VU、request builder、cURL import、check、変数、SharedArray CSV、failure-rate/p95/check threshold、sleep、preview、download。
- 生成・確認・書き出しを行う。 設定した scenario、request、check、SharedArray CSV、threshold、sleep を含む、保存可能な k6 JavaScript。
主な機能
- 入力: Base URL、load/stress/spike/soak/smoke scenario、stage/VU、request、check、変数、任意の cURL import、CSV、threshold、pacing。
- 設定と処理: scenario template、stage/VU、request builder、cURL import、check、変数、SharedArray CSV、failure-rate/p95/check threshold、sleep、preview、download。
- 出力: 設定した scenario、request、check、SharedArray CSV、threshold、sleep を含む、保存可能な k6 JavaScript。
活用シーン
- scenario、stage、HTTP request、check、変数、data file、threshold、sleep から、レビュー可能な k6 JavaScript の出発点を生成します。
- 次の出力・診断結果が必要な場面で使います:設定した scenario、request、check、SharedArray CSV、threshold、sleep を含む、保存可能な k6 JavaScript。
- 次の確認済み工程の前に配置します:code review、許可された非本番環境での smoke run、監視しながら段階的 ramp-up。
制限と安全上の注意
- コードを生成するだけで負荷テストは実行しません。 実行前に認証、data correlation、環境変数、request、arrival model、threshold、setup/teardown、k6 version、対象許可を確認してください。
トラブルシューティング
- 許可済みの1リクエストと最小 scenario から始め、実プロジェクトで対象ツールの version、構文、import/dependency、データ参照を確認してください。
- 認証情報を環境変数または secret management に移し、生成ファイルを compile/lint してから ramp-up 前に低負荷の smoke test を実行してください。
- コードを生成するだけで負荷テストは実行しません。 実行前に認証、data correlation、環境変数、request、arrival model、threshold、setup/teardown、k6 version、対象許可を確認してください。
よくある質問
k6負荷テストスクリプト生成とは何ですか?
scenario、stage、HTTP request、check、変数、data file、threshold、sleep から、レビュー可能な k6 JavaScript の出発点を生成します。
k6負荷テストスクリプト生成はどう使いますか?
想定された入力を追加し、ページ設定を確認してから、コピーまたはダウンロード前に結果を検証します。 想定出力:設定した scenario、request、check、SharedArray CSV、threshold、sleep を含む、保存可能な k6 JavaScript。
どの入力に対応していますか?
Base URL、load/stress/spike/soak/smoke scenario、stage/VU、request、check、変数、任意の cURL import、CSV、threshold、pacing。
どのような出力を生成しますか?
設定した scenario、request、check、SharedArray CSV、threshold、sleep を含む、保存可能な k6 JavaScript。
どのような制限がありますか?
コードを生成するだけで負荷テストは実行しません。 実行前に認証、data correlation、環境変数、request、arrival model、threshold、setup/teardown、k6 version、対象許可を確認してください。
関連する AppKiro ツール
確認済みのサンプルから始める
最小スクリプトを生成して対象プロジェクトで確認し、制御された ramp-up 前は許可済みの非本番環境だけで実行してください。
ツールを開く