Подтвердить что ты не робот

JMeter макс. ограничение потока

  • Не могли бы вы рассказать мне максимальный предел. потоков, которые я могу использовать в JMeter 2.4 для проведения теста нагрузки?

  • Есть ли какая-либо разница в принятии всех потоков в одном цикле или при меньшем отсутствии. потоков и инициализации цикла для достижения того же нет. пользователей/потоков?

Пример:

No. of threads=500
Ramp up=1000
Loop=1 

является ли он таким же, как

No. of threads=50
Ramp up=100
Loop=10

или есть какая-либо разница в терминах результата?

4b9b3361

Ответ 1

  • Максимальное количество потоков определяется множеством факторов, см. этот ответ fooobar.com/questions/166850/...

  • Существует большая разница в том, что вы предлагаете.

    • "500 потоков, Loop 1" означает 500 потоков в одно и то же время, делая цикл ONCE.
    • "50 потоков, цикл 10" Означает только 50 потоков в одно и то же время, делая цикл TEN TIMES.

В теории вы получаете одинаковое количество результатов (500), но вы поражаете сервер совсем по-другому.

Ответ 2

Максимальное количество пользователей зависит от вашей ОС, свободной памяти и подключения. Win XP ограничивается 3000 процессами одновременно. На Linux больше 3000, но я не настолько. Будьте осторожны, чтобы вы протестировали сервер, и если вы запускаете 3000 потоков на вашем компьютере, вам нужно много ресурсов, и тест не будет реальным. Я предпочитаю начинать максимум 300 пользователей на машину. Если вы хотите увеличить количество пользователей, чем использовать распределенное тестирование (используйте больше машин для атаки DoS). Теоретически это то же количество запросов, но сложность времени не то же самое.

Ответ 3

1: Конечно, это сильно зависит от машины, на которой работает JMeter, но если подсчет пробега, я могу дать вам несколько советов. JMeter позволяет запускать несколько процессов в одном и том же поле, и обычно он довольно надежный, генерирует до 200 потоков на экземпляр JMeter. Если вам нужно больше, я бы рекомендовал использовать несколько экземпляров JMeter. Современная машина с некоторой настройкой может легко генерировать от 500 до 1000 потоков. Используя Linux, вам, вероятно, нужно увеличить максимальное количество файловых дескрипторов (см. Здесь).

Это помогает много запускать JMeter без GUI, записывая отчеты/графические данные в файл, который будет отображаться позже. Вы также должны обратить внимание на свои сетевые ограничения. Для сервера в сети Gbps было бы легко генерировать несколько тысяч запросов, но ноутбук, использующий маршрутизатор с пропускной способностью 54 Мбит/с, будет намного более ограниченным. Попытайтесь разделить ваше фактическое соединение с сервером на размер запросов, а затем вы узнаете, будет ли ваша пропускная способность ограничивать вас. Обратите особое внимание на конфигурацию JMeter для загрузки или отсутствия файлов, на которые ссылается ответ HTML.

Надеюсь, я смог помочь.

2: Именно это объяснил BlackGaff: "500 потоков, Loop 1" означает 500 потоков в одно и то же время, выполняя цикл ONCE. "50 нитей, цикл 10" означает только 50 потоков в одно и то же время, делая цикл TEN TIMES.

Ответ 4

Это очень распространено, чтобы застрять здесь после создания сценария и тестовых примеров, нам нужно запустить JMeter, и мы должны исправить значение того, сколько пользователей или потоков разрешено использовать в JMeter Thread Group. Мы не хотим дросселировать либо наш генератор нагрузки, либо экземпляр JMeter. В основном, в обоих случаях требуется настройка. В противном случае выход теста будет бесполезным, и мы потеряем часы наше время. Итак, вот что нам нужно учитывать: -

  • JMeter - это инструмент Java, который работает с JVM. Чтобы получить максимальную возможность, мы должны предоставить максимальные ресурсы JMeter во время выполнения. Во-первых, нам нужно увеличить размер кучи (внутри каталога bin JMeter, мы получаем jmeter.bat/sh)
HEAP=-Xms512m –Xmx512m

Это означает, что размер выделенной кучи по умолчанию составляет минимум 512 МБ, не более 512 МБ. Настройте его в соответствии с настройками вашего ПК. Имейте в виду, OS также нуждается в некотором объеме памяти, поэтому не выделяйте всю физическую RAM.

  • Затем добавьте скорость выделения памяти

NEW=-XX:NewSize=128m -XX:MaxNewSize=512m

Это означает, что память будет увеличена с такой скоростью. Вы должны быть осторожны, потому что, если ваше начало загрузки очень велико в начале, это может потребоваться увеличить. Имейте в виду, что он фрагментирует ваше пространство кучи внутри JVM, если диапазон слишком широк. Если это так, Сборщик мусора должен усердно работать для очистки.

  • JMeter - это приложение Java GUI. Он также имеет версию без GUI, которая очень ресурсоемкая (CPU/RAM). Если мы запустим JMeter в режиме без GUI, он будет потреблять меньше ресурсов, и мы можем запустить больше потоков.

  • Отключить ВСЕ прослушиватели: во время тестового прогона. Они предназначены только для отладки и использования их для создания желаемого script.

Слушатели должны быть отключены во время нагрузочных тестов. Включение их вызывает дополнительные накладные расходы, которые потребляют ценные ресурсы, необходимые для более важных элементов вашего теста.

  • Всегда старайтесь использовать обновленное программное обеспечение. Обновляйте свои Java и JMeter.

  • Не забывайте, что когда дело доходит до хранения запросов и заголовков ответов, результаты утверждения и данные ответа могут потреблять много памяти! Поэтому постарайтесь не хранить эти значения на JMeter, если это абсолютно необходимо.

Итак, если нет, то Listeners не включены в JMeter script, то мониторинг внутри запущенного сервера JMeter, сетевых накладных/барьерных сценариев и сценариев JMeter оптимизирован, а вот грубый расчет:

The total number of concurrent user = (total allocable memory)/(Size of all requests)

Вы должны оценить совпадающий номер пользователя/поток (активные потоки) только с точки зрения сценария загрузки.

Кроме того, вам необходимо отслеживать, работают ли Memory consumption серверы CPU usages, ниже 80% или нет. Если эти обычаи превышают 80%, считайте эти тесты ненадежными как отчет.

Для лучшего и более продуманного понимания этих двух блогов Сколько пользователей JMeter может поддерживать? и 9 Легкие решения для теста нагрузки JMeter "Недостаточно памяти" должны помочь.

Ответ 5

  • Я не думаю, что на самом JMeter существует ограничение на поток, если ваша машина сможет его обработать. Основная идея тестирования должна состоять в том, что переключение потока и времени ожидания не должно слишком сильно влиять на фактические показатели производительности.

  • Существует огромное различие между этими двумя случаями. В первом случае, в худшем случае, у вас будет 500 одновременных пользователей. Во втором случае максимальное количество одновременных пользователей будет равным 50. Среднее время для сценария 1 будет больше среднего времени для сценария 2.