Как игнорировать запросы входа и выхода в JMeter?

StackOverflow https://stackoverflow.com/questions/412649

  •  03-07-2019
  •  | 
  •  

Вопрос

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

Есть ли способ собрать результаты только для набора запросов, игнорируя остальные?

Это было полезно?

Решение

Насколько мне известно, нет простого способа исключить. Однако, изменив свою структуру, вы можете получить то, что хотите.

Слушатели настраиваются на все уровни детей. Таким образом, если у вас есть слушатель в качестве прямого потомка к «плану тестирования», все группы потоков будут захвачены слушателем. Если у вас есть несколько групп потоков, и вы помещаете прослушиватель в группу нитей A, он не будет захватывать результаты из группы нитей B. То же самое относится и к простым контроллерам.

Я бы предложил следующую структуру:

Test Plan
- Thread Group
---- Simple Controller - Login ONLY
---- Simple Controller - Rest of Script
--------- Listener

Другие советы

Начиная с JMeter 4.0, можно добавить SampleResult.setIgnore () , чтобы JMeter игнорировал SampleResult от слушателей.

  

Ссылка: https: // jmeter .apache.org / API / орг / Apache / JMeter / пробоотборники / SampleResult.html # setIgnore--

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top