SAPфорум.RU
https://sapboard.ru/forum/

Создание заглушки для тестирования web-сервиса
https://sapboard.ru/forum/viewtopic.php?f=13&t=98076
Страница 1 из 1

Автор:  escorial [ Вт, окт 15 2019, 19:14 ]
Заголовок сообщения:  Создание заглушки для тестирования web-сервиса

Добрый день, коллеги!

Поделитесь пожалуйста релевантным опытом решения следующей задачи:

Есть набор SOAP web-сервисов внешних систем. Есть примеры выгрузок из этих сервисов (в формате xml) (тело soap-сообщения эталонного ответа сервиса).
SAP-система будет выступать в качестве клиента (consumer proxy) для этих сервисов. Есть идея для тестирования клиентской части сделать универсальный инструмент-заглушку на Netweaver для предварительного тестирования обращения к этим сервисам на полигоне разработки (отлаживаться на боевых сервисах не всегда есть возможность, в т.ч. согласовать сетевой доступ к этим внешним системам с полигона разработки проблематично).
Чтобы каждый раз не генерировать полноценный proxy service provider для каждого такого эмулятора сервиса внешней системы (в т.ч. по причине сложной структуры вложенности данных и потенциальных ошибок при формировании тела сообщения ответа - реализация генерации ответа в abap может отличаться от эталонного xml) хотелось бы просто реализовать функциональность которая при обращении по определенным url адресам к серверу приложений NetWeaver полигона разработки, возвращала эталонный ответ (soap-сообщение ответа на базе заранее предоставленного xml-файла с содержимым ответа). Может быть есть вариант решения такой задачи малой кровью без большого объема abap-разработок?

Автор:  escorial [ Вт, окт 15 2019, 21:41 ]
Заголовок сообщения:  Re: Создание заглушки для тестирования web-сервиса

Воспользовался советами темы:

https://sapboard.ru/forum/viewtopic.php?f=13&t=56108&start=0&hilit=%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81

Реализовал через реализацию класса на основе интерфейса IF_HTTP_EXTENSION.

Автор:  Удав [ Пт, окт 18 2019, 01:07 ]
Заголовок сообщения:  Re: Создание заглушки для тестирования web-сервиса

escorial написал(а):
Чтобы каждый раз не генерировать полноценный proxy service provider для каждого такого эмулятора сервиса внешней системы (в т.ч. по причине сложной структуры вложенности данных и потенциальных ошибок при формировании тела сообщения ответа - реализация генерации ответа в abap может отличаться от эталонного xml) хотелось бы просто реализовать функциональность которая при обращении по определенным url адресам к серверу приложений NetWeaver полигона разработки, возвращала эталонный ответ (soap-сообщение ответа на базе заранее предоставленного xml-файла с содержимым ответа). Может быть есть вариант решения такой задачи малой кровью без большого объема abap-разработок?

А чем это решит проблему, если при внедрении "сложной системы" возникнут ошибки?
Генерация concumer-провайдера - 4-5 кликов мышки. :roll:

Автор:  Kengur [ Пт, окт 18 2019, 10:58 ]
Заголовок сообщения:  Re: Создание заглушки для тестирования web-сервиса

можно так https://www.soapui.org/soap-mocking/ser ... rview.html

Автор:  escorial [ Вс, окт 20 2019, 23:05 ]
Заголовок сообщения:  Re: Создание заглушки для тестирования web-сервиса

Удав написал(а):
escorial написал(а):
Чтобы каждый раз не генерировать полноценный proxy service provider для каждого такого эмулятора сервиса внешней системы (в т.ч. по причине сложной структуры вложенности данных и потенциальных ошибок при формировании тела сообщения ответа - реализация генерации ответа в abap может отличаться от эталонного xml) хотелось бы просто реализовать функциональность которая при обращении по определенным url адресам к серверу приложений NetWeaver полигона разработки, возвращала эталонный ответ (soap-сообщение ответа на базе заранее предоставленного xml-файла с содержимым ответа). Может быть есть вариант решения такой задачи малой кровью без большого объема abap-разработок?

А чем это решит проблему, если при внедрении "сложной системы" возникнут ошибки?
Генерация concumer-провайдера - 4-5 кликов мышки. :roll:


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

Автор:  escorial [ Вс, окт 20 2019, 23:07 ]
Заголовок сообщения:  Re: Создание заглушки для тестирования web-сервиса

Kengur написал(а):

Спасибо, отсюда и возникла идея. Данный вариант к сожалению не подошел, т.к. нет возможности на площадке клиента такое разместить. Но если доступ есть это конечно более правильное решение.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/