Я пытаюсь создать нагрузочный тест с помощью JMeter. У меня есть довольно простой план тестирования, который:
- Содержит все стандартные HTTP Cookie Manager, Cache Manager и т. Д.
- Содержит конфигурацию набора данных CSV с одним миллионом действительных имен пользователей.
- Он получает доступ к странице входа и фиксирует имя пользователя для авторизации.
- Затем он обращается к странице, которая выполняет некоторые запросы к базе данных, и
отображает результат.
Я могу успешно запустить его с 80 одновременными пользователями и временем нарастания 30 секунд. Если я перейду выше, все начнет закипать. В большинстве случаев тест просто зависает, и мне в конечном итоге приходится отменять его с помощью Ctrl + C. Если я потом посмотрю в журналы, я не получу никаких ошибок, просто похоже, что я прервал тест в середине. Я также пробовал запустить свой тестовый план в Taurus, но он тоже зависает, и если я потом посмотрю в журналы, ошибок нет.
Я выполнил большую часть того, что указано в этом руководстве 9 простых решений для сбоя« Недостаточно памяти »при нагрузочном тесте JMeter, но в любом случае просто чтобы прояснить некоторые вещи:
- Я не запускаю свои тесты в графическом интерфейсе.
- В плане тестирования у меня нет слушателей.
- Я увеличил размер кучи Java до 28 ГБ.
- Я получаю встроенные ресурсы, но только из домена.
- Среда, в которой размещается веб-страница, должна легко обрабатывать более 150 пользователей.
Сервер, который я использую, представляет собой довольно слабую виртуальную машину. Когда я запускаю тест и смотрю "вверху", средняя нагрузка составляет 20-30, что явно слишком много, учитывая, что у сервера 4 ядра. Но когда я смотрю в Интернете, кажется, что люди легко запускают тесты с 3-500 одновременными пользователями на обычных ноутбуках, поэтому я все еще подозреваю, что есть какая-то другая ошибка.
Характеристики сервера:
- Виртуальная машина под управлением Oracle Linux Server 7.5
- 4 ядра Intel Xeon E5-2650 v3 @ 2,3 ГГц
- 32 ГБ RAM
Есть ли что-то очевидное, что мне не хватает, или мой сервер просто слишком слаб? `
Заранее спасибо! С наилучшими пожеланиями