Рейтинг:0

Назначение Selenium в нагрузочном тестировании

флаг ca

Какова роль Selenium в нагрузочном тестировании веб-страницы, если она не может генерировать 200 или 300 запросов? Я понимаю, автоматизация на стороне клиента может быть выполнена. Но как мне протестировать свое веб-приложение в реальной среде для 1000 или 2000 одновременных пользователей.

Как я это делаю в принципе?

флаг jp
Вы, наверное, хотите посмотреть там https://sqa.stackexchange.com/questions/tagged/load-testing
Рейтинг:2
флаг cn

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

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

Найди инструмент для нагрузочного тестирования тебе нравится. К счастью, HTTP вездесущ, так что, возможно, он уже существует. Например, The Grinder, Gatling, GoReplay, JMeter, Locust, Tsung. Намерение использовать их для нагрузочного тестирования очевидно в их пользовательском интерфейсе: количество запросов в секунду заметно.

Рейтинг:0
флаг cn

Согласно Документация по селену:

Тестирование производительности с использованием Selenium и WebDriver обычно не рекомендуется. Не потому, что он неспособен, а потому, что он не оптимизирован для работы, и вы вряд ли получите хорошие результаты.

В основном есть 2 ограничения:

  1. Есть некоторые показатели и KPI в том числе, но не ограничиваясь:

    • взаимосвязь между количеством пользователей и числом обращений в секунду/временем отклика/количеством ошибок/и т.д.
    • сетевые показатели, такие как время подключения, время до первого байта, и т.д.
  2. Потребление ресурсов, т.е. Фаерфокс 95 для каждого экземпляра требуется 1 ЦП и 2 ГБ ОЗУ, поэтому для 1000 пользователей вам потребуется 1001 ЦП и 2 терабайта ОЗУ.

  3. Ограничения Selenium с точки зрения количества узлов в Grid (официального строгого ограничения нет, однако в случае сотен браузеров я ожидаю некоторых проблем с пропускной способностью)

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

Ответить или комментировать

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