Каковы инструменты и лучшие практики для тестирования веб-сервисов?

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

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

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

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

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

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

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

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

2 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам