Каковы инструменты и лучшие практики для тестирования веб-сервисов?
Я собираюсь начать работу над большим проектом, который будет включать в себя предоставление значительного количества веб-сервисов.
Мы будем использовать платформу Java, поэтому, конечно, мы будем активно использовать JUnit, Hudson и т. Д. (Хотя я не уверен, что это имеет значение).
Мы ищем набор лучших практик и / или инструментов для тестирования веб-сервисов. Мы будем иметь в виду несколько целей:
Очевидно, нам нужно доказать, что сервисы ведут себя правильно. Это означает отправку вызовов веб-службы, получение ответов (проверка их на правильность), а затем, возможно, отправку другого вызова веб-службы, чтобы убедиться, что система находится в новом состоянии, в котором мы хотим, чтобы она находилась в исходном вызове (и, очевидно, проверяя этот ответ на правильность.)
Нам нужно будет собрать время отклика.
Мы должны иметь возможность выполнять тестовые случаи автоматически (в стиле jUnit, но в отношении работающей системы, а не в отношении отдельных единиц кода).
Было бы невероятно здорово, если бы не разработчики (технические бизнес-пользователи) могли "создавать" тестовые случаи. Они не являются экспертами по XML (и никогда не будут), поэтому ожидать от них создания файлов XML нереально. Но они являются экспертами в данной области, поэтому дать им "форму" для заполнения, которая создаст файл XML, вполне реально. Тем не мение; Скорее всего, будет слишком много разрозненных сервисов, чтобы мы могли создать каждую из этих "форм".
Любые мысли, лучшие практики или извлеченные уроки будут оценены.
2 ответа
Мы изначально используем SOAPUI для функционального тестирования. Однако SOAPUI не подходит для регрессионного и нагрузочного тестирования.
Следующим шагом мы загружаем XML в JMeter.
Он может управлять нагрузкой от нескольких машин, и мы можем легко ограничить нагрузку на наши серверы.
SOAPUI Это лучший инструмент с открытым исходным кодом для тестирования веб-сервисов. Вы можете создавать модульные тесты, у него даже есть интерфейс формы, который будет читать wsdl и создавать форму для вызова сервисов.
Скрипач Вам нужно будет посмотреть запрос и ответы по тел. Это очень важно, поскольку большинство наборов инструментов не позволяют легко увидеть, что именно происходит взад и вперед.
XMLSPY Это платная программа, но у нее очень чистый интерфейс. Это облегчает отладку XML-файлов и позволяет вам вызывать службы. Он переформатирует даже некорректный XML и во многих ситуациях спасает жизнь. Если вы можете себе это позволить, ПОЛУЧИТЕ ЭТО!