Slide 20
Slide 20 text
k6 スクリプト
import http from 'k6/http';
import { check } from 'k6';
export const options = {
discardResponseBodies: true, //
応答ボディを破棄してメモリ消費を抑える
scenarios: {
contacts: {
executor: 'ramping-vus', //
仮想ユーザー数を段階的に増加
startVUs: 0, //
初期VUs
stages: [
{ duration: '1m', target: 5 }, // 1
分かけて 5 VUs
に増加
{ duration: '3m', target: 10 }, //
さらに 3
分間かけて 10 VUs
に増加
{ duration: '1m', target: 0 }, // 1
分で負荷をゼロに戻す
],
gracefulRampDown: '0s', // VUs
を即座に終了
},
},
};
const BASE_URL = '';
export default function () {
//
新しいノートを作成
let res = http.post(`${BASE_URL}/notes?desc=MyNote`);
check(res, {
'POST /notes status is 201': (r) => r.status === 201,
});
//
ノート一覧を取得
res = http.get(`${BASE_URL}/notes`);
check(res, {
'GET /notes status is 200': (r) => r.status === 200,
});
} 20