Улучшение производительности SOAP UI - PullRequest
19 голосов
/ 16 июня 2011

Я недавно начал использовать SOAP UI для тестирования веб-сервисов, и это круто, но это огромная проблема с ресурсами.

Есть ли способ уменьшить количество используемых ресурсов?

Ответы [ 5 ]

3 голосов
/ 17 июня 2014

Если вы тестируете WCF services, вы можете запустить wcftestclient с Visual Studio command line.Он работает для локальных или удаленных служб.Это не хорошо для ASMX-style .NET 2.0 SOAP услуг, хотя.

3 голосов
/ 20 июня 2011

Это не должно быть боровом ресурса, хотя я видел, как он делал это раньше. Я оставляю его включенным на моем ПК всю неделю, и коллега с аналогичной машиной (двухъядерный с XP) должен убивать его каждые несколько часов, в противном случае он продолжает использовать ЦП. Я бы попробовал удалить / переустановить. В настоящее время мой экземпляр работает в течение 10 дней, на нем запущен mockservice, который я очень сильно ударил (я отправил ему тысячи запросов). Общее время процессора (более 10 дней) составляет около полутора часов, но число «сейчас» составляет около 1%.

Нет популярных альтернатив, кроме написания собственного клиента на выбранном вами языке.

1 голос
/ 26 марта 2014

Мы тестируем наши SOAP API вручную с помощью SOAP UI и в противном случае используем jMeter для автоматического тестирования SOAP API. Хотя графический интерфейс кажется привлекательным в первую очередь, я нахожу оба приложения тихими, недружественными к пользователю и требующими много времени для работы.

Как уже предлагалось, вы можете сделать это в коде с использованием Java или, возможно, использовать динамический язык, такой как Ruby: Тестирование веб-сервисов SOAP с RSpec
Тестирование веб-сервисов SOAP в рублях

1 голос
/ 21 ноября 2012

Если вы хотите протестировать, используя только json, вы можете использовать некоторые из облегченных Rest клиентов, например.Плагин Mozilla Rest.

0 голосов
/ 16 августа 2017

Как пользователь mitchnull упоминает в своем комментарии:

Отключение компонента браузера (-Dsoapui.jxbrowser.disable = true) решило 100% проблемы использования ЦП для меня.(когда он был включен, он периодически переходил на 100% ЦП, даже когда не выполнялись никакие тесты / запросы).

...