Как исправить «один или несколько тестовых потоков не существует» в JMeter - PullRequest
0 голосов
/ 25 декабря 2018

Я разработал тестовый поток внутри JMeter, иногда, когда он запускается через GUI, тестовый поток просто зависает и никогда не заканчивается.

  1. Нажав «STOP» или «Shutdown»,будет показано «Завершение всех тестовых потоков. Вы можете увидеть количество активных потоков в верхнем правом углу графического интерфейса. Пожалуйста, будьте терпеливы.», и поток никогда не будет остановлен.
  2. При закрытии диалоговых окон,будет показано «Один или несколько тестовых потоков не существует; см. файл журнала.», но в файле jmeter.log нет журнала ошибок.

Структура JMeter:

TestПлан ---- пользовательские переменные ---- HTTP-запрос по умолчанию ---- Thread --------HTTP Cookie Manager -------- HTTP-запрос -------- Loop Controller ------------ Конфигурация набора данных CSV ------------ HTTP-запрос ----------------Beanshell PreProcessor ---------------- Диспетчер заголовков HTTP ----------------Response Утверждение ---------------- Beanshell Assertion -------- HTTP-запрос
  1. Как я могу найти основную причину этой ошибки?- «Один или несколько тестовых потоков не существуют; см. Файл журнала.»
  2. Как это исправить?

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Скорее всего, вы не установили параметры HTTP-запроса по умолчанию на вкладке "Дополнительно":

  • Тайм-аут соединения: разумное значение 500
  • Тайм-аут ответа: разумное значение 30000

Так что какой-то http-запрос зависает и поток не завершается

0 голосов
/ 25 декабря 2018

Вы нарушаете как минимум 2 JMeter Best Practices, а именно:

  1. Вы запускаете нагрузочное тестирование с использованием графического интерфейса JMeter, вам следует выполнить его в режиме без графического интерфейса пользователя
  2. Вы используете тестовые элементы Beanshell, вместо них следует использовать Тестовые элементы JSR223 и язык Groovy

В зависимости от характера вашего плана тестирования, запроситеразмер ответа и количество потоков, которые вам также могут понадобиться для более точной настройки JMeter (т. е. увеличить размер кучи JVM, играть с параметрами GC и т. д.). Проверьте 9 простых решений для нагрузочного теста JMeter «Недостаточно памяти»Неудачная статья для более подробной информации о получении большей части экземпляра JMeter.

Если после этого у вас все еще будут проблемы, это может указывать на то, что машине не хватает ресурсов (вы можете проверить это с помощью, например, JMeter PerfMon Plugin ), и если это так, то у вас будетпойти на распределенное тестирование .

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