Хобрук: Ваш путь к мастерству в программировании

Сколько одновременных пользователей могут работать в JMeter на одной машине

Это для проекта электронной коммерции, где количество пользователей, входящих в систему, будет больше. Мне дали ориентир 8000 одновременных пользователей, которые должны войти в систему, и время ответа должно составлять 3 минуты.

01.03.2019

Ответы:


1

@аби, привет.

Позвольте мне предоставить пару заметок здесь. В зависимости от пропускной способности вашего соединения, исходя из моего опыта инженера по тестированию производительности, я бы сказал, что один экземпляр jmeter обычно вмещает до 1k (1000) - 2k (2000) в лучшем случае при загрузке пользователей.

Учитывая, что у вас есть требование для загрузки 8k (8000 пользователей), вам необходимо запустить jmeter в распределенном режиме (главный ‹-> подчиненные).
Для этой настройки конфигурации я бы рекомендовал использовать 1 главный узел и 4 подчиненных. Для этого вам понадобится 5 машин (aws/azure, что угодно) в одной подсети.

Дополнительные технические подробности о распределенной установке, пожалуйста, посмотрите:

Последнее замечание. Если вам нужно выполнить некоторые тесты нагрузки/производительности для API, требующих AUTHZ, я бы рекомендовал разделить авторизацию (обход IDP) и сам сценарий производительности - в разных группах потоков. Как обычно, IDP в DEV/Staging не держит большой нагрузки. Итак, сначала вам нужно авторизоваться без какой-либо нагрузки (1-я группа потоков). А во 2-й группе Thread — начать вызывать целевые API под тестом.

02.03.2019

2

Это зависит от:

  1. Технические характеристики вашего компьютера (ЦП, ОЗУ, сетевая карта, жесткий диск и т. д.)
  2. Характер вашего плана тестирования (количество запросов, размер запросов/ответов, количество предварительных/постпроцессоры, утверждения, таймеры и т. д.)
  3. Время отклика вашей заявки

Итак, если ваш тест представляет собой простой запрос GET, который возвращает небольшой текстовый ответ, вы можете смоделировать 10 000 пользователей на современном ноутбуке среднего класса. А если ваш тест связан с большими запросами, большими ответами, закачкой файлов и т. д. — это может быть 1000 пользователей.


  1. Обязательно следуйте рекомендациям из рекомендаций JMeter.
  2. Убедитесь, что у вас есть мониторинг использования ресурсов вашей системы (ЦП, ОЗУ, подкачка и т. д.). Для этого можно использовать плагин JMeter PerfMon.
  3. Убедитесь, что ваш тест ведет себя как настоящий браузер
  4. Начните с 1 виртуального пользователя и постепенно увеличивайте нагрузку, пока не достигнете 8000 виртуальных пользователей или JMeter не начнет не хватать ресурсов, что бы ни случилось раньше. Если вы можете смоделировать 8000 пользователей с одной машины, все готово. Если нет, вам придется рассмотреть возможность распределенного тестирования.
04.03.2019
Новые материалы

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..