Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
対応Issue
概要
BINGOアプリケーション用のK6高性能負荷試験ツールを追加しました。WebSocketとHTTP APIの分離型負荷試験が可能です。
ファイル統合・整理済み: 不正確・冗長なファイルを削除し、4ファイル構成で最適化されています。
実装詳細
ファイル統合・整理の実施
統合前(6ファイル)→ 統合後(4ファイル)
削除されたファイル
http-api-load-test.js- HTTP API専用(取得処理が不正確)websocket-load-test.js- 基本WebSocket版(最適化版で代替)統合・リネームされたファイル
optimized-user-load-test.js→unified-load-test.js- 統合HTTP負荷テストoptimized-websocket-test.js→websocket-load-test.js- WebSocket負荷テスト最終ファイル構成(4ファイル)
unified-load-test.js: 統合HTTP負荷テスト(ユーザー行動シミュレーション)websocket-load-test.js: WebSocket専用負荷テストdebug-websocket-test.js: WebSocketデバッグ用(本番環境)debug-local-websocket-test.js: WebSocketデバッグ用(ローカル環境)主な機能
1. 統合HTTP負荷試験(ユーザー行動シミュレーション)
2. WebSocket専用負荷試験
3. デバッグ用テスト
テスト対象
統合HTTP負荷試験
WebSocket負荷試験
負荷パターン
K6の技術的特徴
高性能JavaScript実行
カスタムメトリクス
http_response_time: HTTP応答時間websocket_connection_time: WebSocket接続時間websocket_message_latency: メッセージ遅延page_load_time: ページロード時間チェック機能
使用方法
出力ファイル
results/k6_[test_type]_YYYYMMDD_HHMMSS.jsonresults/k6_[test_type]_summary_YYYYMMDD_HHMMSS.json画面スクリーンショット等
コマンドライン実行のため、スクリーンショットはありません。K6実行時にはリアルタイムのメトリクス表示があります。
テスト項目
備考
ファイル統合の効果
注意事項
K6の特徴
パフォーマンス目標
統合後のテスト構成
ブランチ構成
このプロジェクトは3ブランチに分離されています: