Тестирование [закрытых] веб-сервисов REST

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

63
задан TheWhiteRabbit 15 January 2013 в 08:20
поделиться

11 ответов

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

28
ответ дан 24 November 2019 в 16:18
поделиться

Я записал программу специально для тестирования веб-сервисов REST. Это - довольно простое приложение, записанное в.NET 2.0 (я только протестировал его на Windows Vista, но должен работать над XP также). Приложение использует HttpWebRequest для выполнения запросов и отображает получающийся ответ, а также заголовки для запроса и ответ. Я сделал немного тестирования, но я думал, что оно могло бы помочь Вам протестировать свои веб-сервисы.

Тест REST

0
ответ дан 24 November 2019 в 16:18
поделиться

Я использовал JMeter для этого, специально для материала как тестирование загрузки. Это подобно SoapUI (который я также использовал), но приспособили больше к тестированию веб-страниц, который делает его довольно достойным при тестировании УСПОКОИТЕЛЬНЫХ сервисов, также.

0
ответ дан Mike Desjardins 24 November 2019 в 16:18
поделиться

Попробуйте httplib Python. Это очень легко, Вы определяете метод, URL, и используете urllib.urlencode для тела параметров/POST.

Это может быть объединено со встроенным unittest модулем, если Вам нравится для создания отчетов ошибок.

0
ответ дан 24 November 2019 в 16:18
поделиться

Я не имею протестированными, это все же, но это приложение Java, кажется, хорошо протестировать сервисы REST. Существует также учебное руководство на Javalobby об этом.

Приложение Java: http://code.google.com/p/rest-client/

Tuto: http://java.dzone.com/announcements/wiztoolsorg-restclient-21-rele

4
ответ дан Valentin Jacquemin 24 November 2019 в 16:18
поделиться

CURL Получает Вас на полпути там. Другая половина проверяет заголовки, коды ответа и содержание объекта для проверки его пользы. Вы могли использовать множество инструментов для того (на земле сценариев оболочки, передавая по каналу заголовок и содержание в файлы, и diffing их мог бы просто добиться цели). Не было бы настолько трудно далее совершенствовать комплект инструментальных средств, возможно, укладка сворачиваются с платформой поблочного тестирования по Вашему выбору.

я создал панель тестирования веб-сервиса отдыха с Ajax. Это не было настолько трудно вообще на самом деле. У Вас есть некоторые проблемы безопасности для разработки (т.е. удостоверяясь, что Вы имеете набор тестов на том же сервере, или возможно подписали JavaScript.)

8
ответ дан Jonathan Arkell 24 November 2019 в 16:18
поделиться

Выезд Скрипач

12
ответ дан TheSoftwareJedi 24 November 2019 в 16:18
поделиться

Можно осуществить веб-сервисы с помощью довольно тривиальных битов Python. В зависимости от Вашей безопасности можно быть в состоянии просто использовать Python urllib или urllib2, чтобы сделать, делают Вас запросы REST и исследуют Ваши ответы.

Кроме того, Вы могли бы хотеть использовать Python unittest для управления выполнением тестов Python сервисов REST.

class TestSomeREST( unittest.TestCase ):
    def setUp(self):
        REALM = "blah@blah.com"
        self.client= RESTClient( "localhost", 18000, "tester", "tester", REALM )
    def test_1_get(self):
        response = self.client.get('/this/that/other/2/')
        self.failUnlessEqual(200, response.status_code)
        j1= JSONDecoder().decode(response.content)
        self.assertEquals(2, j1[0]['pk'] )
        entity= j1[0]['fields']
        self.assertEquals('Some Other Group', entity['name'])
        self.assertEquals('E1G2', entity['customer_id'])

класс RESTClient использует urllib2 для прохождения через дайджест-аутентификацию для каждого запроса. Это довольно сложно, но я могу совместно использовать сущность, если это представляет интерес.

20
ответ дан S.Lott 24 November 2019 в 16:18
поделиться

Попробуйте дополнительный Плакат Firefox, который прост в использовании и будит Вас без обозначения даты работающий быстро

25
ответ дан user28192 24 November 2019 в 16:18
поделиться

SOA Cleaner - это тестовый инструмент, который проверяет и мыло, и отдых (также WCF, но, похоже, вам эта функция не нужна). Это очень интуитивно понятно и удобно. Написано на .NET. Также доступна бесплатная версия. можно загрузить с http://xyrow.com . Удачи!

2
ответ дан 24 November 2019 в 16:18
поделиться

В настоящее время я изучаю для этой цели приложение wsclient CLI ( http://wso2.org/library/3362 ). Это довольно многообещающе, и его можно использовать для быстрого тестирования из оболочки bash. Конечно, как многие упоминали здесь, многие инструменты, которые поставляются с системой * nix, будут выполнять эту работу с помощью лакомого кусочка кодирования / написания сценариев

0
ответ дан 24 November 2019 в 16:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: