Как определить, связана ли ошибка соединения с тестовой или хост-машиной - PullRequest
0 голосов
/ 13 апреля 2020

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

У меня есть 4 группы потоков, и каждая группа потоков имеет следующие свойства:

Нет потоков: 8000

Период разгона: 60 ​​сек. L oop Количество: 10 Один и тот же пользователь на каждой итерации: true

У меня была ошибка соединения, время соединения истекло ошибка.

Итак, чтобы заставить его работать, когда я тестирую с localhost (той же машины), мне нужно ввести время ответа из 1800000 мс, тогда как когда я делаю тот же тест на удаленном сервере, я необходимо ввести время ответа из 3600000 мс.

Может кто-нибудь посоветовать, пожалуйста:

  1. Это хорошая идея, чтобы включить время ответа? Есть ли какая-то другая проблема, которую я должен искать вместо того, чтобы включать время ответа? Это предупреждение о другой проблеме?
  2. Можно ли улучшить тест, не используя время отклика?

1 Ответ

0 голосов
/ 13 апреля 2020

Прежде всего, пара вопросов к вам:

  1. Вы действительно думаете, что реальный пользователь действительно будет ждать 1 час, чтобы получить ответ из приложения?
  2. Как вы пришли к этим 8000 пользователям?

Теперь рекомендации:

  1. Никогда не тестируйте JMeter и систему на одной машине, они оба ресурсоемки, и они начнут бороться за циклы ЦП , страницы памяти и др. c. и вы не сможете определить, не способен ли JMeter отправлять запросы достаточно быстро или ваше приложение не может отвечать должным образом
  2. Следуйте JMeter Best Practices
  3. Хотя число количество виртуальных пользователей, которые вы можете смоделировать с помощью JMeter, очень велико, оно ограничено ресурсами машины / операционной системы, поэтому убедитесь, что у JMeter достаточно ресурсов для работы с точки зрения ЦП, ОЗУ, сети и дискового ввода-вывода. Метрики можно проверить с помощью JMeter PerfMon Plugin . Как только вы заметите, что любая из отслеживаемых метрик начинает превышать, т. Е. 80% от общей доступной емкости, укажите, сколько пользователей в сети, и это количество вы можете смоделировать с этой машины для этого теста. Если вам нужно больше - go для Распределенное тестирование
  4. То же самое для тестируемой системы, если вы достигнете пределов потребления ресурсов, вам нужно либо обновить оборудование, либо развернуть приложение в кластерном режиме (если он поддерживает такой режим)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...