Selenium Webdriver для Java автоматизаторов
  • Introduction
  • Selenium Webdriver. Введение
    • WebDriver. Обзор и принцип работы
    • Основные методы Selenium Webdriver API
    • Типы локаторов
    • Ожидания
    • Пример использования Webdriver API
  • Selenium WebDriver. Сложные вопросы.
    • Локаторы. CSS, XPATH, JQUERY.
    • WebDriver API. Сложные взаимодействия.
    • Контроль за ходом теста. Кастомные ожидания, попапы, алерты, Iframes.
    • DDT подход
  • Page Object Pattern. Архитектура тестового проекта.
    • Использование паттерна Page Object.
    • Альтернативные Page Object подходы.
    • Вспомогательные инструменты.
    • Уровни абстракции. Создание кастомных элементов.
    • Архитектура. Основные элементы.
  • Selenium Grid и "headless" браузеры
    • Использование HtmlUnit драйвера в автотестировании
    • "Headless" тестирование с PhantomJS и SlimerJS
    • Grid. Настройка и использование.
  • Selenium Webdriver. Проблемные моменты
    • Вспомогательные инструменты
    • Basic Authentification Window
    • Загрузка файла
    • Отправление файла (upload)
    • Логгирование в Selenium Webdriver
    • Скриншоты элементов и работа с изображением
  • Selenium Webdriver. Тестирование HTML5 веб приложений
    • Автоматизация Canvas элементов.
    • Автоматизация видео плеера.
    • Работа с web storage.
  • Selenium Webdriver. Расширение инструмента
    • Selenium "обертки" и расширения
    • Thucydides
    • Geb
    • Selenide
    • Репортинг
  • Selenium Webdriver. Тестирование клиентской производительности
    • Navigation timing API
    • Browser Mob Proxy
    • DynaTrace
    • HttpWatch
  • Selenium Webdriver. Behavior-Driven Development.
    • Обзор методологии и инструментов на Java.
    • Cucumber JVM + Selenium Webdriver.
    • JBehave + Selenium Webdriver.
  • Selenium Webdriver. Тестирование на мобильных браузерах
    • Обзор инструментов
    • Установка и настройка Appium. Принципы и основы работы с инструментом
    • Запуск тестов на десктоп и мобильных браузерах
  • Облачные сервисы.
    • Обзор рынка облачных сервисов для тестирования.
    • SauceLabs. Услуги и планы.
    • Настройка тестов для запуска в SauceLabs.
    • Использование Sauce Connect и Travis CI.
  • Continuous Integration
    • Что такое Continuous Integration
    • Распространенные CI-серверы
    • Jenkins - установка и настройка
Powered by GitBook
On this page
  1. Selenium Webdriver. Тестирование клиентской производительности

DynaTrace

PreviousBrowser Mob ProxyNextHttpWatch

Last updated 6 years ago

Существует множество различных инструментов для тестирования производительности веб приложений. Среди наиболее популярных можно назвать:

  • DynaTrace

  • HttpWatch

DynaTrace

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

Для наших целей (автоматизация) нужен инструмент dynaTrace AJAX Edition, который можно использовать при автоматизации в частности вместе с Selenium Webdriver. Загрузить инструмент, а также его подробное описание можно найти по адресу

DynaTrace AJAX Edition работает в браузерах:

  • Internet Explorer 8-11

  • Firefox 17-30

На платформах:

  • Windows Vista

  • Windows 7

  • Windows 8, 8.1

На ряду с бесплатной версией можно купить premium edition, которая обладает расширенным функционалом.

При установке DynaTrace автоматически установит эддоны для IE и Firefox. После окончания установки следует убедиться, что эддоны включены.

При запуске тестов необходимо: 1. Запустить dynaTrace AJAX Edition перед запуском тестов. 2. Установить глобальные переменные окружения:

SET DT_AE_AGENTACTIVE=true
SET DT_AE-AGENTNAME=Firefox

Это можно сделать как в IntelliJ Idea (run => edit configurations => Environment variables => "+"), если вы запускаете тесты через IntelliJ Idea, или, используя команды для командной строки, указанные выше, если вы запускаете тесты через командную строку (например, с помощью maven), или же просто установив переменные вручную в windows. 3. Использовать браузер с профилем по умолчанию (default):

@Before
public void setUp() throws Exception
{
        // Создаем экземпляр профиля и получаем профиль "по умолчанию"
        ProfilesIni profile = new ProfilesIni();
        FirefoxProfile ffprofile = profile.getProfile("default");
        // Создаем драйвер, передав ему профиль "по умолчанию"
        driver = new FirefoxDriver(ffprofile);
}

В результате запуска тестов в окне dynaTrace AJAX Edition под опцией Session вы увидите данные о производительности, собранные в ходе теста, а также рекомендации по оптимизации производительности приложения.

http://www.compuware.com/en_us/application-performance-management/products/dynatrace-free-trial.html
http://www.httpwatch.com
http://www.compuware.com/en_us/application-performance-management/products/ajax-free-edition/overview.html