2016-11-21 7 views
0

Заявление о проблемах: У меня есть простой тест «Успешный вход в веб-страницу». Этот тест будет выполнен с использованием 100 разных имен и паролей. Требование - тест должен поражать сервер с 100 именами пользователей одновременно.Тестирование производительности с использованием Selenium WebDriver, возможно ли это?

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

  • Возможно ли это?
  • Как мы можем достичь этого?
+0

Попробуйте Apache jMeter. – Grasshopper

ответ

1

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^