Как определить максимальное количество подключений к веб-сайту с помощью Apache Jmeter

С помощью Apache Jmeter мы можем протестировать наши веб-сервисы, приложения и т. д. Моя цель состояла в том, чтобы установить максимальное количество подключений, которые сервер может на них ответить. В apache Jmeter я создал Thread Group, затем в Sampler добавил Http Request и добавил таблицу, чтобы посмотреть результат. Мой директор сказал, что сервер может работать максимум с 15-20 пользователями. поэтому я установил 20 потоков и установил бесконечный цикл, я был удивлен, наблюдая за таблицей результатов, сервер ответил, что все пакеты были отправлены, ошибок не произошло. То же самое со 100 соединением. Но затем я добавил 300 подключений и снова начал тестировать его, я увидел в таблице, что, начиная с 16 ошибок сэмплера, происходило (так это означает, что сайт падает, верно?), но почему он не падает, когда я устанавливаю 20 потоков ?? Может быть, причина в том, что все http-запросы не занимают одинаковое время? Как определить пик?


person acersanya    schedule 17.12.2013    source источник


Ответы (1)


Я предполагаю, что ваши потоки делают что-то очень короткое, поэтому в случае 16+ одновременных потоков вы получаете ошибки.

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

Существуют некоторые методы управления поведением.

  1. Увеличьте количество циклов в группе потоков (или поместите свою логику в Контроллер циклов) и играйте. с периодом разгона для моделирования возрастающей нагрузки.
  2. Используйте таймер синхронизации, чтобы гарантировать, что заданное количество потоков будет запущено в один и тот же момент.
  3. Используйте таймер постоянной пропускной способности, чтобы установить точную нагрузку (запросов в секунду). для вашего сайта.
person Dmitri T    schedule 18.12.2013