Сколько одновременно работающих пользователей может работать в JMeter на одной машине - PullRequest
0 голосов
/ 01 марта 2019

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

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

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

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

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


  1. Обязательно следуйте рекомендациям JMeter Best Practices
  2. Обязательно следите за использованием ресурсов вашей системы (CPU, RAM, Swap), так далее.).Для этого вы можете использовать JMeter PerfMon Plugin .
  3. Убедитесь, что ваш тест ведет себя как настоящий браузер
  4. Начните с 1 виртуального пользователя и постепенно увеличивайте нагрузку, пока не достигнете 8000 виртуальных пользователей или пока JMeter не начнет испытывать недостаток ресурсов,что бы ни пришло первым.Если вы можете симулировать 8000 пользователей с одного компьютера - все готово.Если нет - вам придется рассмотреть Distributed Testing .
0 голосов
/ 02 марта 2019

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

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

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

Для получения более подробной информации о распределенной настройке, пожалуйста, посмотрите:

  • в открытом доступе jmeter документации
  • пожалуйста, также посмотрите на этот шагпошаговое руководство по установке 1016 *
  • Кроме того, когда я выполнял настройку для загрузки 10 КБ для одного из моих недавних проектов - я сделал пару замечаний для себя в г-doc .Дайте мне знать, если он откроется хорошо для вас.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...