Перехват SOAP-ответа в Loadrunner

Веб-сервис возвращается

<SOAP: Envelope>
<SOAP: Header>
    <SOAP: Body>
        <RootElement>
        <![CDATA[Base64 encoded string]]>
        </RootElement>
    </SOAP : Body>
</SOAP: Header>

Строка в кодировке Base64 на самом деле является XML в кодировке EXI. Я знаю, как декодировать базу 64, а затем конвертировать EXI в XML. Давайте назовем это MyEXIEncoder.class (класс Java). Однако в настоящее время у нас есть много тестовых примеров Loadrunner, основанных на ответах XML (они динамически используют значения в полезных нагрузках для передачи в последующие запросы)

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

Любая помощь будет принята с благодарностью!

Заранее спасибо.

1 ответ

Я думаю, что вы ищете, DFE (Расширения формата данных). Некоторую информацию об этом можно найти в документации к продукту (или просто открыть

C:/Program Files (x86)/HPE/LoadRunner/help/WebHelp/Content/VuGen/c_web_data_format_extensions.htm

Обратите внимание, что мы предоставляем Base64 DFE в продукте, но вам нужно будет реализовать собственный конвертер EXI в XML через новый DFE. Пример того, как сделать один здесь:

C:\Program Files (x86)\HPE\LoadRunner\samples\DataFormatExtension

Также некоторую полезную информацию можно найти здесь:

https://community.softwaregrp.com/t5/LoadRunner-Practitioners-Forum/LoadRunner-Support-Tip-Custom-DFE-Data-Format-Extension/td-p/566596

Если упомянутый в посте файл недоступен в вашей версии, его можно найти здесь - https://admhelp.microfocus.com/lr/en/12.50/help/WebHelp/Content/_TopNav_contentPDFs.htm?Highlight=creating%20custom%20DFE

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