В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
soapUI тоже выполнит свою работу, ознакомьтесь с этой записью в блоге , чтобы начать работу.
Я записал программу специально для тестирования веб-сервисов REST. Это - довольно простое приложение, записанное в.NET 2.0 (я только протестировал его на Windows Vista, но должен работать над XP также). Приложение использует HttpWebRequest для выполнения запросов и отображает получающийся ответ, а также заголовки для запроса и ответ. Я сделал немного тестирования, но я думал, что оно могло бы помочь Вам протестировать свои веб-сервисы.
Я использовал JMeter для этого, специально для материала как тестирование загрузки. Это подобно SoapUI (который я также использовал), но приспособили больше к тестированию веб-страниц, который делает его довольно достойным при тестировании УСПОКОИТЕЛЬНЫХ сервисов, также.
Попробуйте httplib Python. Это очень легко, Вы определяете метод, URL, и используете urllib.urlencode для тела параметров/POST.
Это может быть объединено со встроенным unittest модулем, если Вам нравится для создания отчетов ошибок.
Я не имею протестированными, это все же, но это приложение Java, кажется, хорошо протестировать сервисы REST. Существует также учебное руководство на Javalobby об этом.
Приложение Java: http://code.google.com/p/rest-client/
Tuto: http://java.dzone.com/announcements/wiztoolsorg-restclient-21-rele
CURL Получает Вас на полпути там. Другая половина проверяет заголовки, коды ответа и содержание объекта для проверки его пользы. Вы могли использовать множество инструментов для того (на земле сценариев оболочки, передавая по каналу заголовок и содержание в файлы, и diffing их мог бы просто добиться цели). Не было бы настолько трудно далее совершенствовать комплект инструментальных средств, возможно, укладка сворачиваются с платформой поблочного тестирования по Вашему выбору.
я создал панель тестирования веб-сервиса отдыха с Ajax. Это не было настолько трудно вообще на самом деле. У Вас есть некоторые проблемы безопасности для разработки (т.е. удостоверяясь, что Вы имеете набор тестов на том же сервере, или возможно подписали JavaScript.)
Можно осуществить веб-сервисы с помощью довольно тривиальных битов 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 для прохождения через дайджест-аутентификацию для каждого запроса. Это довольно сложно, но я могу совместно использовать сущность, если это представляет интерес.
Попробуйте дополнительный Плакат Firefox, который прост в использовании и будит Вас без обозначения даты работающий быстро
SOA Cleaner - это тестовый инструмент, который проверяет и мыло, и отдых (также WCF, но, похоже, вам эта функция не нужна). Это очень интуитивно понятно и удобно. Написано на .NET. Также доступна бесплатная версия. можно загрузить с http://xyrow.com . Удачи!
В настоящее время я изучаю для этой цели приложение wsclient CLI ( http://wso2.org/library/3362 ). Это довольно многообещающе, и его можно использовать для быстрого тестирования из оболочки bash. Конечно, как многие упоминали здесь, многие инструменты, которые поставляются с системой * nix, будут выполнять эту работу с помощью лакомого кусочка кодирования / написания сценариев