2016-03-17 2 views
0

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

Пример запроса

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

Это прекрасно работает.

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

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

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

ответ

1

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

Для этого XML,

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

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

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

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

__eval - Функция eval возвращает результат вычисления строкового выражения.

Смежные вопросы