получение Jmeter для сообщения об ошибке при ошибке - PullRequest
0 голосов
/ 12 марта 2019

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

Я выполняю планы тестирования, используя режим без графического интерфейса через развертывание осьминога. Как я могу заставить задачу выйти из сообщения об ошибке, когда она сталкивается с кодом ошибки http? Мне нужно, чтобы задание сообщало о сбое при обнаружении ошибки и помечало задание как выполненное, если какой-либо из моих узлов вернул что-либо кроме кода успеха http?

Мы используем DFS на более чем 20 хостах, и существующий PowerShell служит хорошей проверкой того, что все реплицировано и работает, прежде чем мы запустим новые экземпляры в живую (используя сине-зеленое развертывание).

1 Ответ

1 голос
/ 12 марта 2019
  1. Добавьте утверждение JSR223 в свой план тестирования на том же уровне, что и ваши сэмплеры HTTP-запросов (или в соответствии с Правилами JMeter Scoping , если вы хотите применить их к определенным запросамтолько)
  2. Поместите следующий код в область «Сценарий»:

    if ((prev.getResponseCode() as int) > 399) {
        System.out.println('HTTP status code for URL: ' + prev.getUrlAsString() + ' was ' + prev.getResponseCode())
        System.exit(-1)
    }
    
  3. Вот и все, когда вы запускаете тест и получаете код состояния HTTP 400или выше - утверждение JSR223 завершит тест и вернет ненулевое значение код состояния выхода

    enter image description here

    Дополнительная информация: Создание сценариев утверждений JMeter в Groovy - учебное пособие

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