Slide 23
Slide 23 text
非機能要件を「テスト可能」にする
「2,000TPSを5分間、p95で100ms以内で応答する」は、
検証する手段がなければ単なる願望
export const options = {
scenarios: {
users_get: {
executor: 'constant-arrival-rate',
rate: 2000, // 2,000リクエスト/秒
timeUnit: '1s',
duration: '5m',
preAllocatedVUs: 200,
maxVUs: 400,
},
},
thresholds: {
'http_req_duration{scenario:users_get}': ['p(95)<100'],
'http_req_failed{scenario:users_get}': ['rate<0.001'],
},
};
Requirementsの性能要件を k6の閾値としてコード化 23