Как создать интеграционный тест с использованием API Connect Test и Monitor? - PullRequest
0 голосов
/ 15 октября 2018

Я поигрался с IBM API Connect Test and Monitor (похоже на бесплатное использование соперника для Postman) и хотел бы создать интеграционный тест (тест с несколькими шагами).

Глядя на примеры API, кажется, что это возможно, например, /api/examples/retail/products возвращает список продуктов, а /api/examples/retail/product (в единственном числе) ищет информацию по каждому из продуктов.Однако я не могу понять, как соединить вызовы вместе.Это определенно возможно, и если да, то как мне построить тест?

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Отличный вопрос - интеграционное тестирование - это мощный механизм, позволяющий имитировать фактическое взаимодействие клиентов с вашим API по сравнению с тестированием одной конечной точки.

Это серия из двух частей, в которой подробно рассматривается пример:

Часть 1: https://medium.com/apitest/how-to-never-go-hungry-again-ad0a18453fc

Часть 2: https://medium.com/apitest/dessert-how-to-never-go-hungry-with-apis-3fd804515364

Надеюсь, это поможет!Узнайте больше о продукте здесь: http://ibm.biz/apitest

0 голосов
/ 15 октября 2018

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

  1. создайте тест обычным способом, перейдите в «Создать», а затем вы также можете использовать опцию мастера, чтобы выбрать «Я получил это, начать с нуля»

  2. Добавьте запрос и выберите GET, затем укажите https://us-east.apitest.apiconnect.ibmcloud.com/app/api/examples/retail/products в качестве URL-адреса.Установите в поле переменной что-то вроде «products_data» или что угодно.Сохраните этот запрос, нажав кнопку «галочка».

  3. Добавьте еще один запрос и выберите «Каждый», задайте в качестве выражения содержимое только что определенной переменной, например, products_data.content.products.Это создаст цикл, в который вы можете вкладывать другие запросы.Снова сохраните и закройте с помощью кнопки галочки.

  4. Добавьте еще один запрос, на этот раз «Set (переменная)».Имя может быть просто id или как угодно.Установите режим на строку, а значение на ${_1}.Нажмите на галочку, чтобы закрыть, а затем с помощью мыши перетащите переменную часть, чтобы она была вложена в цикл «для каждого».

  5. Добавьте один последний GET-запрос, где URL-адрес является единственнымконечная точка элемента, например https://us-east.apitest.apiconnect.ibmcloud.com/app/api/examples/retail/product.В параметрах запроса добавьте параметр запроса id и выберите «Переменная» в качестве значения, ссылаясь на id (переменная, которую мы только что объявили на шаге 4).Сохраните и закройте запрос и перетащите его также в цикл for под переменной.

You should end up with something like this

Теперь вы можете запуститьтест и он должен работать, генерируя несколько вызовов к одной конечной точке продукта.

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

...