SoapUI - Тестирование производительности
Тестирование производительности - одна из наиболее распространенных важных контрольных точек при тестировании веб-сервисов. Тестирование производительности определяется как искусственное создание или моделирование нагрузки и измерение того, как среда обрабатывает ее.
Это означает, что это не обязательно должно быть так, как система работает при высокой нагрузке, это также может быть как она работает при базовой или ожидаемой нагрузке. Его даже не нужно структурировать, автоматизировать или создавать в TestWare, например SoapUI; простое обновление веб-браузера снова и снова очень быстро - это тоже нагрузочный тест.
Типы тестирования производительности
Ниже приведены типы тестирования производительности -
Baseline Testing - Исследует, как система работает при ожидаемой или нормальной нагрузке, и создает базовый уровень, с которым можно сравнивать другие типы тестов.
Load Testing- Включает увеличение нагрузки и посмотрите, как система ведет себя при более высокой нагрузке. Во время нагрузочных тестов пользователь может отслеживать время отклика, пропускную способность, состояние сервера и многое другое. Цель нагрузочного тестирования - не нарушить целевую среду.
Soak Testing - Цель тестирования - убедиться, что нежелательное поведение не проявляется в течение длительного периода времени.
Scalability Testing- Тестирование масштабируемости очень похоже на нагрузочное тестирование, однако вместо увеличения количества запросов оно увеличивает размер или сложность отправляемых запросов. Например, отправка больших запросов, больших вложений или глубоко вложенных запросов.
Ключевые аспекты веб-службы
В уникальных характеристиках производительности веб-сервисов выделяются два аспекта.
Первый аспект
На стороне сервера происходит обработка XML / JSON, как синтаксический анализ XML / JSON, так и сериализация . То, что часто терпит неудачу, - это обработка полезных данных. Причины выхода из строя могут быть самыми разными; это может быть связано с платформой, слабыми сторонами сервера приложений или с проблемой реализации в форме излишне сложных WSDL. Это также может означать, что код делает запрос к базе данных, которая медленно отвечает.
Testing Aspect- Сложность синтаксического анализа полезной нагрузки XML / JSON означает, что необходимо уделять дополнительное внимание тестированию масштабируемости. Это также означает, что необходимо внимательно изучить WSDL. Если запросы и ответы сложны или крупнее, или если они включают в себя большие вложения, следует сосредоточиться на том, чтобы подчеркнуть сложность и посмотреть, как она ведет себя под нагрузкой.
Второй аспект
Еще один часто встречающийся фактор - безопасность. Защищенные сайты за HTTPS имеют значительно более низкую производительность, и при тестировании веб-сервисов мы можем добавить уровень WSSecurity к уровню безопасности HTTP, еще больше снизив производительность.
Testing Aspect- Проблема безопасности означает, что необходимо сосредоточиться на выполнении тестирования безопасных запросов. Если вся веб-служба защищена, это означает, что нагрузочное тестирование более важно, особенно если используется WS-Security и обработка токенов.