Это для проекта электронной коммерции, где количество пользователей, входящих в систему, будет больше. Мне дали ориентир 8000 одновременных пользователей, которые должны войти в систему, и время ответа должно составлять 3 минуты.
Сколько одновременных пользователей могут работать в JMeter на одной машине
Ответы:
@аби, привет.
Позвольте мне предоставить пару заметок здесь. В зависимости от пропускной способности вашего соединения, исходя из моего опыта инженера по тестированию производительности, я бы сказал, что один экземпляр jmeter обычно вмещает до 1k (1000) - 2k (2000) в лучшем случае при загрузке пользователей.
Учитывая, что у вас есть требование для загрузки 8k (8000 пользователей), вам необходимо запустить jmeter в распределенном режиме (главный ‹-> подчиненные).
Для этой настройки конфигурации я бы рекомендовал использовать 1 главный узел и 4 подчиненных. Для этого вам понадобится 5 машин (aws/azure, что угодно) в одной подсети.
Дополнительные технические подробности о распределенной установке, пожалуйста, посмотрите:
- в общедоступной документации jmeter
- также ознакомьтесь с этим пошаговым руководством по установке.
- Кроме того, когда я выполнял настройку нагрузки 10 КБ для одного из своих последних проектов, я сделал пара заметок для себя в g-doc . Дайте мне знать, если он открывается нормально для вас.
Последнее замечание. Если вам нужно выполнить некоторые тесты нагрузки/производительности для API, требующих AUTHZ, я бы рекомендовал разделить авторизацию (обход IDP) и сам сценарий производительности - в разных группах потоков. Как обычно, IDP в DEV/Staging не держит большой нагрузки. Итак, сначала вам нужно авторизоваться без какой-либо нагрузки (1-я группа потоков). А во 2-й группе Thread — начать вызывать целевые API под тестом.
Это зависит от:
- Технические характеристики вашего компьютера (ЦП, ОЗУ, сетевая карта, жесткий диск и т. д.)
- Характер вашего плана тестирования (количество запросов, размер запросов/ответов, количество предварительных/постпроцессоры, утверждения, таймеры и т. д.)
- Время отклика вашей заявки
Итак, если ваш тест представляет собой простой запрос GET, который возвращает небольшой текстовый ответ, вы можете смоделировать 10 000 пользователей на современном ноутбуке среднего класса. А если ваш тест связан с большими запросами, большими ответами, закачкой файлов и т. д. — это может быть 1000 пользователей.
- Обязательно следуйте рекомендациям из рекомендаций JMeter.
- Убедитесь, что у вас есть мониторинг использования ресурсов вашей системы (ЦП, ОЗУ, подкачка и т. д.). Для этого можно использовать плагин JMeter PerfMon.
- Убедитесь, что ваш тест ведет себя как настоящий браузер
- Начните с 1 виртуального пользователя и постепенно увеличивайте нагрузку, пока не достигнете 8000 виртуальных пользователей или JMeter не начнет не хватать ресурсов, что бы ни случилось раньше. Если вы можете смоделировать 8000 пользователей с одной машины, все готово. Если нет, вам придется рассмотреть возможность распределенного тестирования.