Чем вы тестируете WEB-API
От: Shmj Ниоткуда  
Дата: 02.04.17 16:25
Оценка:
Какой инструмент вы юзаете для тестирования WEB-API?

В идеале хотелось бы чтобы GUI, чтобы на форме прописал параметры а оно само делает запросы и показывает результат. Чтобы любой дурак мог тестировать без написания кода.
Re: Чем вы тестируете WEB-API
От: bnk СССР http://unmanagedvisio.com/
Дата: 02.04.17 16:48
Оценка: 48 (5) +1
Здравствуйте, Shmj, Вы писали:

S>Какой инструмент вы юзаете для тестирования WEB-API?


S>В идеале хотелось бы чтобы GUI, чтобы на форме прописал параметры а оно само делает запросы и показывает результат. Чтобы любой дурак мог тестировать без написания кода.


Сейчас обычно web-api имеет swagger-описание (для .net есть в виде swashbuckle например, добавляется через nuget).

Недавно это стало называться open api и постепенно претендовать на стандарт мета-информации для Web Api.

Про swashbuckle — после добавления пакета к проекту получаешь страницу для тестирования твоего API.
Пример страницы которую получишь: http://petstore.swagger.io/
Отредактировано 02.04.2017 17:01 bnk . Предыдущая версия . Еще …
Отредактировано 02.04.2017 16:58 bnk . Предыдущая версия .
Отредактировано 02.04.2017 16:53 bnk . Предыдущая версия .
Отредактировано 02.04.2017 16:51 bnk . Предыдущая версия .
Re[2]: Чем вы тестируете WEB-API
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 02.04.17 16:58
Оценка: 1 (1)
Здравствуйте, bnk, Вы писали:



bnk>После добавления пакета к проекту получаешь страницу для тестирования твоего API.

bnk>Пример страницы которую получишь: http://petstore.swagger.io/

А можно еще и клиента сгенерить наподобии Refit https://github.com/paulcbetts/refit
и солнце б утром не вставало, когда бы не было меня
Re[3]: Чем вы тестируете WEB-API
От: bnk СССР http://unmanagedvisio.com/
Дата: 02.04.17 17:12
Оценка: 34 (3)
Здравствуйте, Serginio1, Вы писали:

S> А можно еще и клиента сгенерить наподобии Refit https://github.com/paulcbetts/refit


Дак в авто-генерации клиетна (прокси) и смысл. Касательно .net, чтобы было как с веб-сервисами (по удобству — Add Reference/Update Reference) но без гемора WCF.
Сейчас даже студия стала поддерживать генерацию прокси для swagger в лоб. Правая кнопка -> Add Rest API Client.
Для нас, энтерпрайзных хомячков, это знак
Re[4]: Чем вы тестируете WEB-API
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 02.04.17 17:14
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>Здравствуйте, Serginio1, Вы писали:


S>> А можно еще и клиента сгенерить наподобии Refit https://github.com/paulcbetts/refit


bnk>Дак в авто-генерации клиетна (прокси) и смысл. Касательно .net, чтобы было как с веб-сервисами (по удобству — Add Reference/Update Reference) но без гемора WCF.

bnk>Сейчас даже студия стала поддерживать генерацию прокси для swagger в лоб. Правая кнопка -> Add Rest API Client.
bnk>Для нас, энтерпрайзных хомячков, это знак

Спасибо! Не знал
и солнце б утром не вставало, когда бы не было меня
Re: Чем вы тестируете WEB-API
От: Artem Korneev США https://www.linkedin.com/in/artemkorneev/
Дата: 02.04.17 22:15
Оценка: 1 (1)
Здравствуйте, Shmj, Вы писали:

S>Какой инструмент вы юзаете для тестирования WEB-API?


Ручками — через Postman.
Для автоматизированных тестов — пишем прокси-клиента для каждого сервиса, который наследует тот же интерфейс, что и контроллер и отправляет сервису запрос через http.
С уважением, Artem Korneev.
Re[2]: Чем вы тестируете WEB-API
От: bnk СССР http://unmanagedvisio.com/
Дата: 02.04.17 22:29
Оценка: +4
Здравствуйте, Artem Korneev, Вы писали:

S>>Какой инструмент вы юзаете для тестирования WEB-API?


AK>Ручками — через Postman.

AK>Для автоматизированных тестов — пишем прокси-клиента для каждого сервиса, который наследует тот же интерфейс, что и контроллер и отправляет сервису запрос через http.

В Вилларибо уже праздник, а в Виллабаджо все еще моют посуду?
Re[3]: Чем вы тестируете WEB-API
От: Artem Korneev США https://www.linkedin.com/in/artemkorneev/
Дата: 02.04.17 23:52
Оценка: :)
Здравствуйте, bnk, Вы писали:

bnk>В Вилларибо уже праздник, а в Виллабаджо все еще моют посуду?


Эм-м.. чо?
С уважением, Artem Korneev.
Re[4]: Чем вы тестируете WEB-API
От: bnk СССР http://unmanagedvisio.com/
Дата: 03.04.17 05:48
Оценка: 2 (1)
Здравствуйте, Artem Korneev, Вы писали:

bnk>>В Вилларибо уже праздник, а в Виллабаджо все еще моют посуду?


AK>Эм-м.. чо?


Эээ.. пропустил фольклор видимо Это из старой рекламы (легко гуглится)
Я в смысле, не тяжело вам с постманом, да с написанием проксей руками?
Re: Чем вы тестируете WEB-API
От: #John Европа https://github.com/ichensky
Дата: 03.04.17 07:17
Оценка: 1 (1)
Здравствуйте, Shmj, Вы писали:

S>Какой инструмент вы юзаете для тестирования WEB-API?

curl,perl
S>В идеале хотелось бы чтобы GUI
лол. любой текстовый редактор подойдет.
Підтримати Україну у боротьбі з країною-терористом.

https://prytulafoundation.org/
https://u24.gov.ua/

Слава Збройним Силам України!!! Героям слава!!!
Re: Чем вы тестируете WEB-API
От: Sharov Россия  
Дата: 03.04.17 09:51
Оценка: 6 (1)
Здравствуйте, Shmj, Вы писали:

S>Какой инструмент вы юзаете для тестирования WEB-API?


S>В идеале хотелось бы чтобы GUI, чтобы на форме прописал параметры а оно само делает запросы и показывает результат. Чтобы любой дурак мог тестировать без написания кода.


SoapUI гляньте -- https://www.soapui.org/
Кодом людям нужно помогать!
Re[5]: Чем вы тестируете WEB-API
От: Artem Korneev США https://www.linkedin.com/in/artemkorneev/
Дата: 03.04.17 17:06
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>Эээ.. пропустил фольклор видимо Это из старой рекламы (легко гуглится)


Не, я фольклор-то как раз понял. Я не понял ассоциации между этим фольклором и "ручной" проксей.

bnk>Я в смысле, не тяжело вам с постманом, да с написанием проксей руками?


Что с постманом не так? Для ручного тестирования есть что-то сильно более удобное?

Написание прокси руками — может и не самый оптимальный вариант, но оно отнимает не так много времени чтобы говорить про мытьё посуды в Виллабаджо.
Вот кусок прокси для примера:



Показан один метод. Методов в этой проксе будет десятка полтора. При этом, большая часть кода этих проксей представляет собой простейший копи-паст, т.е. там реальной работы — минута на каждый метод. Больше времени уходит на код ревью и отправку в TFS. Надо, конечно, посмотреть на автоматическую генерацию проксей — я думал, что что-то такое должно быть в природе, но не знал, что в swagger оно встроено.
С уважением, Artem Korneev.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.