Использование переменных в файле запроса 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 возвращает результат вычисления строкового выражения.