Распределенное тестирование вызовов WSSE Webservice - PullRequest
2 голосов
/ 02 мая 2011

Для приложения мне нужно выполнить нагрузочный тест для веб-службы, которая защищена с помощью WS-Security Имя пользователя / Пароль.Нам нужно протестировать 5000 одновременных уникальных пользователей, которые одновременно вызывают веб-сервис.

Я провел некоторое исследование для инструмента, который предоставляет такую ​​возможность, и нашел Grinder, JMeter и SOAPUI.

Мне нравится подход Grinder, использующий сценарии, но я не уверен, что смогу использовать WSSE Username token с Grinder.Моя идея состоит в том, чтобы написать 5000 сценариев (или лучше: написать инструмент, который напишет мне 5000 сценариев;)) и распространить его в Amazon EC2 cloud.Документация Grinder для этого подхода очень тонкая.Поэтому я не уверен, смогу ли я достичь этого с помощью Grinder.

Другая идея заключается в использовании SOAPUI и LoadUI.Я мог бы использовать SOAPUI для генерации тестовых случаев Webservice и затем загрузить его в LoadUI.Это работает, но я боюсь, что LoadUI не может обрабатывать 5000 бегунов одновременно.

Есть ли у кого-нибудь опыт такого тестирования или у вас есть рекомендации, какой инструмент использовать для этой работы?

1 Ответ

1 голос
/ 05 мая 2011
  • Я не использовал Grinder, поэтому я хочу поговорить с ним.
  • Я нашел интерфейс LoadUI громоздким и запутанным. Я в конечном счете оставил это для Jmeter.
  • SoapUI отлично подходит для получения запросов SOAP и довольно хорош в настройке скриптов, как только вы разберетесь с инструментом. У него средняя кривая обучения. SoapUI имеет встроенное нагрузочное тестирование, которое довольно приличное.
  • Jmeter имеет высокую кривую обучения, но дает большую гибкость. Тем не менее, это НЕ элегантно для генерации запросов на мыло. Если вы еще не знаете, каким должен быть запрос на мыло, вам не повезло. Я использовал бесплатную версию SoapUI для генерации запроса SoapRequest и скопировал его в Jmeter.
...