Использование переменных в файле запроса SOAP в JMeter

В плане тестирования JMeter (v2.13) у меня есть сэмплер SOAP/XML-RPC. Сам SOAP-запрос загружается из случайного файла.

Запрос образца

<mySoapRequest>
  <value>555</value>
</mySoapRequest>

Это отлично работает.

Теперь я хотел бы заменить это фиксированное значение переменной, определенной в JMeter, т.е.

<mySoapRequest>
  <value>${someValue}</value>
</mySoapRequest>

Кажется, что JMeter не разрешает эту переменную. Фактический запрос SOAP, отправленный службе, не содержит 555 но ${someValue}, Есть ли обходной путь, чтобы я мог использовать переменные в файле?

1 ответ

Это можно сделать с помощью FileToString а также eval функции.

Для этого XML

<mySoapRequest>
  <value>${someValue}</value>
</mySoapRequest>

В разделе "Данные запроса SOAP/XML RPC" используйте функции, как показано ниже, для замены значения во время выполнения.

${__eval(${__FileToString(C:\users\me\desktop\soap.xml)})}

__FileToString - функция FileToString может использоваться для чтения всего файла. Каждый раз, когда он вызывается, он читает весь файл.

__e val - функция e val возвращает результат вычисления строкового выражения.

Другие вопросы по тегам