Які інструменти ви використовуєте для тестування свого загальнодоступного API REST? [зачинено]


83

Шукаємо інструменти для тестування REST API.

Поки що я знаю лише про SoapUI . Я спробував SOAPUI, але - принаймні в mac - це жахливо.

Цікаво, що люди використовують для тестування власних API.


1
JMeter - найкращий інструмент для тестування REST API - Додавання цього коментаря для людей, які шукають детальні кроки для тестування REST API за допомогою JMeter. testautomationguru.com/how-to-test-rest-api-using-jmeter
vins

Ось величезний путівник із 25 інструментами тестування Api, які повністю переглянуто: octoperf.com/blog/2018/03/22/api-testing-tools
Джером Л,

Див запит HTTP і реагуванні в Visual Studio Кодексу безпосередньо відносяться по цьому посиланню
Nɪsʜᴀɴᴛʜ

2
Шукаючи відповіді, я випадково виявив цей "Топ-10 інструментів тестування API" medium.com/@alicealdaine/…
Джої Рок,

Відповіді:


62

Якщо ви просто тестуєте свої API вручну, ми виявили, що RestClient 2.3 або надбудова Poster для Firefox дуже корисні. Обидва вони дозволяють створювати запити, які GET, PUT, POST або DELETE. Ви можете зберегти ці запити для повторного запуску пізніше.

Для простого автоматизованого тестування спробуйте команду «curl» Linux (або Cygwin) у сценарії оболонки.

Від чогось більш промислового, ви можете перейти до Apache JMeter . JMeter чудово підходить для тестування навантаження.

31 жовтня 2014: HTTPRequester тепер кращий вибір для Firefox.

Липень 2015: Листоноша - хороший вибір для Chrome


Дякую Джим! Зараз я використовую cURL та деякі сценарії bash, але хотів просто зберегти тести в одному місці (наприклад, файл json або xml, який я можу помістити в / tests / каталог свого додатка), а потім щось, що дозволить мені повторно запускати ці тести, поки я розробляю. Буде тестуватися Poster and RestClient
dscape

Я написав клієнтський плагін REST під назвою Requester for Sublime Text, github.com/kylebebak/Requester . Він натхненний HTTPie та Postman. Це дуже потужний і простий у використанні, а також крос-платформний. Якщо ви не закохані у свого HTTP-клієнта, безумовно, варто спробувати.
kylebebak

Я грав із інтерфейсом SOAP, але мені зараз більше подобається Листоноша для Windows. Я можу протестувати свій API навіть у IIS Express під час налагодження у Visual Studio. Користувальницький інтерфейс SOAP не дозволив мені протестувати за допомогою IIS Express.
AbuTaareq

Відпочинок від безсоння також є хорошою альтернативою: octoperf.com/blog/2018/03/22/api-testing-tools/#insomnia
Jerome L


4

Я використовую http://hurl.it/

Ха. Вибачте, я неправильно прочитав ваш допис. Я раніше використовував огірок для тестування. Вийшло гарно.


1
Дякую Джиммі. Як я бачу, огірок призначений для тестування коду, а не веб-сервісів. Щось більш конкретне, не мовне, було б чудовим. Начебто CouchDB, який дозволяє запускати тести в браузері через їхній інтерфейс futon.
dscape

Ось перелік таких інструментів, як hurl.it.
Stephan

3

Ми використовуємо Groovy для тестування нашого RestFUL API, використовуючи ряд допоміжних функцій для створення xml put / post / gets, а потім серію тестів на вузлах XML, щоб перевірити, чи правильно обробляються дані.

Ми використовуємо Poster (для Firefox, схоже, у Chrome не вистачає подібного інструменту) для ручного тестування окремих областей або просто для опитування API, коли нам потрібно створити подальші тести або перевірити стан речей.


Тепер у Chrome є XHR Poster, який працює як Poster, але також має кілька приємних додаткових функцій.
the Cesspit

3

Ми плануємо використовувати FitNesse з RestFixture. Ми ще не почали писати свої тести, наш найновіший тестер приступив до роботи минулого тижня, однак він використовував FitNesse для цього у своїй останній компанії, тому ми знаємо, що це розумна настройка для того, що ми хочемо зробити.

Більше інформації можна знайти тут: http://smartrics.blogspot.com/2008/08/get-fitnesse-with-some-rest.html


3

Я використовую Fiddler - це чудовий інструмент, який дозволяє швидко зламати попередній http-запит із зміною заголовків / вмісту тощо.

Окрім цього, я використовую scipts, написані на Python (за допомогою httplib ), оскільки це один з найпростіших способів створити інтеграційний тест.


1
Скрипаль - чудовий інструмент, але насправді він не є альтернативою SOAPUI, наприклад Postman або HttpMaster . В іншому випадку я погоджуюсь, що найкращий спосіб створити інтеграційні тести - це прокрутити власні сценарії (якщо у вас є час і сили, звичайно).
Джоксі

1

Я використовую DevHttpClient Plugin для chrome, це зручно. це також зберігає попередні дії. також очистити інтерфейс



1

Ми використовуємо Groovy та Spock для написання високовиразних тестів стилю BDD. Неперевершена комбінація! Для обробки запитів HTTP використовується Jersey Client API або HttpClient .

Для тестування вручну / прийняття ми використовуємо програми Curl або Chrome як клієнта пошти або Dev HTTP.


0

Ми тестуємо свої власні за допомогою власних модульних тестів і часто виділених клієнтських додатків.


0

Існує безкоштовний інструмент від theRightAPI, який дозволяє перевірити будь-який API на основі HTTP. Це також дозволяє зберігати та ділитися своїми тестовими сценаріями.

www.theRightAPI.com/test

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.