# DynaTrace

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

* DynaTrace <br>

  <http://www.compuware.com/en_us/application-performance-management/products/dynatrace-free-trial.html>
* HttpWatch <br>

  <http://www.httpwatch.com>

## DynaTrace

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

Для наших целей (автоматизация) нужен инструмент dynaTrace AJAX Edition, который можно использовать при автоматизации в частности вместе с Selenium Webdriver. Загрузить инструмент, а также его подробное описание можно найти по адресу <http://www.compuware.com/en_us/application-performance-management/products/ajax-free-edition/overview.html>

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 вы увидите данные о производительности, собранные в ходе теста, а также рекомендации по оптимизации производительности приложения. ![](https://897918616-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LFXZitP2EjVD3H2JNWp%2F-LFXZmwsnYZIsTjTTD22%2F-LFXZubGzPiE124wDvgk%2Fdynatrace_report.png?generation=1529588483218411\&alt=media)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://comaqa.gitbook.io/selenium-webdriver-lectures/selenium-webdriver.-testirovanie-klientskoi-proizvoditelnosti/dynatrace.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
