Введення Я довго шукав програму, яка дозволить працювати з веб-сервісами та зможе об'єднати функціональний і тестування навантаження, обов'язково умова якої -є перевикористання функціональних тестів в нагрузочном тестуванні.
До певного моменту єдиною програмою, що дозволяла повноцінно це робити, була Visual Studio. Але часи змінюються, і з'являються інші програми, здатні вирішити цю задачу. Про одну з них і піде мова нижче.
SoapUI (прошу не плутати з версією SoapUI Pro) - безкоштовна програма з відкритим вихідним кодом, ліцензією GNU і реалізацією на мові Java.
Системні вимоги досить скромні:
- JDK 1.6 ,;
- 512Mb RAM;
- 1GHz CPU;
- близько 200Mb вільного дискового простору (в залежності від ОС).
Основні підтримувані протоколи:
HTTP, HTTPs, SOAP, REST, WSS і WSA.
- Mock-сервіси.
- Скрипти з можливістю розширення.
- Функціональне тестування.
- Тестування навантаження.
- Тестування безпеки.
- Можливість інтеграції з JUnit, Maven, Ant, CI (Hudson Bamboo).
- Модулі для роботи з IDE: NetBeans, Eclipse, IDEA.
- Не рекомендую цю програму в якості першої для вивчення - просто встановити її на комп'ютер і користуватися не вийде. Базовий функціонал досить скромний.
- Потрібно вміти програмувати. Немає записуючого пристрою і іншого. Всі тести треба писати / складати руками, але є Fiddler для прискорення процесу.
- Дуже мало інформації по безкоштовній версії на офіційному сайті і багато не кращих прикладів на stackoverflow. Це вирішується хорошими книжками, які можна знайти у вільному доступі.
За дев'ять років SOAP UI перетворився з стартапу в серйозний, нехай і не позбавлений недоліків, інструмент, який допоможе у вирішенні завдань з тестування сервісів.