JMeter - лучший инструмент для тестирования REST API. Этот комментарий добавлен для людей, которые ищут подробные инструкции по тестированию REST API с помощью JMeter. testautomationguru.com/how-to-test-rest-api-using-jmeter
В поисках ответов я случайно обнаружил этот «10 лучших инструментов для тестирования API» medium.com/@alicealdaine/…
Джои Рок,
rooztab.com его веб-сайт и работает в любом браузере
Мох Арджманди
Ответы:
63
Если вы просто тестируете свои API вручную, мы обнаружили, что RestClient 2.3 или надстройка Poster для Firefox очень полезны. Оба они позволяют создавать запросы GET, PUT, POST или DELETE. Вы можете сохранить эти запросы для повторного запуска позже.
Для простого автоматизированного тестирования попробуйте команду curl Linux (или Cygwin) в сценарии оболочки.
От чего-то более промышленного вы можете перейти на Apache JMeter . JMeter отлично подходит для нагрузочного тестирования.
31 октября 2014 г .: HTTPRequester теперь является лучшим выбором для Firefox.
Июль 2015 г .: Postman - хороший выбор для Chrome.
Спасибо, Джим! В настоящее время я использую cURL и некоторые сценарии bash, но хотел просто сохранить тесты в одном месте (например, файл json или xml, который я могу поместить в каталог / tests / моего приложения), а затем что-то, что позволяет мне повторно выполняю эти тесты, пока я разрабатываю. Буду тестировать Poster и RestClient
dscape
Я написал клиентский плагин REST под названием Requester for Sublime Text, github.com/kylebebak/Requester . Он вдохновлен HTTPie и Postman. Он очень мощный, простой в использовании и кроссплатформенный. Если вам не нравится ваш HTTP-клиент, его определенно стоит попробовать.
kylebebak
Я играл с SOAP UI, но теперь мне больше нравится Postman для Windows. Я могу протестировать свой API даже в IIS Express во время отладки в Visual Studio. Интерфейс SOAP не позволял мне тестировать с помощью IIS Express.
Спасибо, Джимми. На мой взгляд, огурец предназначен для тестирования кода, а не веб-сервисов. Было бы замечательно что-то более конкретное, не зависящее от языка. Вроде как CouchDB, который позволяет запускать тесты в браузере через их футон-интерфейс.
Мы используем Groovy для тестирования нашего RestFUL API, используя серию вспомогательных функций для создания xml put / post / gets, а затем серию тестов на узлах XML, чтобы проверить правильность обработки данных.
Мы используем Poster (для Firefox в Chrome, похоже, не хватает аналогичного инструмента) для ручного тестирования отдельных областей или просто для опроса API, когда нам нужно создать дополнительные тесты или проверить статус вещей.
В Chrome теперь есть XHR Poster, который работает как Poster, но также имеет несколько приятных дополнительных функций.
theCesspit
3
Мы планируем использовать FitNesse с RestFixture. Мы еще не начали писать наши тесты, наш новейший тестировщик на прошлой неделе все наладил, однако он использовал FitNesse для этого в своей последней компании, поэтому мы знаем, что это разумная установка для того, что мы хотим делать.
Я использую Fiddler - это отличный инструмент, который позволяет быстро взломать предыдущий HTTP-запрос, изменяя заголовки / контент и т. Д.
Кроме того, я использую сценарии, написанные на Python (с использованием httplib ), так как это один из самых простых способов создания интеграционных тестов.
Fiddler - отличный инструмент, но на самом деле это не альтернатива SOAPUI, например Postman или HttpMaster . В противном случае я согласен с тем, что лучший способ создания интеграционных тестов - это запускать свои собственные скрипты (если, конечно, у вас есть время и энергия).
Joxi
1
Я использую плагин DevHttpClient для Chrome, это удобно. он также сохраняет предыдущие действия. чистый интерфейс
Мы используем Groovy и Spock для написания очень выразительных тестов стиля BDD. Непревзойденное комбо! API-интерфейс Jersey Client или HttpClient используется для обработки HTTP-запросов.
Для ручного / приемочного тестирования мы используем приложения Curl или Chrome в качестве HTTP-клиента Postman или Dev.
Существует бесплатный инструмент от theRightAPI, который позволяет вам тестировать любой API на основе HTTP. Он также позволяет сохранять и делиться своими тестовыми сценариями.
Ответы:
Если вы просто тестируете свои API вручную, мы обнаружили, что RestClient 2.3 или надстройка Poster для Firefox очень полезны. Оба они позволяют создавать запросы GET, PUT, POST или DELETE. Вы можете сохранить эти запросы для повторного запуска позже.
Для простого автоматизированного тестирования попробуйте команду curl Linux (или Cygwin) в сценарии оболочки.
От чего-то более промышленного вы можете перейти на Apache JMeter . JMeter отлично подходит для нагрузочного тестирования.
31 октября 2014 г .: HTTPRequester теперь является лучшим выбором для Firefox.
Июль 2015 г .: Postman - хороший выбор для Chrome.
источник
Почтальон в магазине Chrome - это просто, но мощно.
источник
Я использую http://hurl.it/
Ха. Извините, я неправильно прочитал ваш пост. Я использовал огурец, чтобы проверить это раньше. Это прекрасно сработало.
источник
Мы используем Groovy для тестирования нашего RestFUL API, используя серию вспомогательных функций для создания xml put / post / gets, а затем серию тестов на узлах XML, чтобы проверить правильность обработки данных.
Мы используем Poster (для Firefox в Chrome, похоже, не хватает аналогичного инструмента) для ручного тестирования отдельных областей или просто для опроса API, когда нам нужно создать дополнительные тесты или проверить статус вещей.
источник
Мы планируем использовать FitNesse с RestFixture. Мы еще не начали писать наши тесты, наш новейший тестировщик на прошлой неделе все наладил, однако он использовал FitNesse для этого в своей последней компании, поэтому мы знаем, что это разумная установка для того, что мы хотим делать.
Дополнительная информация доступна здесь: http://smartrics.blogspot.com/2008/08/get-fitnesse-with-some-rest.html
источник
Я использую Fiddler - это отличный инструмент, который позволяет быстро взломать предыдущий HTTP-запрос, изменяя заголовки / контент и т. Д.
Кроме того, я использую сценарии, написанные на Python (с использованием httplib ), так как это один из самых простых способов создания интеграционных тестов.
источник
Я использую плагин DevHttpClient для Chrome, это удобно. он также сохраняет предыдущие действия. чистый интерфейс
источник
http://www.quadrillian.com/ это позволяет вам создать полный набор тестов для вашего API, запустить его из браузера и поделиться им с другими.
источник
Мы используем Groovy и Spock для написания очень выразительных тестов стиля BDD. Непревзойденное комбо! API-интерфейс Jersey Client или HttpClient используется для обработки HTTP-запросов.
Для ручного / приемочного тестирования мы используем приложения Curl или Chrome в качестве HTTP-клиента Postman или Dev.
источник
Мы тестируем свои собственные с помощью собственных модульных тестов и часто специального клиентского приложения.
источник
Существует бесплатный инструмент от theRightAPI, который позволяет вам тестировать любой API на основе HTTP. Он также позволяет сохранять и делиться своими тестовыми сценариями.
www.theRightAPI.com/test
источник