diff --git "a/docs/01_Env/ENV_07_\343\203\206\343\202\271\343\203\210\346\223\215\344\275\234\346\211\213\351\240\206.txt" "b/docs/01_Env/ENV_07_\343\203\206\343\202\271\343\203\210\346\223\215\344\275\234\346\211\213\351\240\206.txt" index a2dce9b..a9d8e84 100644 --- "a/docs/01_Env/ENV_07_\343\203\206\343\202\271\343\203\210\346\223\215\344\275\234\346\211\213\351\240\206.txt" +++ "b/docs/01_Env/ENV_07_\343\203\206\343\202\271\343\203\210\346\223\215\344\275\234\346\211\213\351\240\206.txt" @@ -55,7 +55,7 @@ ・URL: 本番サーバURL ・DEV_URL: 開発サーバURL ・BOTS: 同時接続数 - ・DURATION_MS: 実行時間 (ms) + ・DURATION_MS: 実行時間 (ms)。0以下またはInfinityで無期限 ・JOIN_DELAY_MS: 参加間隔 (ms) ・MOVE_TICK_MS: 移動送信間隔 (ms) ・BOT_SPEED: 移動速度 diff --git a/test/load-bot.ts b/test/load-bot.ts index a84b409..6539c9c 100644 --- a/test/load-bot.ts +++ b/test/load-bot.ts @@ -74,17 +74,19 @@ }, delay); } -// 指定時間後に全ボットを停止。 -setTimeout(() => { - console.log("Stopping bots..."); - for (const bot of bots) { - bot.stop(); - } +// 指定時間後に全ボットを停止。無期限の場合は停止タイマーを設定しない。 +if (Number.isFinite(DURATION_MS) && DURATION_MS > 0) { setTimeout(() => { - console.log("Final stats:", stats); - process.exit(0); - }, 500); -}, DURATION_MS); + console.log("Stopping bots..."); + for (const bot of bots) { + bot.stop(); + } + setTimeout(() => { + console.log("Final stats:", stats); + process.exit(0); + }, 500); + }, DURATION_MS); +} function createBot(index: number, counters: Stats, url: string): Bot { const roomId = ROOM_ID;