Можно ли протестировать веб-сервисы с сохранением состояния с помощью SoapUI? - PullRequest
1 голос
/ 14 ноября 2008

Что вы используете в качестве тестового клиента для ваших веб-сервисов с отслеживанием состояния? Можно ли использовать SoapUI? Есть ли лучшие практики в этой области?

Ответы [ 3 ]

5 голосов
/ 14 ноября 2008

Вы можете сделать то, что называется «Передача собственности» в SoapUI. Например, все наши веб-службы должны сначала вызвать веб-службу аутентификации и получить токен аутентификации.

Я настроил это в SoapUI, чтобы возвращенный токен авторизации от службы аутентификации передавался последующим запросам. Кажется, это работает довольно хорошо, но если я не пропущу хитрость, я бы не хотел настраивать ее для большого количества веб-сервисов (т. Е. У вас должна быть запись для каждого вызова, в который вы хотите передавать данные / из) .

1 голос
/ 17 ноября 2008

Да, создание тестов SoapUI - медленная, повторяющаяся работа. Мы не обнаружили его, пока не переписали SOAP-сервер, и он отлично тестирует юнит и систему, но для их создания нужен s.l.o.w.

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

Передача свойств потрясающая - у вас могут быть разные области действия (test, request, global), и вы можете использовать GroovyScript для выполнения динамических операций (например, поиск определенной даты, связанной с сегодняшней датой, и т. Д.).

При правильно отформатированном файле WSDL он будет генерировать для вас запросы на шаблоны, но вам все равно придется их корректировать - или, по крайней мере, я это сделал.

0 голосов
/ 14 ноября 2008

Я не знаю, практично ли это делать с SoapUI, но я делал такие вещи как с iTKO LISA, так и с Parasoft SOATest. Это было не для тестирования веб-сервисов с отслеживанием состояния, а просто для выполнения нескольких этапов тестирования и сохранения результатов, которые используются в следующих этапах. И LISA, и SOATest имеют возможность определять шаги в графическом интерфейсе, которые могут хранить фрагменты ответов, которые используются в последующих запросах.

...