Выбрать страницу

Инструменты для тестирования и производительности масштабируемости

Тестирование масштабируемости на облачной основе

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

Масштабируемость и тестирование производительности из облака

Для того, чтобы увеличить количество тестов на масштабируемом веб-приложении, вам нужна мощность и гибкость облачной платформы тестирования нагрузки, которую предоставляет LoadView. EveryStep Web Recorder используется для создания скриптов для тех пользовательских сценариев и путей, которые имеют решающее значение для вашего бизнеса, и в нижней строке, как просмотр продуктов, подписание в учетную запись или портал, и путь к покупке. С помощью веб-регистратора EveryStep вы можете быстро перемещаться по приложению, как это сделал бы любой пользователь или посетитель.

Каждый шаг транзакции сохраняется и доступен для просмотра в окне регистратора. Как только вы удовлетворены своим скриптом, вы можете сохранить его. У вас также есть возможность редактировать скрипт, прежде чем использовать его для нагрузочных тестов. Одной из лучших особенностей EveryStep Web Recorder является поддержка сценариев для более чем 40 настольных/мобильных устройств и браузеров.

Поскольку целевое приложение наводнено одновременными пользователями с платформы тестирования, масштабируемая инфраструктура приложения добавляет дополнительную вычислительную мощность для обработки повышенной нагрузки. По мере увеличения масштабов приложения нужна тестовая платформа, которая будет продолжать увеличивать генерируемую нагрузку. LoadView делает это без особых усилий, что позволяет контролировать кривую нагрузки по мере необходимости.

Управляемое тестирование масштабируемости

Мы полностью управляем инфраструктурой тестирования – никаких облачных учетных записей не требуется.

Достаточно сложно управлять масштабируемой веб-платформой, будь то автоматизированная или ручная, но попытка управлять масштабируемой платформой тестирования нагрузки при выполнении теста может быть огромной головной болью. Вы не хотите беспокоиться о том, была ли тестовая платформа масштабирована иключалась после теста, и вы, конечно, не хотите быть пойманным врасплох из-за стоимости осиротевших облачных серверов, которые продолжают работать после окончания теста.

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

Масштабируемая глобальная сеть

Проверьте свой веб-сайт из более чем 20 распределенных географических мест по всему миру.

Глобальная экономика по-прежнему подталкивает интернет-организации к измерению и мониторингу эффективности своего международного присутствия. Лучший способ узнать, если ваши веб-сайты и веб-приложения видны в нескольких географических местах, чтобы выполнить тесты непосредственно из этих мест. Используя облачную платформу тестирования, вы можете протестировать свои онлайн-активы, используя географически различные облачные узлы, откуда происходит трафик вашего сайта.

Прелесть работы с поставщиками облачных услуг высшего уровня, такими как Azure Cloud Services и Amazon Web Services (AWS), заключается в том, что тестирование LoadView может масштабироваться в любом из мест, где у них есть облачный центр обработки данных, что также означает области или регионы, которые находятся рядом с вашими клиентами. Одной из целей нагрузочного тестирования является моделирование производительности на основе взаимодействия с конечным пользователем (что невозможно при тестировании производительности с помощью таких инструментов, как JMeter). Что может быть лучше, чтобы имитировать это, чем из фактических мест, где они находятся. Моделирование нагрузки из вашей собственной внутренней сети не собирается, чтобы вы эти результаты.

распределенные географические местоположения
Тестирование масштабируемости реального браузера

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

Одной из уникальных особенностей LoadView является возможность запуска нагрузочных тестов в реальных браузерах. Многие наборы тестирования утверждают, что используют реальные браузеры, но они просто подражают браузеру с помощью безголового приложения, такого как PhantomJS. В то время как PhantomJS хорош в запуске безголистых тестов, вы не получите истинную производительность веб-сайта, оказываемого в реальном браузере, включая взаимодействие с динамическими и богатыми интернет-приложениями (RIAs), такими как AJAX, сложные JavaScript, Flash, Silverlight или Java applets. Хотя многие из этих РИА постепенно стали deprecated и заменены в браузере HTML5 и JavaScript, они по-прежнему распространены на значительном количестве веб-сайтов сегодня.

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

Тестирование масштабируемости

Убедитесь, что ваш сайт может выветрить шторм!

Не пытайтесь угадать, каковы ваши ограничения производительности. Будьте в ноу-с LoadView.

Инструменты устранения неполадок и анализа

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

Видеосъема

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

Диаграммы водопадов уровня элемента

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

 

анализ водопадных карт
тестирование мобильного трафика

Тестирование масштабируемости мобильных устройств

