Представим ситуацию. 2010 год, вы сидите за компьютером и играете в Counter Strike или Call of Duty. В самый ответственный момент игра начинает подвисать или вы застреваете в текстурах, из‑за чего сливаете миссию. Обидно, но такое бывает по 10 раз в день, поэтому вы смиренно начинаете снова. А теперь представим ту же ситуацию в 2025 году. Очевидно, что сейчас большинство пользователей, столкнувшись с нерешаемой проблемой в игре, в итоге просто забросят ее. Потому что паттерны людей и их требования к продукту меняются. Соответственно, должны меняться и подходы к обеспечению качества ИТ‑продуктов.
Меня зовут Алексей Петров. Я директор по качеству в ОК. В этой статье я в легкой исторической перспективе рассмотрю основные тренды и подходы, которые использовались в недавнем прошлом и актуальны сейчас.
Обращаюсь к вам с проблемой, связанной непосредственно не столь с самими скриптами и элементами, сколько настройкой jmeter-а с целью распределенной нагрузки по удаленным машинам. Привожу ссылку на более подробную информацию по этой концепции https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html. В соответствии с данной архитектурой у мена на master установлены помимо jmeter-а influxDB и Grafana для сбора метрик. Если стартовать нагрузку без должной настройки, то она отработает минуту максимум и прекратится, логи в grafana не будут падать.
Поэтому мной данный вопрос был промониторен, в результате чего ИИ предлагал следующий набор шагов, правда довольно универсальных и не учитывающих местных особенностей инфраструктуры, о которых я не знаю.
1) На master установить jmeter, influxDB, grafana. На slaves также установить jmeter. Настроить на master-е ip,порты в jmeter.propeties на slave-машинах. Здесь появляется вопрос, на slave-машинах в jmeter.properties тоже нужно указать ip, порт master-машины? ИИ дает двоякие ответы на этот вопрос.
2)Запустить файл jmeter-server на slave-машинах и посмотреть, без ошибок он работает.
3)Запустить нагрузочное тестирование на master-машине по кнопке "Remote Start All" или в терминале, чтобы не грузить машину
Выше я привел пункты, которые я нашел при общении с ИИ, однако ввиду недостатка опыта может чего-то не хватать. В связи с этим вопрос, нужно ли еще что-то нужно делать или этих шагов достаточно для запуска НТ? Нужно ли еще дополнить инструкцию?
Кроме того, я застрял на п.2. При запуске jmeter-server возникает ошибка keytore.jks не создался. Я создал данный файл на master-машине, добавил пароль к нему, указал ссылку на файл в пропертях, как jmeter.properties, так и user.propeties. К сожалению не очень понятно, в какие properties нужно указывать ссылку на файл и пароль, но указал в те 2, ИИ мало что на это сказал. Однако при запуске файла jmeter-server выпадает ошибка, что пароль неверный, хотя я его даже в самой командной строке прописывал и он то же самое сообщает. В связи с этим так вопрос, какие еще действия нужно сделать, чтобы запустить jmeter-server?
Если есть какие вопросы, задавайте, отвечу по мере возможностей. Также прошу прощения, если мой пост нарушил какие правила, первый раз пишу, надеюсь, не сильно нарушил правила)