k6
https://gyazo.com/007ea2ea20d1f6246a15e6ec428c3086
概要
チームがエラーや SLO 違反を防ぎ、スケーリング し、回復力のある高性能なアプリケーションの構築を支援することを目的とする 主な用途
負荷テスト: Web サイトやアプリに大量のアクセスを模擬して、どれだけの負荷に耐えられるかテスト CI/CD 統合: 開発・デプロイの自動化プロセスに組み込み インフラテスト: データベースや API など、個別のシステムコンポーネントの性能をテスト
とりあえずローカルで動かすために、macOS にインストールする
インストール: brew install k6
型定義インストール: npm install --save-dev @types/k6
コマンド
$k6 new [file] [flags]: スクリプトファイル作成
k6 run [flags]: スクリプト実行
VU(仮想ユーザ: 並列度)の追加: k6 run --vus ... 参考
学習リソース
公式チュートリアル