Теперь, когда большое количество трафика в Интернете все чаще приходит с мобильных устройств, очень важно проверить масштабируемость веб-сайта при большом спросе на мобильные устройства. Поскольку многие сайты могут принимать различное содержимое или даже различные версии веб-страницы при просмотре на мобильном устройстве, LoadView может помочь вам обеспечить масштаб вашего сайта не только во время тестирования загрузки настольного браузера, но и при тестировании мобильной нагрузки.

Почему тестируемая масштабируемость?

Может ли ваше приложение поддерживать приемлемый уровень производительности при увеличении нагрузки сотен, тысяч или десятков тысяч одновременных пользователей? Если вы ожидаете, что ваш веб-сайт или приложение для обработки таких чисел, то вам нужно иметь масштабируемую среду, созданную для увеличения емкости по мере увеличения нагрузки на веб-сайт. Тестирование масштабируемости с помощью LoadView может раздвигать эти ограничения, давая представление о том, как быстро ваша система реагирует, чтобы вернуть результаты производительности к приемлемому времени отклика.

Как проверить масштабируемость приложения

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

После сбора исходных данных LoadView позволяет включить автоматическую масштабируемость для 1-го запуска тех же тестов. Скорее всего, вы захотите добавить дополнительные тесты верхнего предела, потому что автоматическое масштабирование должно продолжать выполняться на уровнях, где система ранее не работала. Зная пределы вашей системы позволит вам определить дополнительные шаги нагрузки для проверки каждого всплеска трафика.

Использование облачного инструмента тестирования масштабируемости – Почему это важно

Не беспокойтесь об управлении дорогостоящей инфраструктурой для поддержки тестирования нагрузки большого объема. LoadView будет вращаться вверх как большой, или небольшой, облачной среды тестирования вам нужно. LoadView делает это по требованию, в полностью управляемой облачной среде. Не беспокойтесь об экологических расходах, таких как кондиционирование воздуха, энергопотребление, пространство для стеллажей или обслуживание сервера. С LoadView вы можете подкручивать инжекторы нагрузки для ведения тестов, и они автоматически исчезают по ходу теста.

Если вам нужно протестировать масштабируемое приложение, LoadView будет масштабироваться вместе с вашей системой. Если вы знаете количество одновременных пользователей или объем трафика, который заставляет ваше веб-приложение перекинуться на дополнительные виртуальные ресурсы, то вы можете протестировать эти процессы с помощью теста нагрузки, чтобы обеспечить плавный переход.

Установить базовую производительность трафика

Первым шагом в надлежащем тестировании нагрузки является установление базовой производительности веб-приложения при нескольких уровнях нагрузки, таких как 10, 25, 50 и 100 одновременных пользователей. Вы можете построить кривую нагрузки в LoadView, которая работает на каждом уровне в течение определенного количества минут, а затем увеличивается до следующего уровня с течением времени. После того, как эти базовые показатели были установлены, вы можете использовать их, в дополнение к измерениям Apdex (Индекс производительности приложений), чтобы оценить производительность веб-сайта по отношению к ожидаемым результатам с течением времени. Выполнение регулярных или периодических нагрузочных тестов как вашей базовой производительности, так и пиковой производительности может помочь указать на работоспособность системы, в дополнение к помощи вам в планировании будущей емкости.

график нагрузки

Тестирование автоматически масштабируемых или эластичных приложений

 

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

LoadView может использоваться как для планирования пиковой емкости, так и для проверки эластичности систем. Некоторые примеры включают в себя:

 

  • Загрузка Тестирование Amazon Простой рабочий процесс службы (Amazon SWF).
  • Тестирование эластичности Google AutoScaler (теперь часть API Compute Engine).
  • Оптимизация масштабируемой среды WordPress.
  • Тестирование нагрузки Amazon Elastic Compute Cloud (Amazon EC2).

 

Нагрузка Тест Облако эластичность

Когда люди говорят о том, что веб-приложение или облачная инфраструктура являются «масштабируемыми» или «эластичными», они часто имеют в виду, что система должна быть в состоянии наращивать ресурсы для обработки внезапной, дополнительной нагрузки, когда есть высокий спрос, а затем сократить до минимального предложения ресурсов для удовлетворения минимального спроса. Это помогает снизить затраты на обслуживание инфраструктуры, которая поддерживает пиковую производительность, чтобы быть необходимым только в те времена пиковой производительности.

LoadView позволяет настроить кривую нагрузки, которая может увеличить число одновременных пользователей, чтобы применить повышенный спрос на эластичную инфраструктуру. Это может стимулировать автоматическое увеличение вычислительной мощности, если эластичность облака настроена правильно. В случае необходимости LoadView может помочь вам определить точки сбоя в системе, чтобы вы могли устранить любые проблемы до того, как они будут найдены реальными пользователями.

гибкий. масштабируемый. сильный.

Все от одного удобного решения для тестирования нагрузки.