Каковы инструменты и лучшие практики для тестирования веб-сервисов? - PullRequest
7 голосов
/ 19 сентября 2009

Я собираюсь начать работу над большим проектом, который будет включать в себя предоставление значительного количества веб-сервисов.

Мы будем использовать платформу Java, поэтому, конечно, мы будем активно использовать JUnit, Hudson и т. Д. (Хотя я не уверен, что это вообще имеет значение.)

Мы ищем набор лучших практик и / или инструментов для тестирования веб-сервисов. Мы будем иметь в виду несколько целей:

  1. Очевидно, нам нужно доказать, что сервисы ведут себя правильно. Это означает отправку вызовов веб-службы, получение ответов (проверка их на правильность), а затем, возможно, отправку другого вызова веб-службы, чтобы убедиться, что система находится в новом состоянии, в котором мы хотим, чтобы она находилась в исходном вызове (и, очевидно, проверяя этот ответ на правильность.)

  2. Нам нужно собрать время отклика.

  3. Мы должны иметь возможность выполнять тестовые случаи автоматически (в стиле jUnit, но не на работающей системе, а не на отдельных единицах кода.)

  4. Было бы невероятно здорово, если бы не разработчики (технические бизнес-пользователи) могли «создавать» тестовые случаи. Они не являются экспертами по XML (и никогда не будут), поэтому ожидать от них создания файлов XML нереально. Но они являются экспертами в данной области, поэтому дать им «форму» для заполнения, которая создаст файл XML, вполне реально. Тем не мение; Скорее всего, мы не сможем создать слишком много разрозненных сервисов для создания каждой из этих «форм».

Буду признателен за любые мысли, лучшие практики или извлеченные уроки.

Ответы [ 2 ]

7 голосов
/ 19 сентября 2009

SoapUI Это лучший инструмент с открытым исходным кодом для тестирования веб-сервисов. Вы можете создавать модульные тесты, он даже имеет интерфейс формы, который будет читать wsdl и создавать форму для вызова сервисов.

Скрипач Вам нужно будет посмотреть запрос и ответы на телеграмме. Это очень важно, поскольку большинство наборов инструментов не позволяют легко увидеть, что именно происходит взад и вперед.

XMLSpy Это платная программа, но у нее очень чистый интерфейс. Это облегчает отладку XML-файлов и позволяет вам вызывать службы. Он переформатирует даже некорректный XML и спасает жизни во многих ситуациях. Если вы можете себе это позволить, ПОЛУЧИТЕ ЭТО!

4 голосов
/ 19 сентября 2009

Мы изначально используем SOAPUI для функционального тестирования. Однако SOAPUI не подходит для регрессионного и нагрузочного тестирования.

Следующий шаг, мы загружаем XML в JMeter .

Он может управлять нагрузкой с нескольких машин, и мы можем легко ограничить нагрузку на наши серверы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...