Достижение первой цели (тестирование 300 пользователей) довольно просто - выберите инструмент нагрузочного тестирования, создайте сценарии и протестируйте.Затем настройте / оптимизируйте и повторите.
Но я думаю, что ваш главный вопрос заключается в том, как приблизиться к тестированию и планированию на полную мощность - вы говорите, что ~ 18k одновременных пользователей.Во-первых, убедитесь, что число (7% от базы пользователей) является максимальным параллелизмом, а не средним.Вам необходимо протестировать пик.
Таким образом, предполагая, что вы планируете кластер с несколькими серверами с балансировкой нагрузки для обработки этой нагрузки, следующим шагом будет определение максимальной емкости одного сервера веб-приложений безбалансировщик нагрузки на месте.Это дает вам базовый уровень, который вы можете использовать для оценки производительности кластера.Это действительно важный шаг, и многие наши клиенты пропускают этот шаг в ущерб себе.Это важно, потому что существует много условий, при которых система с балансировкой нагрузки не масштабируется линейно с количеством серверов в кластере.В идеале так и должно быть, и хорошие системы довольно близки.Вы будете удивлены, как часто мы видим системы, которые плохо масштабируются вообще.Мы даже видели несколько систем, которые на самом деле имеют меньшую емкость в качестве кластера, чем отдельный сервер мог бы обрабатывать самостоятельно.
Как только вы установили этот базовый уровень, вы можете сделать предварительныеоцените общее количество серверов, которое вам понадобится, и вы сможете построить свой кластер.Я рекомендую следующее тестирование с 2 веб-серверами / серверами приложений.Это должно почти удвоить ваши возможности.Если этого не произойдет, вам нужно определить причину, прежде чем переходить к более крупным тестам.Вероятными кандидатами являются установка балансировки нагрузки или база данных (если один сервер базы данных обслуживает все серверы веб / приложений).Иногда происходит нечто более фундаментальное для архитектуры приложения.
Когда вы убедитесь, что масштабирование от 1 до 2 серверов работает оптимально, вы можете перейти к масштабированию до полного кластера и протестировать максимальную емкость.Будьте готовы отступить, если не видите ожидаемой масштабируемости - проведите тестирование с 3, 4, 5 серверами и т. Д.
Надеюсь, это поможет!Удачи:>