Возможно ли тестирование производительности с помощью Selenium WebDriver?

Постановка задачи: у меня есть простой тест "Успешный вход на веб-страницу". Этот тест будет проводиться с использованием 100 различных имени пользователя и пароля. Требование к тесту должно попадать на сервер с 100 именами пользователей одновременно.

Информация: Должны ли мы использовать селеновую сетку или RC или простой WebDriver, мы можем использовать любой. Читая имена пользователей и пароли из xls, xml или параметризованного junit, мы можем использовать все, что угодно.

  • Это возможно?
  • Как мы можем достичь этого?

1 ответ

Да, это можно сделать с помощью Selenium WebDriver. Если вы хотите достичь 100 одновременных сессий, лучше всего использовать браузер без монитора, например PhantomJS. Здесь у вас есть бегущий пример. В этом примере используются JUnit, Selenium WebDriver и WebDriverManager (для обработки необходимого двоичного файла с помощью PhantomJS).

Чтобы этот пример соответствовал вашим требованиям, вам нужно изменить значение NUMBER_OF_BROWSERS в 100 а затем измените код singleTestExcution метод для вашей собственной логики (откройте свое приложение и войдите в систему).

Вы также можете сделать это с помощью реальных браузеров, например, Chrome (аналогичный пример здесь). Но если вам нужно охватить до 100 клиентов, это будет очень дорого с точки зрения потребления ресурсов (ЦП и памяти).

Другие вопросы по тегам