Как я могу динамически опубликовать тело запроса (xml) и проверить ответ (xml)? - PullRequest
0 голосов
/ 22 октября 2018

Есть ли способ отправить запрос XML динамически и проверить ответ XML?

Мой сценарий таков: у меня будет конфигурация набора данных CSV, а внутри файла csv у меня будет два столбца, первыйпредназначен для inputXMLFilePath, а второй столбец - Ожидаемый XMLResposneFilePath.

Так что мне нужно иметь препроцессор JSR233 под сэмплером HTTP-запроса, прочитать путь к входному файлу, преобразовать его в тело сообщения, а также иметь другой сэмплер JSR233 длязагрузите ожидаемый ответ от Ожидаемого XMLResponseFilePath и сравните его с предыдущим ответом XML.У меня есть фрагмент для JSON, который работает нормально.но для XML, как я могу это сделать?

1 Ответ

0 голосов
/ 23 октября 2018

Вы можете использовать функцию __ FileToString () для обоих вариантов использования:

  1. Чтобы отправить тело запроса XML, например ${__FileToString(${inputXMLFilePath},,)} (где ${inputXMLFilePath} - этопеременная из конфигурации набора данных CSV)

    JMeter Send Request Body From File

  2. Для проверки ответа используется Подтверждение ответа настроенокак:

    • Поле для проверки: Text Response
    • Правила сопоставления с образцом: Equals
    • Образцы для проверки: ${__FileToString(${expectedXMLResponseFilePath},,)}

      JMeter FileToString in Assertion

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

Ознакомьтесь с Apache JMeter Functions - Введение статья, чтобы узнать больше о концепции функций JMeter.

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